Power BI DAX-使用滤波器计算延迟,避免循环依赖



我正在使用Power BI(DAX(,但我有一个无法解决的问题。

你可以在下面找到我问题的一个例子。

ID是一个工作流。考虑到延迟再次开始到下一行,每次我在状态行和没有状态的最老行之间有状态时,我都需要找到延迟

我想要的结果40917要检查//tr>已转移完成取消
ID 时间 状态
ABC 2020年7月1日04:07:00
ABC 2020年7月3日04:14:00
ABC 2020年7月6日06:27:00 完成
XYZ 2020年6月11日04:03:00
XYZ 2020年6月12日04:02:0009993
XYZ 2020年6月15日04:02:00
XYZ 2020年6月16日04:04:0010014
XYZ 2020年6月17日04:14:00
XYZ 2020年6月21日04:34:00
XYZ 2020年6月30日04:14:00130000
MON 2020年9月7日09:49:0000000

您可以在maxtime中使用REMOVEFILTERS从Filter1 中删除Filter2的依赖项

Filter 2 =
VAR currentid = 'test communauté'[ID]
VAR maxtime =
VALUE (
CALCULATE (
MAX ( 'test communauté'[Time] ),
'test communauté'[ID] = currentid,
REMOVEFILTERS ( 'test communauté'[Filter1] )
)
)
VAR test =
SUMX (
FILTER (
'test communauté',
'test communauté'[Time] >= maxtime
&& 'test communauté'[ID] = currentid
&& 'test communauté'[Filter0] = "YES"
),
'test communauté'[Filter1]
)
RETURN
test

也阅读这些帖子:

  1. Power Bi中的循环依赖
  2. 事实数据表中计算列之间的循环依赖关系

最新更新