В Power BI доступно несколько функций DAX для округления значений в соответствии с определенными требованиями. Хотя эти функции часто используются недостаточно, они имеют важное значение в определенных сценариях, где нельзя применить альтернативные методы округления. В этой статье мы рассмотрим различные функции округления DAX и покажем, как их можно эффективно использовать в Power BI.
Сценарий
Допустим, у нас есть типичный сценарий, в котором нам нужно создать меру для средней суммы продаж в наборе данных. Наш расчет меры будет выглядеть примерно так:
= Средняя Сумма Продаж = СРЕДНЕЕ(Data[Сумма Продаж])Если мы хотим отобразить результат этой меры по месяцам и годам в таблице, мы также можем хотеть включить текстовое значение в конце каждого значения строки месяца. Например, мы можем хотеть увидеть “3,262.67 в месяц” для января 2011 года.
Однако, если мы просто объединим текстовое значение с исходным выражением DAX, мы получим значения с удлиненными десятичными знаками, что делает невозможным использование кнопок округления на ленте инструментов Power BI Desktop или панели форматирования. В этом случае пригодятся функции округления DAX.
Функция DAX ROUND
Функция DAX ROUND округляет значения до указанного количества знаков и возвращает десятичное число. Ее синтаксис следующий:
= ROUND(<число>, <кол_цифр>)Здесь <число> относится к числу, которое вы хотите округлить, а <кол_цифр> – это количество знаков, до которого вы хотите округлить. Например, чтобы округлить среднюю сумму продаж до двух десятичных знаков, мы можем использовать следующую меру:
Средняя Сумма Продаж (ROUND) = ROUND(СРЕДНЕЕ(Data[Сумма Продаж]), 2) & " в месяц"Результат использования этой функции будет желаемым округленным значением с добавленным указанным текстом.
Другие функции округления DAX
Помимо функции ROUND, доступно несколько других функций округления DAX:
- DAX ROUNDDOWN: Округляет число вниз до нуля.
- DAX FLOOR: Округляет число вниз до ближайшего кратного значения.
- DAX TRUNC: Удаляет целую или дробную часть числа и округляет его до целого числа.
- DAX MROUND: Округляет число до заданного кратного значения.
- DAX CEILING: Округляет число вверх до ближайшего кратного значения.
- DAX ROUNDUP: Округляет число вверх от нуля.
- DAX ISO.CEILING: Округляет число вверх до ближайшего кратного значения или до ближайшего целого числа.
У каждой из этих функций есть свой синтаксис и конкретные случаи использования. Понимая их поведение и аргументы, вы можете выбрать наиболее подходящую функцию для ваших требований по округлению.
Вывод
В этой статье мы рассмотрели различные функции округления DAX, доступные в Power BI, и показали, как их можно использовать для достижения конкретных требований по округлению. Используя эти функции, вы можете убедиться, что ваши данные представлены четко и кратко, соответствуя ожиданиям заинтересованных сторон вашего бизнеса.
Вы использовали функции округления DAX в своих проектах Power BI? Мы хотели бы услышать о ваших опыте и о том, как они помогли вам предоставить эффективные решения. Поделитесь своими мыслями и идеями в комментариях ниже!