首页 > 解决方案 > DAX:如何构建“分段”度量?

问题描述

我有一个时间序列,在某个日期之前和之后看起来非常不同。

我有一个度量可以计算该日期之前的时间序列的平均值,另一个度量该日期之后的平均值。

如何将它们合并为 1 个度量,以便当我在前端工具中制作折线图时,我看到之前的一个平均值,以及之后的另一个平均值?

标签: powerbidaxssas-tabular

解决方案


知道了!技巧是串联使用 HASONEVALUE 和 VALUES 来获得“数据类型”协议。“组合”度量现在显示我所追求的分段平均值。

EventCount:= DISTINCTCOUNT([Event_Id])

Avg Daily Event Count Pre:= calculate([EventCount] / DISTINCTCOUNT([EventDate]), Event[EventDate] <= date(2018, 3, 1))

Avg Daily Event Count Post:= calculate([EventCount] / DISTINCTCOUNT([EventDate]), Event[EventDate] >= date(2018, 4, 1))

Avg Daily Event Count Combined:= if (
                HASONEVALUE(Event[EventDate]),
                    if(
                        values(Event[EventDate]) <= date(2018, 3, 1),
                            [Avg Daily Event Count Pre],
                            if(
                                values(Event[EventDate]) >= date(2018, 4, 1),
                                    [Avg Daily Event Count Post],
                                    blank()
                            )
                    )
                )

推荐阅读