我需要获取 subkpi 上个月的状态

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

我将解释一下我拥有的数据集。每个子 KPI 属于一个 KPI(可能有多个子 KPI),每个 KPI 属于一个部门(可能有多个 KPI)。我们每月跟踪一次。请检查数据集样本。

我想要做的是将行划分为“显示”和“隐藏”,就像您在最后一列中看到的那样。但带有“Show”的行应该满足2个条件:

  1. 当前状态为“已完成”
  2. 同一 KPI 和公司下的同一 SubKPI 上个月的状态应与“已完成”不同

现在,我只能使用下面的公式创建一个新的计算列来实现第一个条件。变量“PreviousMonthStatusValue”似乎没有获得任何值。

PreviousMonthStatus =
VAR CurrentYearMonth = 'Deliverables table'[Date]
VAR PreviousYearMonth = PREVIOUSMONTH('Deliverables table'[Date])
VAR PreviousMonthStatusValue =
  CALCULATE(
        VALUES('Deliverables table'[Deliverable status]),
        PREVIOUSMONTH('Deliverables table'[Date]))
RETURN
      IF(
        'Deliverables table'[Deliverable status] = "Completed" && 
        PreviousMonthStatusValue <> "Completed",
        "Show",
        "Hide"
    )

所需的数据集如下:

你能帮我一下吗?我不介意遵循不同的程序,例如使用措施。

powerbi dax calculated-columns
1个回答
0
投票

尝试类似于以下的计算列。
请注意使用

REMOVEFILTERS()
来获取整个表格(类似于使用
ALL(...)

PreviousMonthStatus = 
  var thisID = [Department] & "|" & [KPI] & "|" & [Sub KPI]
  var previousNotCompleted = 
    CALCULATE(
      COUNTROWS('Deliverables table'),
      REMOVEFILTERS(),
      PREVIOUSMONTH('Deliverables table'[Date]),
      'Deliverables table'[Department] & "|" & 'Deliverables table'[KPI] & "|" & 'Deliverables table'[Sub KPI] = thisID,
      'Deliverables table'[Deliverable status] = "Completed"
    )
  RETURN IF([Deliverable status] = "Completed" && previousNotCompleted < 1, "Show", "Hide")
© www.soinside.com 2019 - 2024. All rights reserved.