Значения строки столбца фильтра DAX, отображаемые в пользовательском интерфейсе - PullRequest
0 голосов
/ 03 августа 2020

Я отображаю значения из определенного c столбца в таблице, например TableP.

В этом столбце есть некоторые недопустимые данные, которые я хочу отфильтровать.

Использование меры DAX ,

Measure = IF ( 'TableP'[columnValue] <> "error@error.com", 'TableP'[columnValue]  )

Итак, с приведенным выше кодом я получаю сообщение об ошибке

A single value cannot be determined.

Это явно неправильный подход. Был бы признателен за некоторые рекомендации по передовым методам :)

Это лучший способ решить эту проблему

1 Ответ

1 голос
/ 03 августа 2020

Лучший вариант - отфильтровать записи из вашего источника данных на этапе очистки данных с помощью редактора Power Query. Но если это требование, и вы не можете выполнить это, вы можете создать свою меру, как показано ниже:

Measure  = 
CALCULATE(
    SUM(TableP[your_measure_column]),
    NOT (TableP[columnValue] IN{"error@error.com", "error2@error.com"})
)

Вот еще один вариант, с которым вы можете попытать счастья -

Measure  = 
CALCULATE(
    SUM(TableP[your_measure_column]),
    FILTER(
        TableP,
        NOT(TableP[columnValue] IN{"error@error.com", "error2@error.com"})
    )
)

И .... еще вариант :)

Measure  = 
CALCULATE(
    SUM(TableP[your_measure_column]),
    NOT CONTAINSROW(
        {"error@error.com", "error2@error.com"},
        TableP[columnValue]
    )
) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...