0

我正在尝试使用 DAX 计算 Power BI 的年度百分比变化,在这里需要帮助。这是我在 Power BI 中的数据源: 在此处输入图像描述

然后我使用这个公式计算了平均租金(对于“工作室”类型):

AVGRentStudio = CALCULATE(AVERAGE('Rental Trend'[Rent]),'Rental Trend'[Type] = "Studio")

我得到了平均值的表格表示: 在此处输入图像描述

现在我想计算一个年度百分比变化(到上一年)。

这是我尝试过的,但结果并不准确。

RentChange =
CALCULATE (
    IF (
        HASONEVALUE ( 'Rental Trend'[Year] ),
        DIVIDE (
            SUM ( 'Rental Trend'[Rent] ),
            CALCULATE (
                SUM ( 'Rental Trend'[Rent] ),
                'Rental Trend'[Year]
                    = FORMAT ( VALUES ( 'Rental Trend'[Year] ) - 1, BLANK () )
            )
        )
    )
        - 1,
    'Rental Trend'[Type] = "Studio"

任何人都可以帮助如何计算年度百分比变化?

谢谢

4

2 回答 2

2

一种方法:

措施一:

Average Rent Studio =
CALCULATE ( AVERAGE ( 'Rental Trend'[Rent] ), 'Rental Trend'[Type] = "Studio" )

措施2:

Average Rent Studio Previous Year =
VAR Current_Year = MAX ( 'Rental Trend'[Year] )
RETURN
    CALCULATE ( [Average Rent Studio], 'Rental Trend'[Year] = Current_Year - 1 )

措施 3:

Average Rent Studio Y/Y Change = 
DIVIDE([Average Rent Studio], [Average Rent Studio Previous Year])

工作原理:措施 1 和 3 很简单。在措施 2 中,您首先需要捕获当前年份(这是给定过滤器上下文中的最大年份)并将其存储在变量中。然后使用保存年份之前的 1 年重新计算工作室租金。

于 2018-08-20T22:55:43.930 回答
1

@Rado 我根据您的回答得到了一个想法。

措施 1(上一年):

AVG Rent Studio PY = CALCULATE(IF(HASONEVALUE('Rental Trend'[Year]), CALCULATE(AVERAGE('Rental Trend'[Rent]), 'Rental Trend'[Year] = FORMAT(VALUES('Rental Trend'[Year]) - 1, BLANK()), 'Rental Trend'[Type] = "Studio")))

措施 2(选定年份):

VG Rent Studio CY = IF(HASONEVALUE('Rental Trend'[Year]), CALCULATE(AVERAGE('Rental Trend'[Rent]), 'Rental Trend'[Type] = "Studio"))

措施 3(逐年变化):

Y/Y Rent Change = 1 - DIVIDE([AVG Rent Studio PY],[AVG Rent Studio CY])

我可以使此解决方案动态化,以便根据“类型”选择(Studio、1BDR、2BDR)显示逐年变化吗?

谢谢

于 2018-08-21T14:26:23.933 回答