我在PowerBI有一张桌子。
表-

我需要创建一个自定义列,用于检测此标志的更改。输出应如下所示-

e.g= EID 3在2020年更改了标志。这就是为什么新的标志被设置为1。这是一个示例,我有多个eids。
发布于 2021-02-12 04:18:08
我建议您查看一下this post,看看不同的方法来查找以前的标志。
一个特定的实现可能看起来像这样(但有很多其他方法可以做同样的事情):
New Flag =
VAR CurrYear = Table1[Year]
VAR PrevYear =
CALCULATE (
MAX ( Table1[Year] ),
ALLEXCEPT ( Table1, Table1[EID] ),
Table1[Year] < CurrYear
)
VAR PrevFlag =
CALCULATE (
SELECTEDVALUE ( Table1[Flag] ),
ALLEXCEPT ( Table1, Table1[EID] ),
Table1[Year] = PrevYear
)
RETURN
IF ( ISBLANK ( PrevYear ) || Table1[Flag] = PrevFlag, 0, 1 )这将使用最大值查找前一年(如果存在)(如果年份不是连续的),然后查找该特定年份的标志,最后检查当前标志是否与前一个标志不同(如果有前一个标志)。
https://stackoverflow.com/questions/66160241
复制相似问题