Окремі значення та текст у Power Query - Частина 2: Блог Excelguru

Більше вигадливих речей від автора www.excelguru.ca…

У дописі цього тижня ми повернемося до початкового допису про те, як відокремлювати значення та текст у Power Query від 4 листопада 2015 р. Цей допис привернув кілька пропозицій Імке Фельдмана та Білла Шиша щодо кращих методів.

Інші публікації на тему

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

  • Моя оригінальна публікація, щоб розділити вимірювання, залишивши лише цифри (це буде працювати, лише якщо в вимірі немає цифр.)
  • Зберігання цифр (або тексту) з використанням підходу Імке Фельдмана
  • Ця публікація з використанням методу Білла Шиша для розділення вимірювань

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

значення

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

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

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

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

Крок 1: Втягніть дані

Звичайно, для початку нам потрібні дані ...

  • Створіть новий запит -> З таблиці
  • Клацніть правою кнопкою миші стовпець Кількість -> Трансформувати -> нижній регістр

Цей останній крок насправді досить важливий. Причина полягає в тому, що ми зараз хочемо розділити дані на першому етапі символу між ними a і z. Оскільки Power Query чутливий до регістру, примушування тексту до нижнього регістру означає, що ми не пропустимо розбиття на основі символу в A до Z встановити. Це також означає, що ми надаємо Power Query менше обробки, оскільки він повинен шукати лише 26 символів, а не 52 (як малі, так і великі регістри).

Крок 2: Окремі значення та текст

Тепер, коли ми знаємо, що хочемо робити, давайте це зробимо. Давайте розділимо текст на перший альфа-символ: