DAX:如何构建 "piecewise" 指标?

DAX: How to construct a "piecewise" measure?

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

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

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

知道了!技巧是串联使用 HASONEVALUE 和 VALUES 来获得 "data type" 一致。 "combined" 度量现在显示我所追求的分段平均值。

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()
                            )
                    )
                )