Published on

March 19, 2021

Использование функций округления DAX в Power BI

В 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? Мы хотели бы услышать о ваших опыте и о том, как они помогли вам предоставить эффективные решения. Поделитесь своими мыслями и идеями в комментариях ниже!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.