我有以下问题。在我构建的报告中,我有一个自定义创建的财务日历。在第一页中,我有一个年和周切片器。 在第二页中,我想计算销售额等的 MTD(月至今)值。 我创建了 2 个指标 first_MTD_Date:财务月份的第一个日期, Last_MTD_date:所选周的最后一天,因此我有兴趣显示这两个日期之间的结果。 指标运行良好并计算适当的周期。
我知道如何为每个值创建指标来计算结果,但我正在寻找更全局的解决方案,以避免在报告中添加 50 个新指标。
我尝试创建一个标记指标,根据切片器中选定的年份/周进行调整,但这只会标记所有内容:
标志示例: MTD_Flag_Measure = VAR CurrentDate = MAX('date_dimension'[日期]) 返回 如果( 当前日期 >= [first_MTD_Date] && 当前日期 <= [Last_MTD_date], 1, 0 )
有什么建议吗?
您似乎想要在 Power BI 中构建一个度量,根据指定的年份和周切片器动态创建 MTD(月至今)值,从而无需为每个值创建单独的度量。有了 MTD_Flag_Measure,您就走在正确的轨道上,但您需要进行一些调整。确保您的 Power BI 模型包含一个日期维度表,该表与您的事实表以及“年”、“月”、“周”和“日期”等列相连接。创建一个度量,根据切片器设置计算选定的周。将此指标称为“选定的一周”
Selected Week = MAX('date_dimension'[Week])
创建一个 MTD_Flag 度量,通过使用指定的 Week 度量来根据指定的周筛选日期。
MTD_Flag =
VAR SelectedWeek = [Selected Week]
VAR CurrentDate = MAX('date_dimension'[Date])
RETURN
IF(
'date_dimension'[Week] = SelectedWeek && 'date_dimension'[Date] <= CurrentDate,
1,
0
)
最后,您可以将 MTD_Flag 度量与其他度量结合起来,以获得销售额或任何其他统计数据的 MTD 值。例如,如果您有一个名为“销售额”的度量,您可以按如下方式计算 MTD 销售额:
MTD Sales =
CALCULATE(
[Sales],
FILTER('date_dimension', [MTD_Flag] = 1)
)
您现在可以在可视化中包含“MTD Sales”度量,它将根据您选择的年份和周切片器动态创建 MTD 数字,从而无需为每个值单独度量。根据需要,对其他指标重复此方法。