使用自定义日历进行页面计算的 Power BI MTD

问题描述 投票:0回答:1

我有以下问题。在我构建的报告中,我有一个自定义创建的财务日历。在第一页中,我有一个年和周切片器。 在第二页中,我想计算销售额等的 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 )

有什么建议吗?

powerbi calendar
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 数字,从而无需为每个值单独度量。根据需要,对其他指标重复此方法。

© www.soinside.com 2019 - 2024. All rights reserved.