多年来累计总计

时间:2019-07-12 18:05:00

标签: powerbi dax

我有一个Orders事实表和一个关联的Date维度。

我想按年和月创建一个运行总计度量,但是对于当前年份,我只希望它总计到当前日期,然后在其后为空白。我将其变成一个条形图,我不希望出现平稳状态,因为它计算每个尚未发生的月份作为当前YTD值。

我来自SQL背景,这将是一项容易的任务,但在Power Bi / dax中似乎很困难。

我目前正在使用以下DAX:

SalesRT_NEW =
IF (
    MONTH ( TODAY () ) <= MAX ( DimDate[Date] ),
    TOTALYTD ( SUM ( 'FactOrderDetails(3yr)'[LineTotal] ), DimDate[Date] ),
    BLANK ()
)

输出(作为测试表)为(为简洁起见,从6月开始):

YEAR  Month  SalesRT
2017  Jun    1500
2018  Jun    1750
2019  Jun    1900
2017  Jul    1650
2018  Jul    1858
2019  Jul    2050
2017  Aug    1800
2018  Aug    1965
2019  Aug    2050

所需的输出:

YEAR  Month  SalesRT
2017  Jun    1500
2018  Jun    1750
2019  Jun    1900
2017  Jul    1650
2018  Jul    1858
2019  Jul    2050
2017  Aug    1800
2018  Aug    1965
2019  Aug    

1 个答案:

答案 0 :(得分:0)

得到答案:

IF(MAX(DimDate[Date]) <= today() || MONTH(MAX(DimDate[Date])) = Month(today()),TOTALYTD([SalesTotal], DimDate[Date]), BLANK())