Как суммировать столбец с условием на мощность би? - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь создать таблицу сводной таблицы со следующими условиями

enter image description here

Из исходной таблицы в сводную таблицу мы должны создать, используя следующие условия

1) select distinct ids
2) select screen name base on highest count group by id and today date
3) If two screens are same value on today date with the same id then pick the first screen

Ответы [ 2 ]

1 голос
/ 09 января 2020

Это дает желаемый результат в виде вычисляемой таблицы.

SummaryTable = 
ADDCOLUMNS(
    ADDCOLUMNS(
        FILTER(
            SUMMARIZE(
                OriginalTable,
                OriginalTable[ID],
                OriginalTable[StartDate]
            ),
            OriginalTable[StartDate] = TODAY()
        ),
        "Count", CALCULATE( MAX( OriginalTable[Count] ) )
    ),
    "Screen",
    VAR CurrentCount = [Count]
    RETURN CALCULATE( MIN(OriginalTable[Screen]), OriginalTable[Count] = CurrentCount )
)

Вывод:

result

1 голос
/ 09 января 2020

Вы можете создать расчет ранга, используя следующую формулу:

Rank = IF(Original[Start Date]=TODAY(),RANKX(CALCULATETABLE(Original,ALLEXCEPT(Original,Original[ID])),Original[Count]),0)

Вывод:

enter image description here

Вы должны заменить " Оригинал »с вашим именем таблицы в расчете. Как только ранг создан, вы можете просто отфильтровать ранг = 1, и вы получите желаемый результат. Надеюсь, это поможет.

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