首页 > 解决方案 > 多年运行总计

问题描述

我有一个订单事实表和一个连接的日期维度。

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

我来自 SQL 背景,这将是一项简单的任务,但在 power bi/dax 中似乎很困难。

我目前正在使用以下 dax:

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

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

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    

标签: powerbidax

解决方案


得到了答案:

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

推荐阅读