DIVIDE функция и оператор divide (/)
В качестве моделиатора данных при записи выражения DAX для divide числителя знаменателем можно использовать функцию DIVIDEor оператор divide (/ — косую черту).
При использовании функции DIVIDE необходимо передать выражения числителя и знаменателя and. При желании можно передать value, который представляет альтернативный результат.
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
Функция DIVIDE была разработана для автоматического обработки деления на нулевые случаи. If альтернативный результат передается not, and знаменатель равен нулю orBLANK, функция возвращает BLANK. Когда передан альтернативный результат, он возвращается вместо BLANK.
Функция DIVIDE удобна, так как она сохраняет выражение от необходимости first проверить знаменатель value. Функция также лучше оптимизирована для тестирования знаменателя value, чем функция IF. Повышение производительности значительно, так как проверка деления на ноль является затратной. Дальнейшее использование DIVIDE приводит к более краткому and элегантному выражению.
Пример
Следующее measure выражение создает безопасное разделение, но включает в себя использование четырех функций DAX.
Profit Margin =
IF(
OR(
ISBLANK([Sales]),
[Sales] == 0
),
BLANK(),
[Profit] / [Sales]
)
Это measure выражение достигает того же результата, но более эффективно and элегантно.
Profit Margin =
DIVIDE([Profit], [Sales])
Рекомендации
Рекомендуется использовать функцию DIVIDE всякий раз, когда знаменатель является выражением, которое может возвращать ноль orBLANK.
В случае, если знаменатель является константой value, рекомендуется использовать оператор divide. В этом случае деление гарантированно будет успешным, and ваше выражение будет работать лучше, таким образом вы избежите ненужных проверок.
Внимательно подумайте, должна ли функция DIVIDE возвращать альтернативное value. Для мер обычно это лучший дизайн, который они возвращают BLANK. Возврат BLANK лучше, потому что визуальные элементы отчета по умолчанию устраняют группировки при суммировании BLANK. Это позволяет визуальному элементу сосредоточить внимание на группах, где существуют данные. При необходимости в Power BI вы можете настроить визуализацию для отображения групп all (которые возвращают valuesorBLANK) в контексте filter, включив опцию "Показать элементы без данных".
содержимое Related
- Обучение path: использование DAX в Power BI Desktop
- Вопросы? Попробуйте обратиться к Power BI сообществу
- Предложения? Предложить идеи для улучшения Power бизнес-аналитики