DAX: проблемы расчета суммы с несколькими фильтрами - PullRequest
0 голосов
/ 28 февраля 2019

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

Вот мера, которая не работает:

Measure =
CALCULATE (
    SUM ( 'Queryx'[Amount] ),
    FILTER (
        Queryx,
        LEFT ( 'Queryx'[Accnt], 4 )
            IN { "8980", "8981", "8982", "8983", "8987", "8988", "8989" }
    ),
    FILTER ( 'Queryx', [Accnt] IN { "89660", "89700", "89850" } ),
    FILTER ( 'Queryx', LEFT ( 'Queryx'[Accnt], 3 ) IN { "899" } )
)

Если я запускаю меру только с одним фильтром, мера работает, но добавление двух других фильтров бросает гаечный ключсистема.Любая идея, как я мог заставить это работать?Или есть более разумный способ создать эту меру?

Спасибо, что нашли время, чтобы прочитать это, и я очень ценю любую помощь =)

1 Ответ

0 голосов
/ 28 февраля 2019

Все фильтры применяются с использованием логики AND.Я подозреваю, что вы хотите использовать OR логику, так как невозможно выполнить все эти условия сразу.

Попробуйте что-то более похожее на это:

Measure =
CALCULATE (
    SUM ( 'Queryx'[Amount] ),
    FILTER (
        Queryx,
        LEFT ( 'Queryx'[Accnt], 4 )
            IN { "8980", "8981", "8982", "8983", "8987", "8988", "8989" }
          || [Accnt] IN { "89660", "89700", "89850" } ),
          || LEFT ( 'Queryx'[Accnt], 3 ) IN { "899" } )
    )
)

|| является логическимOR синтаксис.

...