Учебное пособие по фильтру Power Query по определенной первой букве или символу

В этом учебном пособии по фильтрам Power Query будет продемонстрировано несколько подходов к решению проблемы фильтрации таблиц Excel BI. Цель этого задания — отфильтровать имена, в которых второе слово начинается с буквы «С».

Эта  задача Excel BI  — отличная возможность попрактиковаться и отточить свои навыки работы с LuckyTemplates. Есть также множество замечательных техник, используемых экспертами в этой области, которые вы можете изучить и открыть для себя здесь. Вы можете посмотреть полное видео этого урока внизу этого блога .

Оглавление

Подход к фильтру Power Query № 1

Давайте перейдем к редактору Power Query , чтобы разобраться с этой проблемой. Мы будем максимально  использовать пользовательский интерфейс и его инструменты и искать второе слово, начинающееся с буквы C. На  вкладке «Преобразование» мы перейдем к  «Извлечь»  и выберем  «Текст после разделителя» .

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Учебное пособие по фильтру Power Query по определенной первой букве или символу

В окне «Текст после разделителя» выше мы можем ввести туда пробел, нажать «  ОК»  и получить список ниже. Результат ниже, конечно, отличается от того, что мы хотим, но он создает для нас  ключевой фрагмент синтаксиса .

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Давайте сохраним нашу начальную букву в каждой из этих строк. Итак, в строке формул мы добавим еще одну функцию  Text.Start , сохраним один символ и нажмем галочку.

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Осталось только сравнить этот результат с буквой C. В конце уравнения мы можем сказать  = C  и снова нажать эту галочку .

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Мы успешно создали логику, которую можем использовать для фильтрации нашей таблицы. Далее нам нужно скопировать синтаксис в строке формул ( Ctrl + C ) и X из нашего шага.

Учебное пособие по фильтру Power Query по определенной первой букве или символу

После этого мы создаем фиктивный фильтр.

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Вставляем обратно (Ctrl+V) только что созданную логику, вырезаем (ctrl+x) ссылку на столбец и удаляем последнюю часть. И что мы получаем, это изображение ниже.

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Когда вы выделите эту последнюю скобку и если она принадлежит  функции Table.SelectRows  , тогда все готово. Наконец, вместо того, чтобы ставить подчеркивание после  Text.AfterDelimeter , мы вставляем обратно выбранный столбец и нажимаем эту галочку.

И мы видим ниже, что это работает!

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Подход к фильтру Power Query # 2

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

Учебное пособие по фильтру Power Query по определенной первой букве или символу

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

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Затем мы стираем ссылку на предыдущий шаг («Отфильтрованные строки») на изображении выше и вставляем обратно наш синтаксис, чтобы заменить его. И, наконец, мы снова нажимаем эту галочку.

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Разделить слова на список

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

Учебное пособие по фильтру Power Query по определенной первой букве или символу

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

Учебное пособие по фильтру Power Query по определенной первой букве или символу

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

Изменение требуемого на необязательный доступ к элементам решит потенциальные проблемы в будущем. Для этого все, что нам нужно сделать, это добавить вопросительный знак ( ? ) в конце.

Учебное пособие по фильтру Power Query по определенной первой букве или символу

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

Давайте также изменим функцию  Text.Start  , потому что мы хотим использовать функцию с необязательным параметром сравнения. Поэтому вместо  Text.Start  мы будем использовать  Text.StartsWith , добавим запятую после вопросительного знака и поместим  «C» — подстроку, которую мы ищем.

Учебное пособие по фильтру Power Query по определенной первой букве или символу

Затем мы можем использовать эту  функцию сравнения,  поэтому мы вводим и выбираем  Comparer.OrdinalIgnoreCase . И не забудьте добавить закрывающие скобки в таблицу выбранных строк.

Учебное пособие по фильтру Power Query по определенной первой букве или символу

И мы почти закончили здесь. Все, что осталось сделать, это посмотреть, возвращает ли это значение true, поэтому давайте добавим  = true  в конце формулы и нажмем эту галочку. Теперь процесс завершен!

Учебное пособие по фильтру Power Query по определенной первой букве или символу


Как динамически объединять столбцы в таблице Power Query
Power Query: как объединять таблицы с разными столбцами
Расширенная таблица дат Power Query M Function

Заключение

В этом учебнике по фильтрам Power Query вы увидели два подхода к задаче фильтрации таблиц. Первый использует  Text After Delimiter  на вкладке Transform вместе с  функциями Table.SelectRows  и  Text.Start  .

Второй, тем временем, отказывается от использования  Text After Delimiter  и заменяет  функцию Text.Split на  Text.Start  для разделения слов в списке. Он также использует функцию сравнения  Comparer.OrdinalIgnoreCase

Вы можете изучить оба варианта фильтрации таблицы, чтобы найти тот подход, который вам больше подходит!

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

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

Что такое 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 для своих бизнес-отчетов.