Как выделить определенный текст в ячейке на основе другого текста?
Как в Power BI (Power Pivot) найти текст в составе другого текста? DAX функции FIND и SEARCH
Содержание статьи: (нажмите, чтобы перейти к соответствующей части статьи):
Приветствую Вас, дорогие друзья, с Вами Будуев Антон. В этой статье мы разберем то, как в Power BI или PowerPivot найти какую-то часть текста в составе другого текста. А именно, рассмотрим две функции в DAX, отвечающие за поиск текста: FIND и SEARCH.
Давайте рассмотрим их параметры, свойства, чем они отличаются друг от друга, и посмотрим примеры формул.
Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.
Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».
А также, подписывайтесь на наши социальные сети. Потому что именно в них, Вам будут доступны оперативно и каждый день наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel…): Вконтакте, Инстаграм, Фейсбук, YouTube.
DAX функция FIND в Power BI и Power Pivot
FIND () — ищет один текст в составе другого текста с учетом регистра букв и выводит номер позиции первого символа найденного текста в составе символов другого текста.
- Текст 1 — символы текста, которые нужно найти. Используются подстановочные шаблоны: ? — один любой символ, * — много любых символов. Если в тексте нужно найти знак вопроса (?) или знак звездочка (*), то перед ними нужно поставить значок тильды
Примеры формул, построенных на основе функций DAX FIND.
В Power BI Desktop имеется исходная таблица по товару «Обувь», в которой размещен столбец [Кроссовки] с перечислением брендов кроссовок:
Попробуйте найти бренд NIKE с помощью функции FIND в этом столбце и выведите на экран номер позиции первого символа, то есть номер позиции символа N. Для этого создайте второй столбец в этой таблице, используя следующую формулу:
В первом параметре мы ввели искомый текст.
Во втором параметре укажите исходный столбец, содержащий текстовые данные, в котором будет выполняться поиск.
С помощью третьего параметра можно указать позицию символа, с которого начинается поиск, т.е. с самого первого символа в исходном столбце [Sneakers].
И последнее, но не менее важное: четвертый параметр определяет функцию BLANK (), которая выведет пустое значение, если текст не найден.
Результатом выполнения формулы в Power BI является следующий столбец:
То есть, в первой строке функция FIND нашла искомое выражение и вывела номер позиции первого символа, равный 11. Во всех остальных строках — пусто, так как там искомого текстового выражения «NIKE» — нет и в дело вступил четвертый параметр функции FIND, где размещена функция BLANK, возвращающая пустое значение.
Давайте изменим регистр букв в искомом выражении с верхнего на нижний, чтобы оно выглядело следующим образом:
Поиск NIKE = FIND («nike»; [Кроссовки]; 1; BLANK())
И посмотрите результат в Power BI:
Как мы видим, FIND не нашла текст «nike», написанное в малом регистре, так как эта функция учитывает регистры текста.
Давайте теперь рассмотрим вторую функцию поиска в языке DAX.
DAX функция SEARCH в Power BI и Power Pivot
SEARCH () — ищет один текст в составе другого текста без учета регистра букв и выводит номер позиции первого символа найденного текста в составе символов другого текста.
- Текст 1 — символы текста, которые нужно найти. Используются подстановочные шаблоны: ? — один любой символ, * — много любых символов. Если в тексте нужно найти знак вопроса (?) или знак звездочка (*), то перед ними нужно поставить значок тильды
Пример формулы, основанной на функции DAX SEARCH (Поиск).
Выберите текст, который нужно выделить.
Напишем формулу поиска текста «NIKE» при помощи функции SEARCH:
Результаты будут выглядеть следующим образом
Как видите, функция ПОИСК нашла нужный текст, а также выдала номер позиции первого символа N, который равен 11. Как и в примере выше, теперь необходимо изменить текст для поиска, т.е. изменить регистр букв на строчный:
Поиск NIKE = SEARCH («nike»; [Кроссовки]; 1; BLANK())
И проверьте полученный результат:
И результат будет не таким, как при использовании функции FIND. Если FIND в данном случае вывела пустое значение, то SEARCH нашел искомый текст, даже если регистр букв не совпал.
В этом и есть различие между двумя функциями FIND и SEARCH — первая функция учитывает регистр букв, а вторая — не учитывает.
Если вы хотите вернуть найденный текст, то после рассмотренных функций, возвращающих позицию первого символа, для возврата текста можно использовать текстовую функцию MID.
Если вам нужно заменить найденный текст, то после того, как FIND или SEARCH вернут номер позиции первого символа, вы должны использовать REPLACE, который заменит найденные символы.
Вот и все, с разбором DAX функции FIND и SEARCH, которые позволяют искать один текст внутри другого в Power BI или Power Pivot, это все.
Пожалуйста, оцените статью:
- 5
- 4
- 3
- 2
- 1
Успехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»
Любые вопросы по материалу этой статьи задавайте ниже в комментариях. Я обязательно вам отвечу. И вообще, просто оставляйте свои отзывы там, буду очень рад.
Также поделитесь этой статьей со своими друзьями в социальных сетях, возможно, этот материал будет кому-то полезен.
Понравился материал статьи?Добавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D
Что еще посмотреть / почитать?
Функции таблиц уникальных значений в DAX: VALUES и DISTINCT в Power BI и Power Pivot
Функции обработок ошибок в DAX: ERROR, IFERROR и ISERROR в Power BI и Power Pivot
Как в Power BI и Power Pivot сдвинуть даты? DAX функции DATEADD, PARALLELPERIOD и SAMEPERIODLASTYEAR
Добавить комментарий
Подписывайтесь на наши социальные сети
Здесь вы найдете наши последние хитрости, секреты, лучшие практики, примеры, кейсы, полезные советы, видео и статьи по комплексной BI-аналитике (Power BI, DAX, Power Pivot, Excel. ), доступные для вас быстро и ежедневно.
Присоединяйтесь к нашим социальным сетям
Наша группа в VK
Мы в Инстаграме
Наш YouTube канал
Последние видео на нашем YouTube канале:
Связаться с нами: support@biprosto.ru Copyright* Проект «BI — это просто», 2017-2022 ИП Будуев Антон Сергеевич. ОГРНИП 315745600033176
Предоставляя личную информацию (email, имя, логин) в формах на страницах этого сайта «BI is simple», вы автоматически соглашаетесь на обработку своих персональных данных
Данный сайт BI is Simple использует файлы cookie для своей работы. Продолжая пользоваться сайтом, вы соглашаетесь с использованием нами файлов cookie.
Справочник DAX функций для Power BI и Power Pivot
на русском языке с подробными примерами формул на практике
- Ищет подробное описание функций DAX для Power BI или Power Pivot на русском языке
- Нуждается в примерах формул и их демонстрации на практике
- Устал от самостоятельного понимания функций
- Тратит много времени на создание формул методом интуиции.
Тогда руководство по возможностям DAX для Power BI и Power Pivot — то, что вам нужно!
+ БОНУС (Видеокурс по DAX)
Справочник DAX функций для Power BI и Power Pivot
на русском языке с подробными примерами формул на практике
+ БОНУС: [Экспресс-видеокурс] Быстрый старт по языку формул DAX для Power BI и Power Pivot
Выделение текста цветом
Выберите текст, который необходимо выделить.
Выполните одно из следующих действий
Нажмите клавишу Shift-Command-H на клавиатуре.
Меню Вставка можно найти в верхней части экрана, нажав на кнопку Выделение. В Pages кнопка Insert не позволяет получить доступ к команде Selection.
Нажмите «Выделить» на панели инструментов редактирования у верхнего края документа.
Панель инструментов Сводка появляется только в том случае, если в документе есть комментарии, цветные метки или отслеживаемые изменения.
Текст в ячейке таблицы выделить нельзя, но можно добавить к нему условное выделение, чтобы изменить его вид в зависимости от значения данных.
20. На Mac можно изменить главный цвет оформления «Заметок»
Как это сделать: Откройте «Системные настройки», перейдите в раздел «Основные», выберите нужный оттенок в меню «Цвет акцента».
К сожалению, эта функция не работает на iPhone и iPad. Как следствие, вы можете изменить основной цвет Заметок с желтого на любой другой.
Делайте заметки и храните iPhone в красивом чехле:
▪️ Слева пластиковый Guess — 2 990 руб.
▪️ В центре кевларовый Pitaka — 5 990 руб.
▪️ Справа силиконовый Apple — 4 990 руб.