我正在使用Power BI(DAX(,但我有一个无法解决的问题。
你可以在下面找到我问题的一个例子。
ID是一个工作流。考虑到延迟再次开始到下一行,每次我在状态行和没有状态的最老行之间有状态时,我都需要找到延迟
ID | 时间 | 状态 | 我想要的结果|
---|---|---|---|
ABC | 2020年7月1日04:07:00 | ||
ABC | 2020年7月3日04:14:00 | ||
ABC | 2020年7月6日06:27:00 | 完成 | 40917|
XYZ | 2020年6月11日04:03:00 | ||
XYZ | 2020年6月12日04:02:00 | 要检查09993 | //tr>|
XYZ | 2020年6月15日04:02:00 | ||
XYZ | 2020年6月16日04:04:00 | 已转移10014 | |
XYZ | 2020年6月17日04:14:00 | ||
XYZ | 2020年6月21日04:34:00 | ||
XYZ | 2020年6月30日04:14:00 | 完成130000 | |
MON | 2020年9月7日09:49:00 | 取消00000 |
您可以在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
也阅读这些帖子:
- Power Bi中的循环依赖
- 事实数据表中计算列之间的循环依赖关系