Підручник з фільтрування Power Query за певною першою літерою чи символом

Цей навчальний посібник із фільтрування Power Query продемонструє кілька підходів до вирішення завдання Excel BI із фільтруванням таблиць. Мета цього завдання — відфільтрувати імена, у яких друге слово починається на літеру «C».

Це  завдання 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 за певною першою літерою чи символом

Основна частина структури вже знаходиться в попередньому рядку формул. Тож ми скопіюємо синтаксис, виділений вище, і натиснемо цей  fx  попереду, щоб ми могли використовувати його для створення нашого другого підходу.

Підручник з фільтрування Power Query за певною першою літерою чи символом

Потім ми видаляємо посилання на попередній крок («Відфільтровані рядки») на зображенні вище та вставляємо назад наш синтаксис, щоб замінити його. І, нарешті, ми знову натискаємо цю позначку.

Підручник з фільтрування Power Query за певною першою літерою чи символом

Розбийте слова на список

Замість  Text.AfterDelimeter  у рядку формул ми розділимо слова в списку за допомогою  Text.Split . І це включає в себе розділення стовпця імен і на пробіл, як показано нижче:

Підручник з фільтрування Power Query за певною першою літерою чи символом

Кожне слово має свою позицію в списку, і щоб отримати слово на другій позиції, ми можемо скористатися доступом до елемента. Отже, у наборі фігурних дужок ми можемо посилатися на його позицію індексу від нуля. Щоб дістатися до того, що знаходиться на позиції номер два, ми повинні ввести тут 1 .

Підручник з фільтрування Power Query за певною першою літерою чи символом

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

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

Підручник з фільтрування Power Query за певною першою літерою чи символом

Додавання знака питання змінює необхідний доступ до елемента на додатковий доступ до елемента. Це означає, що якщо елемент не існує в списку, замість помилки повертається значення null.

Давайте також змінимо функцію  Text.Start  , оскільки ми хочемо використовувати функцію, яка має необов’язковий параметр порівняння. Тож замість  Text.Start  ми використаємо  Text.StartsWith , додамо кому після знака питання та помістимо  «C» — підрядок, який ми шукаємо.

Підручник з фільтрування Power Query за певною першою літерою чи символом

Потім ми можемо використати цю  функцію Compare,  тому ми вводимо та вибираємо  Comparer.OrdinalIgnoreCase . І не забудьте додати круглі дужки до вибраних рядків таблиці.

Підручник з фільтрування Power Query за певною першою літерою чи символом

І ми тут майже закінчили. Все, що залишилося зробити, це перевірити, чи повертає це значення true, тому давайте додамо  = true  у кінці формули та натиснемо цю позначку. Тепер процес завершено!

Підручник з фільтрування Power Query за певною першою літерою чи символом




Висновок

У цьому підручнику з фільтрами Power Query ви побачили два підходи до завдання фільтра таблиці. Перший використовує  роздільник «Текст після»  на вкладці «Перетворення» разом із  функціями Table.SelectRows  і  Text.Start  .

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

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


Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

У цьому підручнику я демонструю унікальну ідею щодо фінансової звітності, яка полягає в розподілі результатів для попереднього визначення шаблонів таблиць у LuckyTemplates.

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Створіть показники DAX у LuckyTemplates, використовуючи наявні показники або формули. Це те, що я називаю технікою розгалуження міри.

Найпотужніший виклик функцій у LuckyTemplates

Найпотужніший виклик функцій у LuckyTemplates

У цьому блозі ознайомтеся з набором даних LuckyTemplates, найпотужнішим викликом функцій, який надає вам під рукою тисячі функцій M і DAX.

Методи моделювання даних для організації показників DAX

Методи моделювання даних для організації показників DAX

У сьогоднішньому підручнику я поділюся кількома методами моделювання даних про те, як краще організувати показники DAX для більш ефективного робочого процесу.

Фінансова інформаційна панель LuckyTemplates: повні поради щодо налаштування таблиці

Фінансова інформаційна панель LuckyTemplates: повні поради щодо налаштування таблиці

LuckyTemplates — чудовий інструмент для фінансової звітності. Ось підручник про те, як створювати персоналізовані таблиці для вашої фінансової інформаційної панелі LuckyTemplates.

Рекомендації щодо потоку мови Power Query

Рекомендації щодо потоку мови Power Query

У цьому підручнику обговорюватиметься технологія Power Query Language Flow і те, як вона може допомогти створити гладкий і ефективний звіт із даними.

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

Я обговорю одну з моїх улюблених технік, пов’язаних із користувальницькими піктограмами LuckyTemplates, яка динамічно використовує власні піктограми у візуальних елементах LuckyTemplates.

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

У цьому блозі я покажу вам, як можна створювати таблиці LuckyTemplates за допомогою формули, яка поєднує функції UNION і ROW.

Локальний шлюз даних у Power Automate

Локальний шлюз даних у Power Automate

Дізнайтеся, як локальний шлюз даних дозволяє Power Automate отримувати доступ до настільних програм, коли користувач знаходиться поза комп’ютером.