Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

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

Для цього існує кілька способів. Але для цього підручника я збираюся зосередитися на рішенні, запропонованому Ankit, який є частиною нашої спільноти LuckyTemplates. Ви можете переглянути повне відео цього підручника внизу цього блогу.

Зміст

Використання Text.Split

Для цього рішення я збираюся використовуватидля вилучення записів із розділених даних.

Нижче наведено таблицю можливостей у Power Query .

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Як бачите, є кілька значень, об’єднаних в один запис. У другому рядку, наприклад, представлено 4 різні значення. Ці 4 значення об’єднані разом у стовпцях Конкуренти та Суми конкурентів .

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Перше, що я збираюся зробити, це використати Text.Split .

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Text.Split повертає список після поділу текстового значення на основі певного розділювача.

Щоб почати використовувати Text.Split , я скопіюю роздільник, який використовується в цій таблиці.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Ви помітите, що коли я натискаю цей запис у таблиці, значення запису відображається внизу. Я просто скопіюю розділювач звідти.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Коли я це зроблю, я додам користувацький стовпець.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Мені поки що не потрібно змінювати ім’я. Мені просто потрібно виконати Text.Split у розділі "Формула спеціального стовпця" .

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Ця формула потребує текстового значення. Тож я просто виберу стовпець «Конкуренти» на правій панелі, і він автоматично додасться до формули.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Мені також потрібен роздільник у вигляді тексту. Отже, я збираюся вставити роздільник, який я скопіював раніше, у пару лапок. Потім я додам закриваючу дужку.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Щойно я натисну OK, я отримаю об’єкт списку.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Дивлячись на перший список, у стовпцях «Конкуренти» та «Суми» показано лише один запис. Отже, якщо я клацну порожнє місце біля об’єкта списку під стовпцем «Спеціальний», унизу також відобразиться одне значення.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Для другого запису у мене є список, який містить чотири значення. Це відповідає 4 значенням, також показаним у стовпцях Конкуренти та Суми .

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Використання List.Zip

Тепер, коли я розділив список, наступним кроком є ​​додавання відповідного значення зі стовпця Суми конкурентів. Я йду до List.Zip , щоб зробити це.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Подумайте про List.Zip як про справжню блискавку. Він бере список списків і об’єднує елементи.

Дивлячись на приклад нижче, уявіть перший список (1 і 2) як зелену доріжку на блискавці.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Тоді подумайте про 3 і 4 як про червону доріжку.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Коли застосовується List.Zip , вони з’єднуються посередині. Так 1 з 1-ї групи об'єднується з 3-ма з 2-ї групи. Те ж саме відбувається для 2 і 4. Це можна побачити на виході, де є дві нові групи, які були сформовані.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

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

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Повертаючись до таблиці «Можливості» , я збираюся додати ще один спеціальний стовпець.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Цього разу я додам до формули стовпець «Суми конкурентів» .

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Я також збираюся додати List.Zip .

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Перевірка нижче показує, що помилок не виявлено.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Але коли я натискаю «ОК» і дивлюся на новий сформований стовпець, я все одно отримую помилку.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Я збираюся клацнути білий простір біля помилки, щоб переглянути деталі. Це показує, що я отримую помилку, оскільки я повернув деякі аргументи навколо списків.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Дивлячись на формулу, видно, що цей синтаксис, у якому було посилання на стовпець «Конкуренти», повернув список.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Але синтаксис для стовпців «Суми конкурентів» також повернув список.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Згадуючи те, що робить List.Zip, він бере один список списків і об’єднує їх .

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

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

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Після того, як я додам закриту фігурну дужку в кінці, мені просто потрібно натиснути enter. Це дасть мені об’єкт списку.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Тепер, коли я клацаю збоку від 1-го запису, він показує один об’єкт списку. Це правильно, оскільки в розділі «Суми конкурентів» дійсно є одне значення.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Якщо я зроблю те саме з другим записом, він покаже об’єкт списку, що містить 4 списки. Це також відповідає кількості значень у розділених даних у розділі Суми конкурентів.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Я використовую стрілки вбік праворуч від заголовка стовпця Custom, щоб розгорнути дані в нові рядки.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Зверніть увагу на другий запис, коли я розгортаю нові рядки.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Ви побачите, що всі значення цього запису розгорнуті вниз.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

І коли я клацаю збоку в білому просторі, я бачу вміст цього вкладеного списку. Оскільки 1-й запис має лише одне значення для кожного стовпця, я також показую ті самі дані внизу.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

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

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

На третьому записі показую комбінацію других значень.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Тож я знову використаю стрілки вбік. Але цього разу я витягну значення з цього списку.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Я збираюся надати йому спеціальний роздільник.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Я буду використовувати подвійну вертикальну лінію як роздільник. Це повинно зробити різницю між значеннями в даних із роздільниками чіткішими.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Коли я натискаю OK, значення об’єднуються безпосередньо в стовпець «Спеціальний».

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Очищення даних

Мені більше не потрібні стовпці «Конкурент» і «Суми конкурентів», тому я збираюся видалити ці стовпці.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Що стосується спеціального стовпця, я збираюся розділити його.

На вкладці трансформації я збираюся вибрати «Розділити стовпець». Я збираюся розділити його роздільником.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

У вікні я дам подвійну трубу як основу.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Після того, як я натисну OK, дані будуть розділені на окремі стовпці.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Я просто перейменую ці нові стовпці, щоб легше було зрозуміти, про що йдеться в даних. Я знову назву цю колонку «Конкурент».

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Тоді я назву інший стовпець стовпцем Сума.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

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

Я живу в Європі, тому ми використовуємо крапку як роздільник тисяч замість коми. Я збираюся використати Replace Values, щоб очистити це.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

У вікні мені просто потрібно поставити кому під «Значення для пошуку» та крапку під «Замінити на».

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Після того, як я натисну OK, усі коми тепер відображатимуть крапки.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Наступне, що я збираюся зробити, це видалити знак долара перед значеннями. Знову ж таки, я скористаюся інструментом «Замінити значення». Цього разу я залишу порожнім місце для «Замінити на».

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Після того, як я натисну OK, значення відображатимуть лише числа без жодної валюти.

Дивлячись вниз на мій стовпець, тут також показано запис із подвійним тире. Оскільки це може повернути можливу помилку, я збираюся позбутися цього подвійного тире.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Я заміню подвійне тире на пробіл.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

І як тільки я натискаю OK, я маю правильний формат для всіх записів у стовпці Сума.

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates

Тепер я можу натиснути піктограму типу даних і вибрати «Ціле число».

Дані з роздільниками – вилучення записів за допомогою LuckyTemplates




Висновок

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

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

Все найкраще,

Меліса

***** Вивчаєте LuckyTemplates? *****






Leave a Comment

Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

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

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

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

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

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

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

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

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

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

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

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