我正在尝试为支持票证年龄创建单个 KPI,但状态需要考虑“状态类别”。我正在努力弄清楚如何设置单个 KPI 来具有不同的状态指标。以下是我想要实现的目标的解释:
Status KPI 0-.30 Days 31-60 Days 61-90 Days > 90 Days
Vendor Ticket Green if all <=90, Red if any > 90 0 0 0 12
Standard Ticket Green if all <=30, Yellow if any 31-60, Red if Any > 60 5 0 0
Projects Green if all <=60, Yellow if any 61-90, Red if Any > 90 0.3 4 0 0
Waiting on Info Green if all <=30, Yellow if any 31-60, Red if Any > 60 14 0 0 0
因此,在此票证期限列表中,供应商票证将为红色,因为在 90 天内有 12 张票证,标准票证将为黄色,因为 31-60 天范围内有 5 张票证,但项目将为绿色,即使有 4 张票证31-60 天范围内的门票和等待信息将是绿色的。
正如 @TheRizza 提到的,您可以使用 SWITCH(),但在此之前您可能需要添加一个计算列来确定每张票的使用期限(以天为单位),然后:
VendorTicketKPI =
SWITCH(
TRUE(),
COUNTROWS(FILTER('Tickets', 'Tickets'[TicketAge] > 90)) > 0, "Red",
"Green"
)
StandardTicketKPI =
SWITCH(
TRUE(),
COUNTROWS(FILTER('Tickets', 'Tickets'[TicketAge] > 60)) > 0, "Red",
COUNTROWS(FILTER('Tickets', 'Tickets'[TicketAge] BETWEEN 31 AND 60)) > 0, "Yellow",
"Green"
)
ProjectsKPI =
SWITCH(
TRUE(),
COUNTROWS(FILTER('Tickets', 'Tickets'[TicketAge] > 90)) > 0, "Red",
COUNTROWS(FILTER('Tickets', 'Tickets'[TicketAge] BETWEEN 61 AND 90)) > 0, "Yellow",
"Green"
)
WaitingOnInfoKPI =
SWITCH(
TRUE(),
COUNTROWS(FILTER('Tickets', 'Tickets'[TicketAge] > 60)) > 0, "Red",
COUNTROWS(FILTER('Tickets', 'Tickets'[TicketAge] BETWEEN 31 AND 60)) > 0, "Yellow",
"Green"
)