首页 > 解决方案 > Power BI - 使用筛选器和切片器运行总计

问题描述

我想创建运行总计(使用度量)。但是,如果我应用切片器,我希望值根据此选择进行调整。

例如,我有一张桌子,上面有 2017-2018 年购买的衣服(购买日期;产品品牌;产品类型;成本金额)。

如果我为 Hugo Boss 品牌切片;2018 年我希望我的 3 月值检索原始表的第一天(在本例中为 2017 年 1 月 1 日)和我选择的当月最后一天(在本例中为 31 日)之间所有 Hugo Boss 产品的成本总和2018 年 3 月)。

目前我的功能如下图所示,但不起作用。

Cumulative =
CALCULATE (
    SUM ( 'Clothes Purchases'[Cost] ),
    FILTER (
        ALL ( 'Clothes Purchases' ),
        'Clothes Purchases'[Acctg Date] <= MAX ( 'Clothes Purchases'[Acctg Date] )
    )
)

有人可以帮忙吗?

谢谢,多明戈斯

标签: powerbidaxcumulative-sum

解决方案


首先,在表中为年初至今总计创建一个计算列,稍后您将在度量中引用它:

Cumulative Cost = TOTALYTD(SUM('Clothes Purchases'[Cost Amount],'Clothes Purchases'[Date])

要向下过滤,请使用ALLEXCEPT度量中的子句并指定过滤列:

RunningTotalMeasure = CALCULATE( SUM( Clothes Purchases'[Cumulative Cost] ),
    FILTER( ALLEXCEPT( 'Clothes Purchases'[Brand of Product], 'Clothes Purchases'[Product Type]), 
    'Clothes Purchases'[Date] <= MAX( 'Clothes Purchases'[Date] ) ) )

我最近也遇到了这个问题,并且为此度过了不眠之夜(到处散落的宝石的道具)。我希望它有帮助。


推荐阅读