Отдельное количество отдельных показателей промежуточного итога - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь определить различное количество идентификаторов клиентов из общего текущего количества невыполненных запросов на обслуживание.

Моя таблица содержит следующие столбцы: RequestID, CustomerID, OpenDate, ResolvedDate

У CustomerID может быть несколько запросов на обслуживание.

В настоящее время я создал два промежуточных итога входящих запросов и разрешенных запросов, а затем вычел два значения, чтобы получить промежуточный итог «невыполненных запросов на обслуживание»

Running Total Service Requests:=
CALCULATE (
    COUNTA( Requests[RequestID] ),
    FILTER (
        ALL ( 'Date'[Date] ),
        'Date'[Date] <= MAX ( 'Date'[Date] )
    )
)

Running Total Resolved Requests:=
CALCULATE (
    COUNTA( Requests[ResolveDate] ),
    FILTER (
        ALL ( 'Date'[Date] ),
        'Date'[Date] <= MAX ( 'Date'[Date] )
    )
)

Running Total Unresolved:=[Running Total Service Requests]-[Running Total Resolved Requests]

Есть ли лучший способ сделать это? Помимо этой промежуточной суммы, как я могу вернуть промежуточную сумму уникальных идентификаторов клиентов на основе моих предыдущих показателей? То есть, из всех моих невыполненных запросов на обслуживание, сколько отдельных клиентов оно содержит?

1 Ответ

0 голосов
/ 10 июня 2019

Вы можете сделать один столбец:

Running Customer Service Requests = CALCULATE(COUNTROWS(Requests),FILTER(EquityMarkets,Requests[CustomerID] = EARLIER(Requests[CustomerID]) && 'Date'[Date] <= MAX ( 'Date'[Date] )))

Это рассчитает все открытые запросы на клиента. то же самое, что вы можете сделать для Resolved.

Второй вариант - создать дополнительную таблицу с CustomerID и выполнить там подсчет, затем вам нужно выполнить Groupby.

CustomerTable= GROUPBY(Requests;Requests[CustomerID], "OpenRequests",COUNTX(CURRENTGROUP(),'Date'[Date] <= MAX ( 'Date'[Date] )))
...