有没有办法使用 DAX 根据当前行的值过滤行(我正在使用 power hub)?
换句话说,如果我有一个表“进度”,其中“ID”在每行中递增,并且有一个“百分比”列和另一个包含
我想创建一个名为旧百分比 = (progress[ID] -1) 百分比的列
这在Excel中可以吗?
我在其中找不到任何直接的命令,如果有的话请原谅,我对电源枢轴还是新手。
我的做法可能是创建一个新列 old ID = Progress[ID] -1,然后在 power hub 中创建一个新表,该表是当前表的副本,但然后我将其与旧 ID 而不是当前 ID 链接。
然后最后我做了一个旧的百分比列 = RELATED([percentage]);
这是解决问题的有效方法吗?以及这是否可以进一步优化?
谢谢。
编辑:我添加了一个图像来帮助显示我需要的内容
)
JShmay,
如果您使用以下组合,解决方案可能会更简单求和函数 and EARLIER.
只需使用以下公式添加一个新的计算列:
=SUMX (
FILTER ( Progress, EARLIER ( [ID] ) = [ID] + 1 ),
Progress[PERCENTAGE]
)
EARLIER 返回当前行,因此如果将其与前一行进行比较,它就可以返回正确的值。这种方法可能不是很直观,但它效率更高,并且可以节省您大量时间。
输出应如下所示:
![enter image description here](https://i.stack.imgur.com/bB3NR.png)
尝试尝试以达到所需的结果,但我相信这是最简单且最有效的方法(就处理时间而言)。
希望这可以帮助。
UPDATE: 读这个关于使用 EARLIER 的文章在 DAX 查询中。这可能会有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)