Учебники

Условные значения и проверка на ошибки

Вы можете использовать функции DAX для проверки значений в данных, которые приводят к различным значениям в зависимости от условия. Например, вы можете проверить годовой объем продаж и, основываясь на результате, пометить реселлеров как Предпочтительный или Ценный.

Вы также можете использовать функции DAX для проверки диапазона или типа значений, чтобы предотвратить непредвиденные ошибки в данных, которые могут нарушить вычисления.

Создание значения на основе условия

Вы можете использовать вложенные условия IF для проверки значений и условного создания новых значений. Следующие функции DAX полезны для условной обработки и условных значений —

IF (<логический_тест>, <value_if_true>, [<value_if_false>]) — проверяет, выполняется ли условие. Возвращает одно значение, если условие TRUE, и возвращает другое значение, если условие FALSE. Value_if_false является необязательным, и если оно опущено, а условие имеет значение FALSE, функция возвращает BLANK ().

ИЛИ (<логический1>, <логический2>) — проверяет, является ли один из аргументов ИСТИНА для возврата ИСТИНА. Функция возвращает FALSE, если оба аргумента являются FALSE.

CONCATENATE (<text1>, <text2>) — объединяет две текстовые строки в одну текстовую строку. Присоединяемые элементы могут быть текстом, числами или логическими значениями, представленными в виде текста или комбинации этих элементов. Вы также можете использовать ссылку на столбец, если столбец содержит соответствующие значения.

Тестирование на ошибки в формуле DAX

В DAX вы не можете иметь действительные значения в одной строке вычисляемого столбца и недопустимые значения в другой строке. То есть, если в какой-либо части вычисляемого столбца есть ошибка, весь столбец помечается ошибкой, и необходимо исправить формулу DAX, чтобы удалить ошибки, приводящие к недопустимым значениям.

Некоторые распространенные ошибки в формулах DAX:

  • Деление на ноль.
  • Аргумент функции является пустым, в то время как ожидаемый аргумент является числовым значением.

Вы можете использовать комбинацию логических и информационных функций для проверки на ошибки и всегда возвращать действительные значения, чтобы избежать возврата ошибок в вычисляемом столбце. Следующие функции DAX помогут вам в этом.

ISBLANK (<значение>) — проверяет, является ли значение пустым, и возвращает значение ИСТИНА или ЛОЖЬ.

IFERROR (value, value_if_error) — возвращает значение value_if_error, если выражение в первом аргументе приводит к ошибке. В противном случае возвращает значение самого выражения.

И возвращаемое значение выражения, и value_if_error должны иметь одинаковый тип данных. В противном случае вы получите ошибку.