Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):
Приветствую Вас, дорогие друзья, с Вами Будуев Антон. В этой статье мы разберем четыре оставшиеся текстовые функции языка DAX, которые мы еще не рассматривали: VALUE (преобразование текста в число), EXACT (сравнение двух строк), LOWER (нижний регистр текста) и UPPER (верхний регистр текста) в Power BI и PowerPivot.
Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.
Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».
DAX функция VALUE в Power BI и Power Pivot
VALUE () — преобразует число, записанное в текстовом формате в настоящее число (в числовом типе данных). В некотором смысле, можно сказать, что VALUE — обратная функция для функции FORMAT языка DAX.
Синтаксис:
VALUE ("Число")
Где, «Число» — это значение числа (или столбец со значениями чисел), записанное текстом (в текстовом типе данных)
Пример формулы на основе DAX функции VALUE.
Преобразованное Число Из Текста = VALUE ("123")
Результатом выполнения этой формулы в Power BI Desktop, будет число 123 в числовом формате:
Из визуализации мы видим, что, действительно, VALUE преобразовала текст в числовой формат данных, так как число 123.00 в ячейке расположено справа. А по умолчанию, в Power BI числа в таблицах располагаются справа, а текст слева (для примера, рядом в таблице показан текст, который в ячейке находится слева).
DAX функция EXACT в Power BI и Power Pivot
EXACT () — сравнение двух текстовых строк. Если строки одинаковые, то функция возвращает TRUE, если разные, то FALSE. EXACT учитывает регистр букв, но не учитывает их формат.
Синтаксис:
EXACT ("Текст 1"; "Текст 2")
Где, «Текст 1» и «Текст 2» — сравниваемые тексты или столбцы, содержащие текстовые значения.
Пример формулы на основе DAX функции EXACT.
Мера = EXACT (""; "")
Данная формула вернет значение TRUE, так как оба текста одинаковые, а вернее, просто пустые:
Но, если мы изменим формулу, а точнее, введем разные тексты:
Мера = EXACT ("Пример формулы в Power BI"; " на основе DAX функции EXACT")
то, естественно, EXACT вернет значение FALSE:
DAX функции LOWER и UPPER в Power BI и Power Pivot
LOWER () – возвращает исходный текст полностью в нижнем регистре.
UPPER () – возвращает исходный текст полностью в верхнем регистре.
Синтаксис:
LOWER ("Текст") UPPER ("Текст")
Где, «Текст» — текст или столбец, содержащий текстовые значения.
Примеры формул на основе DAX функций LOWER и UPPER:
Мера = LOWER ("ТЕКСТ В БОЛЬШОМ РЕГИСТРЕ")
В формуле текст записан полностью в большом регистре, но функция LOWER изменит этот регистр на малый и в визуализации в Power BI отобразится текст малыми буквами:
Теперь, обернем эту формулу в функцию UPPER:
Мера = UPPER ( LOWER ("ТЕКСТ В БОЛЬШОМ РЕГИСТРЕ") )
Тогда произойдет интересный момент, изначально текст был записан большими буквами, LOWER поменяла регистр букв на малый, но затем, UPPER вернула все обратно, заменив малый регистр букв на большой:
На этом, с разбором текстовых DAX функций VALUE (преобразование текста в число), EXACT (сравнение двух строк), LOWER (нижний регистр текста) и UPPER (верхний регистр текста) в Power BI и PowerPivot, все.
Пожалуйста, оцените статью:
Успехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»
Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.
Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.
Понравился материал статьи?
Добавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D