创建老化 KPI,其中目标/状态根据 SSAS 表格中的类别而变化

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

我正在尝试为支持票证年龄创建单个 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 天范围内的门票和等待信息将是绿色的。

ssas ssas-tabular kpi
1个回答
0
投票

正如 @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"
)
© www.soinside.com 2019 - 2024. All rights reserved.