Power BI中使用DAX计算同Scan type下两行数据的Scan ID差值
问题描述
我想要完成一个看起来十分简单的需求,但无论如何都找不到正确的实现方式:我需要计算共享同一Scan type的两行数据之间的差值。
我们运行扫描后会根据扫描结果为其分配颜色,我需要计算每两个红色扫描之间的Scan ID差值,样本数据截图如下:
预期输出
结合样本数据,我期望得到的计算结果如下:
- id为3时差值为0
- id为4时差值为1
- id为14时差值为10
现有代码
我目前写了一段不完善的代码,是基于scan id的最大值实现的,我也参考了多篇相关帖子尝试实现需求,代码如下:
var _curid= MAX(table1[scanid]) var _curclueid = MAX(table1[scanid]) var _calc =CALCULATE(SUM(TABLE1[scanid],FILTER(ALLSELECTED(table1[scanid]),table1[scanid]))) return if(_curid-_calc=curid,0,_curid-_calc)
补充说明
我已经查阅过编号为57699052、61464745、56703516、57710425的相关帖子,但仍未找到可行的解决方案。
内容的提问来源于stack exchange,提问作者JadedUser
相关产品推荐
相关产品推荐

