Power BI:季度环比%变化

4

首先,这是我正在使用的 Power BI:

Power BI Table

我想要计算每个季度成本的%变化。

如上表所示,我在Total Cost by Quarter列中有Q1、Q2、Q3和Q4的成本总额,我使用以下公式进行了计算:

Total Cost By Quarter =
IF (
    [Quarters] = "Q1",
    CALCULATE (
        SUM ( CR_Months_ByMonth[Cost] ),
        FILTER ( CR_Months_ByMonth, [Quarters] = "Q1" )
    ),
    IF (
        [Quarters] = "Q2",
        CALCULATE (
            SUM ( CR_Months_ByMonth[Cost] ),
            FILTER ( CR_Months_ByMonth, [Quarters] = "Q2" )
        ),
        IF (
            [Quarters] = "Q3",
            CALCULATE (
                SUM ( CR_Months_ByMonth[Cost] ),
                FILTER ( CR_Months_ByMonth, [Quarters] = "Q3" )
            ),
            IF (
                [Quarters] = "Q4",
                CALCULATE (
                    SUM ( CR_Months_ByMonth[Cost] ),
                    FILTER ( CR_Months_ByMonth, [Quarters] = "Q4" )
                )
            )
        )
    )
)

然而,由于在[Total Cost By Quarter]中存在重复值(多个Q1,Q2等),我无法通过另一个计算列计算季度之间的%变化。

因此,我尝试使用度量来计算%变化。我使用以下类似的公式为Q1成本、Q2成本、Q3成本和Q4成本创建了一个度量:

Q1Sum =
CALCULATE (
    SUM ( CR_Months_ByMonth[Cost] ),
    FILTER ( CR_Months_ByMonth, [Quarters] = "Q1" )
) 

然后,我使用以下类似的公式制定了一项新措施来计算Q12%变化、Q23%变化和Q34%变化:

Q12%Change =
 ( DIVIDE ( [Q2Sum] - [Q1Sum], [Q1Sum] ) )
    * 100

这是使用计算度量得到的结果:

%Change Quarter over Quarter Attempt

这种结构不会产生良好的可视化效果,我相信有一种更简单、更有效的方法来实现季度间百分比变化。
这是我的期望结果:

Correct Structure

最后,我有一个日期表,看起来像这样:

Date Table

谢谢!
1个回答

3

[每个季度的总成本] 如果放入一个以季度为行/列的矩阵中,应该很简单,只需要使用SUM(CR[Cost])

更棘手的部分是引用前一个季度以获取百分比变化。它看起来应该像这样:

% Change =
    VAR PrevQtrCost = CALCULATE(SUM(CR[Cost]), PREVIOUSQUARTER(DateTable[Date]))
    RETURN DIVIDE(SUM(CR[Cost]), PrevQtrCost) - 1
VAR行的内容可能会略有不同,具体取决于您如何将DateTableCR表相关联。
还可以参考这个类似的问题:Power BI:百分比变化公式
如果您没有链接日期,则可以尝试以下方法:
% Change =
    VAR PrevQtr = MOD(MAX(DateTable[FiscalQuarterNumber]) - 2, 4) + 1
    VAR PrevQtrCost = CALCULATE(SUM(CR[Cost]), DateTable[FiscalQuarterNumber] = PrevQtr)
    RETURN DIVIDE(SUM(CR[Cost]), PrevQtrCost) - 1

我尝试使用上述代码计算%Change,但是得到了以下结果: Q1:-1% Q2:3% Q3:3% Q4:2%这是不正确的。我认为这个问题出现的原因是我需要将“Quarter”定义为财政年度中的季度(即Q1 = 10月至12月,Q2 = 1月至3月,Q3 = 4月至6月,Q4 = 7月至9月)。 PowerBI将10月至12月理解为Q4...有没有办法可以更改这个设置? 在我发布的日期表照片中,我尝试定义财政月份和季度。然而,这些列不是日期类型,所以我无法在PREVIOUSQUARATER函数中使用它们。有什么想法吗? - Ali Kate Flesch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接