首页 > 解决方案 > 如何在 DAX 中的列之间找到两个级别之间的差异

问题描述

我试图在 Power BI DAX 中找到两个不同年份的 Quarters 之间的差异。以下是我期待的结果。

在此处输入图像描述

我尝试了这个计算,但得到了预期的结果。请帮忙

Diff = 
CALCULATE (
   SUM(Sample_Data[# Phone Inbound Forecast]),
    FILTER (
        ALL (Sample_Data[Submit Month] ),
        Sample_Data[Submit Month]= "FY20BD"
    )
)
    - CALCULATE (
        SUM(Sample_Data[# Phone Inbound Forecast]),
        FILTER (
            ALL (Sample_Data[Submit Month]),
           Sample_Data[Submit Month] = "Dec-19"
        )
    )

在此处输入图像描述

标签: powerbidaxpowerbi-desktoppowerbi-custom-visuals

解决方案


在这种情况下,处理度量可能会有点混乱/复杂。假设您的数据已经在业务、提交月份和季度级别分组,您可以使用如下计算创建列:

Diff = 
    VAR Business = Sample_Data[Business]
    VAR FiscalQuarter = Sample_Data[Fiscal Calendar Quarter]
RETURN 
    IF(Sample_Data[Submit Month]="FY20BG", 
            Sample_Data[Volume]-
                CALCULATE(SUM(Sample_Data[Volume]),
                ALL(Sample_Data),
                Sample_Data[Business]=Business,
                Sample_Data[Fiscal Calendar Quarter]=FiscalQuarter,
        Sample_Data[Submit Month]="19-Dec"),
        0)

这个想法是传递 Business 和 Quarter 的值,并仅在月份为“FY20BG”时找到“19-Dec”的相应数量。

创建列后,您可以简单地在值部分对其进行总结,以获得您正在寻找的结果。希望这可以帮助。


推荐阅读