DAX - Как различить количество столбцов с несколькими фильтрами столбцов - PullRequest
1 голос
/ 18 июня 2019

Я пытаюсь сделать четкий подсчет для двух столбцов (PatronID & GamingDay) с фильтром для четырех столбцов, содержащихся в одной таблице (dal vPlayByDay).Как вы можете видеть, я пытался использовать COUNTROWS с FILTER для GROUPBY, однако, он не позволяет мне включать три столбца, которые я хочу отфильтровать (SlotTheo, SlotActual & SlotCoinIn), не включая их в GROUPBY.Любая помощь приветствуется!

В целях повышения производительности я не хочу добавлять в таблицу столбец, объединяющий PatronID и GamingDay.Уже пробовал и плохая производительность.

Trips2 = 
COUNTROWS(
    FILTER(
        GROUPBY(
            'dal vPlayByDay', 'dal vPlayByDay'[PatronID], 'dal vPlayByDay'[GamingDay]
        ),
        'dal vPlayByDay'[PatronID] <> 0
        && (
            'dal vPlayByDay'[SlotTheo]' > 0
            || 'dal vPlayByDay'[SlotActual]' <> 0
            || 'dal vPlayByDay'[SlotCoinIn]' > 0
        )
    )
)

Синтаксическая ошибка начинается с "[SlotTheo]", поскольку ее нет в GROUPBY.В том числе это повлияло бы на счет.

1 Ответ

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

Я бы попробовал отфильтровать вашу таблицу перед группировкой, а не после:

Trips2 =
COUNTROWS (
    GROUPBY (
        FILTER (
            'dal vPlayByDay',
            'dal vPlayByDay'[PatronID] <> 0
                && ( 'dal vPlayByDay'[SlotTheo] > 0
                || 'dal vPlayByDay'[SlotActual] <> 0
                || 'dal vPlayByDay'[SlotCoinIn] > 0 )
        ),
        'dal vPlayByDay'[PatronID],
        'dal vPlayByDay'[GamingDay]
    )
)
...