В Power BI извлечение подстрок из столбцов является распространенным требованием при работе с данными. Если вам нужно извлечь определенную часть текста из столбца или разделить строку на основе разделителя, для этого существует несколько методов. В этой статье мы рассмотрим различные методы с примерами кода, которые помогут вам эффективно извлекать подстроки в Power BI.
Метод 1: функции LEFT, RIGHT и MID в DAX:
DAX (выражения анализа данных) — это язык формул, используемый в Power BI. Функции LEFT, RIGHT и MID обычно используются для извлечения подстрок на основе положения и длины символов.
Пример:
Substring = LEFT('Table'[Column], 5)
Метод 2. Функции НАЙТИ и ПОИСК в DAX:
Функции НАЙТИ и ПОИСК можно использовать для определения положения определенного символа или подстроки в более крупной строке. В сочетании с функциями LEFT или MID эти функции позволяют динамически извлекать подстроки.
Пример:
Substring = MID('Table'[Column], FIND("substring", 'Table'[Column]), 5)
Метод 3. Разделение строк с помощью Power Query (язык M).
Power Query — это язык преобразования данных и создания коллажей в Power BI. Он предоставляет богатый набор функций для разделения строк на основе разделителей и извлечения подстрок. Для этой цели обычно используется функция Splitter.SplitTextByDelimiter.
Пример:
let
Source = Table.TransformColumns(#"Previous Step", {{"Column", each Text.Split(_, "delimiter"), type text}})
in
Source
Метод 4. Пользовательские функции в Power Query (язык M).
Если встроенные функции Power Query не соответствуют вашим конкретным требованиям, вы можете создать собственные функции на языке M. Это позволяет вам реализовать собственную логику для извлечения подстроки.
Пример:
let
ExtractSubstring = (text as text, start as number, length as number) =>
Text.Range(text, start, length),
Source = Table.TransformColumns(#"Previous Step", {{"Column", each ExtractSubstring(_, 3, 5), type text}})
in
Source
Извлечение подстрок из столбцов — фундаментальная задача при манипулировании данными в Power BI. Используя такие функции, как LEFT, RIGHT, MID, FIND, SEARCH, а также возможности Power Query, вы можете эффективно извлекать подстроки в соответствии с вашими конкретными требованиями. Понимание этих методов позволит вам эффективно манипулировать и преобразовывать данные в Power BI.
Не забудьте оптимизировать отчеты и панели мониторинга Power BI для поисковых систем, используя соответствующие ключевые слова, теги и метаданные. Это поможет улучшить видимость и доступность вашего контента.