powerbi - DAX:如何构建“分段”度量?
问题描述
我有一个时间序列,在某个日期之前和之后看起来非常不同。
我有一个度量可以计算该日期之前的时间序列的平均值,另一个度量该日期之后的平均值。
如何将它们合并为 1 个度量,以便当我在前端工具中制作折线图时,我看到之前的一个平均值,以及之后的另一个平均值?
解决方案
知道了!技巧是串联使用 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()
)
)
)
推荐阅读
- kotlin - 必需:KodeinBinding
- javascript - 限制动态下拉长度(反应)
- python - 从 JSON 加载 Scikit-Learn 管道步骤
- scala - 作为参数传递时,函数转换的隐式方法不起作用?
- c# - 使用 Git Visual Studio 2017 在外部硬盘驱动器上建立远程存储库时遇到问题
- php - 类别中的 Woocommerce 搜索不起作用
- r - 如何从 dir_ls 中删除特定文件?
- reactjs - 路由更改时如何避免构造函数调用?
- python - 如何在 Python 3 中获取没有对象开销的字符串或任何数据的大小
- sql - 在 Hive 中,如何将字符串数组转换为数字数组