Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом блоге показано, как заменить текст в LuckyTemplates, объединив условную полную и частичную замену текста в Power Query за один простой шаг. Вы можете посмотреть полное видео этого урока внизу этого блога .
В Power Query вы можете заменить одно значение другим в выбранном столбце, определенных значениях или всем значении в ячейке. Мы будем использовать эту функцию для замены текста как полностью, так и частично. Итак, приступим!
Изображение выше представляет наши данные, состоящие из нескольких текстовых строк. У нас также есть список замены, который вы можете увидеть ниже, который содержит поиск значения, за которым следует то, что его заменяет. Некоторые значения мы хотим заменить полностью, а другие частично, но оба они перечислены здесь.
Оглавление
Замена значений
Сначала перейдите на вкладку «Преобразование» , выберите «Заменить значения» и нажмите «ОК» в окне «Заменить значения» выше. После этого мы откроем и воспользуемся окном расширенного редактора ниже.
Заменить текст в наборе данных LuckyTemplates
Мы хотим искать каждое значение в столбце имени, поэтому мы вводим каждое [Имя], каждое рядом с Источником в четвертой строке.
Затем мы хотим выполнить условную замену в зависимости от того, что находится в нашем списке замены. Если мы можем сопоставить всю строку , мы хотим заменить ее полностью.
А если нет, то ищем частичные замены текста. Итак, мы продолжаем вводить if List.Contains( Replaces, ,("Name") .
Теперь это не сработает, потому что наш список замен, как мы видели ранее, содержит список с вложенным списком. И каждый первый пункт в списке — это то, что мы ищем.
Таким образом, нам нужно обновить этот код и преобразовать наши замены в List.Transform( replaces, List.First). Мы перемещаем его на новую строку и теперь имеем изображение ниже.
Заменить текст в LuckyTemplates совпадающими элементами
Итак, мы изменили наш список замен и оставили только первые предметы, то, что мы ищем. Если это содержит то, что находится в столбце имени, мы должны выполнить полнотекстовую замену, и мы можем использовать ListReplaceMatchingItems для получения этого замененного значения.
Итак, в следующей строке ( 6-я строка ) мы вводим List.ReplaceItems . Ему понадобится список, поэтому мы введем эти фигурные скобки, а также столбец «Имя» и список «Замена» внутри него. И мы можем сделать этот регистр нечувствительным, добавив Compare.OrdinalIgnoreCase .
Это действие вернет список с одним элементом, значением для его замены. Чтобы извлечь это, мы можем использовать оператор доступа к элементу . И внутри этих фигурных скобок мы ссылаемся на его первую позицию, 0 .
Остальное
Теперь предложение else будет похоже на предложение then , поэтому давайте скопируем предыдущий синтаксис и вставим его в следующую строку. Не забудьте поставить else в начале.
Текст. Разделить
Вместо имени нам нужно увидеть, есть ли частичное совпадение, поэтому мы разделим строку в столбце имени. Таким образом, мы можем использовать Text.Split и разделить это значение на пробелы. И поскольку он вернет список, нет необходимости добавлять здесь фигурные скобки.
Заменить текст в LuckyTemplates: Text.Combine
Поскольку он заменит только совпадающие элементы, мы должны собрать все эти слова обратно в одну строку. Затем я оберну его Text.Combine и добавлю пробел, который мы удалили, вместе с запятой.
Наконец, мы нажимаем «Готово» в нижней части окна расширенного редактора и получаем таблицу ниже.
Наша таблица, однако, имеет тип Any. Чтобы исправить это, нам нужно изменить этот заменитель на ReplaceText вместо ReplaceValue и нажать эту галочку, чтобы завершить изменения.
Создание пользовательской функции очистки текста в
столбце Power Query из примеров LuckyTemplates — руководство по Power Query
Краткий обзор различных инструментов Power Query в LuckyTemplates
Заключение
Проявив некоторую изобретательность, мы создали функцию, которая может выполнять условную полную и частичную замену текста на основе списка значений. И мы завершили процесс замены текста в Power in BI всего за один шаг!
Ключевым моментом является создание пользовательской функции , которая выполняет условную замену в зависимости от того, что находится в нашем списке замен. Если он может соответствовать всей строке, он полностью заменяет ее. А если нет, то ищет частичные замены текста.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать