如何在DAX中查找列之间两个级别之间的差异

问题描述 投票:0回答:1

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

enter image description here

我尝试了此计算,但得到了预期的结果。请帮助

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"
        )
    )

enter image description here

powerbi dax powerbi-desktop powerbi-custom-visuals
1个回答
0
投票

在这种情况下,处理措施可能会造成一些混乱/复杂。假设您的数据已经在“业务”,“提交月份”和“季度”级别进行了分组,则可以使用如下计算创建一列:

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)

想法是传递业务和季度的值,并且仅当月份为“ FY20BG”时才找到“ 12月19日”的相应数量。

一旦创建了列,您可以简单地在values部分中将其汇总以获得所需的结果。希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.