Как рассчитать общую сумму и максимальное количество используемых экранов в Power Bi? - PullRequest
0 голосов
/ 12 января 2020

Как рассчитать общее количество с учетом включенной даты и максимального количества использованных экранов с его именем

Моя таблица ввода

Date        Name        Id  Count   Screen  Enabled Date
03-01-2020  Karthikeyan 1   4       Login   03-01-2020
03-01-2020  Karthikeyan 1   3       Logout  03-01-2020
05-01-2020  Karthikeyan 1   6       Logout  03-01-2020
05-01-2020  Sumit       2   9       Login   05-01-2020
05-01-2020  Sumit       2   5       Logout  05-01-2020

Мой код

enabledDateSummary = 
ADDCOLUMNS(
    ADDCOLUMNS(
            SUMMARIZE(
                enabledDate,
                enabledDate[Id],
                enabledDate[Name],enabledDate[Enabled Date]
            ),
        "TotalCount", CALCULATE( SUM( enabledDate[Count] ), FILTER(enabledDate, 
        enabledDate[Date] = MIN(enabledDate[Enabled Date])),
        ALLEXCEPT(enabledDate, enabledDate[Enabled Date], enabledDate[Name])), 
        "ScreenCount", CALCULATE( MAX( enabledDate[Count] ), 
        ALLEXCEPT(enabledDate,enabledDate[id]) )
    ),
    "Screen",
    VAR CurrentCount = [ScreenCount]
    RETURN CALCULATE( MIN(enabledDate[Screen]), enabledDate[Count] = CurrentCount )
)

Выходные данные

enter image description here

Таблица ожидаемых выходных данных

enter image description here

1 Ответ

0 голосов
/ 12 января 2020

Я решил проблему с помощью функции SUMX () вместо SUM ()

enabledDateSummary

enabledDateSummary = 
ADDCOLUMNS(
    ADDCOLUMNS(
    FILTER(
            SUMMARIZE(
                enabledDate,
                enabledDate[Id],
                enabledDate[Name], enabledDate[Enabled Date]
            ),enabledDate[Enabled Date] <> DATE(1970,01,01)
        ),
        "TotalCount", CALCULATE(SUMX(FILTER(enabledDate, 
        enabledDate[Date] = enabledDate[Enabled Date]),[Count])), 
        "ScreenCount", CALCULATE( MAX( enabledDate[Count] ) )
    ),
    "Screen",
    VAR CurrentCount = [ScreenCount]
    RETURN CALCULATE( MIN(enabledDate[Screen]), enabledDate[Count] = CurrentCount )
)

enabledDateSummary Вывод:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...