查找中间是否存在值并检查 DAX+Power BI 末尾是否存在特定值

问题描述 投票:0回答:1

有如下数据:

|id|已创建|花费时间|状态|索引|是列名称

如何在 DAX 中查找状态为 P1 或 P2 之间的 id 以及状态以 P3 或 P4 结尾的 id?

结果应显示中间有 P1 或 P2 的 id,并且最大(创建)状态的最后一个值应为 P3 或 P4,在本例中两个 id

感谢您提前的帮助

powerbi dax
1个回答
0
投票

您可以基于

SUMX
创建一个基于 ID 的不同值的度量,然后对每个值进行检查...

Special count = 
  SUMX(
    DISTINCT(Ticket[id]),
    (
      var lastRow = CALCULATETABLE( TOPN(1, Ticket, [Created], DESC) )
      var isLastStateP3P4 = MINX(lastRow, [State]) IN { "P3", "P4" }
      var hasP1P2 = CALCULATE(COUNTROWS(Ticket), Ticket[State] IN { "P1", "P2" }) > 0
      return IF( isLastStateP3P4 && hasP1P2, 1)
    )
  )
© www.soinside.com 2019 - 2024. All rights reserved.