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()
)
)
)
我有一个时间序列,在某个日期前后看起来非常不同。
我有一个度量计算该日期之前的时间序列的平均值,另一个度量计算该日期之后的平均值。
如何将它们合并为 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()
)
)
)