【问题标题】:How to show DAX Cumulative Sum of Current Year and Previous Year on same visual?如何在同一视觉上显示当年和上一年的 DAX 累计和?
【发布时间】:2020-01-11 05:59:28
【问题描述】:

我试图在同一图表(共享同一日期轴)上显示收入的运行总计(滚动 12 个月,而不是日历 YTD)(累计总和)。 我为当前年份的累积总和创建了一个可以正常工作的度量:

$CumulativeBookingRevenueCY = 
CALCULATE(
    [$Revenue],
    FILTER(
        CALCULATETABLE(
            SUMMARIZE(
                'DimDateBooking',
                'DimDateBooking'[Date]
            ),
            ALL('DimDateBooking')
        ),
        ISONORAFTER(
            'DimDateBooking'[Date], MAX(DimDateBooking[Date]), DESC
        )
    )
)

但我无法弄清楚上一年的衡量标准有什么问题。这是我正在使用的代码:

$CumulativeBookingRevenueLY = 
CALCULATE(
    [$Revenue LY],
    FILTER(
        CALCULATETABLE(
            SUMMARIZE(
                'DimDateBooking',
                'DimDateBooking'[Date]
            ),
            SAMEPERIODLASTYEAR('DimDateBooking'[Date])
        ),
        ISONORAFTER(
            SAMEPERIODLASTYEAR('DimDateBooking'[Date]), SAMEPERIODLASTYEAR(LASTDATE(DimDateBooking[Date])), DESC
        )
    )
)

我的收入指标定义如下:

$Revenue:= CALCULATE(Sum(FactTable[Revenue]))
$Revenue LY:= CALCULATE([$Revenue], DATEADD(DimDate[Date],-1,YEAR))

这是我的数据样本(CY 有效,LY 无效)

谁能告诉我我错过了什么或做错了什么?谢谢!

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您好像还少了几个步骤。

    你有:

    $Revenue:= CALCULATE(Sum(FactTable[Revenue]))

    $Revenue LY:= CALCULATE([$Revenue], DATEADD(DimDate[Date],-1,YEAR))

    在您的表格中使用以下这些包含上述措施的额外措施:

    revenue_last_year = IF( LASTDATE(Dates[Date]) > TODAY(), BLANK(), CALCULATE([$Revenue LY], DATESYTD(Dates[Date])))

    revenue_this_year = IF( LASTDATE(Dates[Date]) > TODAY(), BLANK(), CALCULATE([$Revenue], DATESYTD(Dates[Date])))

    希望有帮助!

    【讨论】:

    • 几乎!关于您的措施的唯一事情是我希望有一个滚动的 12 个月而不是日历 YTD。如此接近,谢谢您的意见
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2016-07-28
    • 2013-06-06
    • 2019-11-11
    • 1970-01-01
    • 2020-08-28
    相关资源
    最近更新 更多