Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

В этом блоге показано, как заменить текст в LuckyTemplates, объединив условную полную и частичную замену текста в Power Query за один простой шаг. Вы можете посмотреть полное видео этого урока внизу этого блога .

В Power Query вы можете заменить одно значение другим в выбранном столбце, определенных значениях или всем значении в ячейке. Мы будем использовать эту функцию для замены текста как полностью, так и частично. Итак, приступим!

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Изображение выше представляет наши данные, состоящие из нескольких текстовых строк. У нас также есть список замены, который вы можете увидеть ниже, который содержит поиск значения, за которым следует то, что его заменяет. Некоторые значения мы хотим заменить полностью, а другие частично, но оба они перечислены здесь.

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Оглавление

Замена значений

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Сначала перейдите на  вкладку «Преобразование» , выберите  «Заменить значения» и нажмите  «ОК»  в окне «Заменить значения» выше. После этого мы откроем и воспользуемся окном расширенного редактора  ниже.

Заменить текст в наборе данных LuckyTemplates

Мы хотим искать каждое значение в столбце имени, поэтому мы вводим  каждое [Имя], каждое  рядом с Источником  в четвертой строке.

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Затем мы хотим выполнить условную замену в зависимости от того, что находится в нашем списке замены. Если мы можем сопоставить всю строку , мы хотим заменить ее полностью.

А если нет, то ищем частичные замены текста. Итак, мы продолжаем вводить  if List.Contains( Replaces, ,("Name") .

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Теперь это не сработает, потому что наш список замен, как мы видели ранее, содержит список с вложенным списком. И каждый первый пункт в списке — это то, что мы ищем.

Таким образом, нам нужно обновить этот код и преобразовать наши замены в  List.Transform( replaces, List.First). Мы перемещаем его на новую строку и теперь имеем изображение ниже.

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Заменить текст в LuckyTemplates совпадающими элементами

Итак, мы изменили наш список замен и оставили только первые предметы, то, что мы ищем. Если это содержит то, что находится в столбце имени, мы должны выполнить полнотекстовую замену, и мы можем использовать ListReplaceMatchingItems для получения этого замененного значения.

Итак, в следующей строке ( 6-я строка ) мы вводим  List.ReplaceItems  Ему понадобится список, поэтому мы введем эти фигурные скобки, а также  столбец «Имя»  и  список «Замена»  внутри него. И мы можем сделать этот регистр нечувствительным, добавив Compare.OrdinalIgnoreCase .

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Это действие вернет список с одним элементом, значением для его замены. Чтобы извлечь это, мы можем использовать  оператор доступа к элементу . И внутри этих фигурных скобок мы ссылаемся на его первую позицию,  0 .

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Остальное

Теперь предложение  else  будет похоже на предложение  then  , поэтому давайте скопируем предыдущий синтаксис и вставим его в следующую строку. Не забудьте поставить  else  в начале.

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Текст. Разделить

Вместо имени  нам нужно увидеть, есть ли частичное совпадение, поэтому мы разделим строку в столбце имени. Таким образом, мы можем использовать  Text.Split  и разделить это значение на пробелы. И поскольку он вернет список, нет необходимости добавлять здесь фигурные скобки.

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Заменить текст в LuckyTemplates: Text.Combine

Поскольку он заменит только совпадающие элементы, мы должны собрать все эти слова обратно в одну строку. Затем я оберну  его Text.Combine  и добавлю пробел, который мы удалили, вместе с запятой.

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Наконец, мы нажимаем «Готово» в нижней части окна расширенного редактора и получаем таблицу ниже.

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Наша таблица, однако, имеет  тип Any.  Чтобы исправить это, нам нужно изменить этот заменитель на  ReplaceText  вместо  ReplaceValue  и нажать эту галочку, чтобы завершить изменения.

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена

Учебное пособие по замене текста в LuckyTemplates: условная полная и частичная замена


Создание пользовательской функции очистки текста в
столбце Power Query из примеров LuckyTemplates — руководство по Power Query

Краткий обзор различных инструментов Power Query в LuckyTemplates

Заключение

Проявив некоторую изобретательность, мы создали функцию, которая может выполнять условную полную и частичную замену текста на основе списка значений. И мы завершили процесс замены текста в Power in BI всего за один шаг!

Ключевым моментом является создание пользовательской функции , которая выполняет условную замену в зависимости от того, что находится в нашем списке замен. Если он может соответствовать всей строке, он полностью заменяет ее. А если нет, то ищет частичные замены текста.


Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать