Power BI 的年度百分比变化
Annual Percent Change in Power BI
我正在尝试使用 DAX 计算 Power BI 的年度百分比变化,在此需要帮助。
这是我在 Power BI 中的数据源:
然后我使用这个公式计算了平均租金(对于 "studio" 类型):
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"
谁能帮忙计算年度百分比变化?
谢谢
一种方法:
措施 1:
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 年重新计算工作室租金。
@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])
我能否使此解决方案动态化,以便根据 "Type" 选择 - Studio、1BDR、2BDR 显示年度变化?
谢谢
我正在尝试使用 DAX 计算 Power BI 的年度百分比变化,在此需要帮助。
这是我在 Power BI 中的数据源:
然后我使用这个公式计算了平均租金(对于 "studio" 类型):
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"
谁能帮忙计算年度百分比变化?
谢谢
一种方法:
措施 1:
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 年重新计算工作室租金。
@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])
我能否使此解决方案动态化,以便根据 "Type" 选择 - Studio、1BDR、2BDR 显示年度变化?
谢谢