powerbi - 使用 DAX 计算最后一个最小值
问题描述
数据1:
ID Value
2 114
3 108
4 107
5 113
6 112
7 106
8 109
Power BI(DAX)中所需的数据:
ID Value last_recovery_id
2 114 5
3 108 4
4 107 X
5 113 6
6 112 7
7 106 X
8 109
基本上我想知道价格上涨之后的最后一个ID。
解决方案
您可以尝试以下措施-
last_recovery_id =
var current_row_value = min(your_table_name[Value])
var current_row_id = min(your_table_name[ID])
var previous_max_value =
CALCULATE(
MAX(your_table_name[Value]),
FILTER(
ALL(your_table_name),
your_table_name[Value] < current_row_value
&& your_table_name[ID] > current_row_id
)
)
var prevous_id =
CALCULATE(
MAX(your_table_name[id]),
FILTER(
ALL(your_table_name),
your_table_name[Value] = previous_max_value
&& your_table_name[ID] > current_row_id
)
)
RETURN IF(prevous_id = BLANK(),"X", prevous_id)
输出是-
推荐阅读
- vb.net - 我无法比较我的文件,因为无法复制我不需要的文件的错误。为什么?
- erlang - Erlang / Rebar3 - 如何添加应用程序以发布但不启动它?
- eclipse - Intellij 和 Eclipse 之间的不同输出
- reactjs - 使用 yarn build 构建反应应用程序后,路由无法按预期工作
- image - 如何以编程方式将图像添加到 TImageCollection
- python - 使用项目字典发出异步帖子请求
- awk - 了解 awk 脚本
- python - Python中的高斯求积
- java - 在活动中更改 LiveData 不会通知子片段中的观察者
- javascript - 在 puppeteer 页面加载中无法获得所有 ajax 调用响应