使用 Power BI 中的 Measure 从月度总数计算年度总数
Calculate annual total from monthly total using Measure in Power BI
我想根据月收入数据计算每个月的年收入。示例数据如下:
例如对于2015年5月的年收入=2015年1月到2015年5月的月收入之和,依此类推。
问题是,Monthly Revenue
是一个度量。我也想为 Annual Revenue
创建一个度量,以便它可以与其他过滤器交互。但是,我只知道如何使用 Calculated Column
:
来编写表达式
Annual Revenue =
CALCULATE(
[Monthly Revenue],
FILTER(
'Month',
'Month'[Year] = EARLIER('Month'[Year]) &&
'Month'[MonthKey] <= EARLIER('Month'[MonthKey])
)
)
我如何翻译上面的表达式,以便它可以与 Measure
一起使用?
听起来您想要的是任何给定日期的 YTD 度量(即 2015 年 5 月,YTD 是 January-April 2015)。我通常不会使用 [Monthly Revenue] 度量和 Month table 来执行此操作。我会使用常规日期 table、基本收入度量和 DATESYTD 来执行此操作。
但是,如您所述,使用 MONTH table,这就是我要采取的措施:
Annual Revenue Measure =
CALCULATE (
[Monthly Revenue],
FILTER (
ALL ( 'Month' ),
'Month'[Year] = MAX ( 'Month'[Year] )
&& 'Month'[MonthKey] <= MAX ( 'Month'[MonthKey] )
)
)
您会注意到它与计算列几乎相同,只是使用 MAX 而不是 EARLIER(因为 EARLIER 仅适用于计算列)。
我想根据月收入数据计算每个月的年收入。示例数据如下:
例如对于2015年5月的年收入=2015年1月到2015年5月的月收入之和,依此类推。
问题是,Monthly Revenue
是一个度量。我也想为 Annual Revenue
创建一个度量,以便它可以与其他过滤器交互。但是,我只知道如何使用 Calculated Column
:
Annual Revenue =
CALCULATE(
[Monthly Revenue],
FILTER(
'Month',
'Month'[Year] = EARLIER('Month'[Year]) &&
'Month'[MonthKey] <= EARLIER('Month'[MonthKey])
)
)
我如何翻译上面的表达式,以便它可以与 Measure
一起使用?
听起来您想要的是任何给定日期的 YTD 度量(即 2015 年 5 月,YTD 是 January-April 2015)。我通常不会使用 [Monthly Revenue] 度量和 Month table 来执行此操作。我会使用常规日期 table、基本收入度量和 DATESYTD 来执行此操作。
但是,如您所述,使用 MONTH table,这就是我要采取的措施:
Annual Revenue Measure =
CALCULATE (
[Monthly Revenue],
FILTER (
ALL ( 'Month' ),
'Month'[Year] = MAX ( 'Month'[Year] )
&& 'Month'[MonthKey] <= MAX ( 'Month'[MonthKey] )
)
)
您会注意到它与计算列几乎相同,只是使用 MAX 而不是 EARLIER(因为 EARLIER 仅适用于计算列)。