我将解释一下我拥有的数据集。每个子 KPI 属于一个 KPI(可能有多个子 KPI),每个 KPI 属于一个部门(可能有多个 KPI)。我们每月跟踪一次。请检查数据集样本。
我想要做的是将行划分为“显示”和“隐藏”,就像您在最后一列中看到的那样。但带有“Show”的行应该满足2个条件:
现在,我只能使用下面的公式创建一个新的计算列来实现第一个条件。变量“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"
)
所需的数据集如下:
你能帮我一下吗?我不介意遵循不同的程序,例如使用措施。
尝试类似于以下的计算列。
请注意使用
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")