Перетворення макетів календаря в табличний формат за допомогою Power Query

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

Цей підручник також навчить вас, як заповнювати прогалини у ваших даних і як збирати їх у LuckyTemplates.

Зміст

Підготовка файлів і макетів у Power Query

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

Перетворення макетів календаря в табличний формат за допомогою Power Query

Тепер перейдіть до Power Query і отримайте файли. Виберіть «Нове джерело» та натисніть «Більше». Потім натисніть «Усі» та виберіть «Папка».

Перетворення макетів календаря в табличний формат за допомогою Power Query

Виберіть Параметр і натисніть OK.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Він покаже вам файли в папці. Вам потрібно зібрати всі файли в одному запиті результату. Натискання «Об’єднати та трансформувати» завантажує дані та створює кілька запитів.

Перетворення макетів календаря в табличний формат за допомогою Power Query

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

Перетворення макетів календаря в табличний формат за допомогою Power Query

Дивлячись на Query1, ви можете побачити дані як з File1, так і з File2.

Формулювання обчислень у Power Query

Формат даних у Query1 все ще неправильний. Ви можете змінити його за допомогою запиту Transform Sample File.

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

Видаліть перші 2 рядки та стовпець1.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Далі заповніть прогалини всередині таблиці. Перейдіть на вкладку «Трансформування» та виберіть «Транспонування». Виберіть стовпці, що містять дати, і клацніть заголовок. Натисніть «Заповнити» та виберіть «Вниз».

Перетворення макетів календаря в табличний формат за допомогою Power Query

Стовпці з датами в рядку формул означають, що якщо в кожному тижні є різна кількість рядків, результатів у цих стовпцях не буде. Отже, видаліть крок Filled Down у розділі Applied Steps.

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

Додайте ручний крок, натиснувши f(x) у рядку формул. Потім введіть Table.ToColumns . Це перетворює кожен стовпець на список зі списками.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Перетворіть список на таблицю та додайте порядковий номер. Ви можете змінити 0 або 1.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Перетворення макетів календаря в табличний формат за допомогою Power Query

Заповнення прогалин у датах

Є ще прогалини в датах, які потрібно заповнити. Однак операція заповнення не працює для списків. Цей список потрібно перетворити на таблицю.

Виберіть стовпець «Індекс» і натисніть «Групувати за». Замініть Count на ToTable, щоб змінити назву стовпця. Змініть RowCount на FromColumns і вкажіть на Column1, де розміщуються списки. Потім перетворіть його на таблицю типів.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Тепер ви бачите, що список перетворився на таблицю лише з одним стовпцем.

Перетворення макетів календаря в табличний формат за допомогою Power Query

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

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

Потім перевірте, чи це дата. Якщо так, заповніть цей стовпець таблицею.Filldown. Усередині цієї функції введіть ToTable і Column1. Але якщо це не дата, введіть ToTable, щоб повернути всю таблицю.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Це дасть вам новий стовпець із заповненими таблицями.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Знайдіть, де розміщені дати в стовпцях, і розділіть їх на окремі таблиці. Для цього вам потрібно перетворити таблиці на список стовпців.

Після функцій Table.FillDown і Else у рядку формул посилайтеся на Column1.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Це перетворить ваші таблиці на списки з набором дат.

Перетворення макетів календаря в табличний формат за допомогою Power Query

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

Використовуйте IF і введіть FillDown. Вам потрібно перевірити лише перше значення у списку. Якщо це дата, поверніть індекс. Якщо ні, введіть null . Потім заповніть цей стовпець.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Групування розділених таблиць

Скористайтеся групою у стовпці Index2. Це групує таблиці з однаковими значеннями Index2 в одну.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Ви не будете рахувати ряди. Отже, змініть RowCount на FromColumns і додайте стовпець FillDown. Потім змініть тип на таблицю.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Якщо клацнути таблицю, ви побачите стовпці в ній.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Далі вам потрібно об’єднати всі окремі таблиці в одну. Створіть ручний крок і використовуйте Table.Combine. Потім посилайтеся на стовпець «Кількість» у ньому.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Виберіть стовпець 1 і стовпець 2. Клацніть «Трансформувати» та виберіть «Скасувати зведення інших стовпців». Потім він покаже вам 4 стовпці.

Перетворення макетів календаря в табличний формат за допомогою Power Query

Видаліть стовпець «Атрибут», оскільки він не потрібен. Потім змініть назви стовпців на Дата , Переміщення та Ім’я . Змініть тип даних стовпця «Дата» на «Дата», а стовпця «Ім’я» — на «Текст».

Перетворення макетів календаря в табличний формат за допомогою Power Query

Тепер ви оновили трансформації у файлі зразка трансформації.

Якщо ви перейдете до Query1, ви побачите, що Column1 таблиці не знайдено. Отже, видаліть крок «Змінений тип» у розділі «Застосовані кроки».

Перетворення макетів календаря в табличний формат за допомогою Power Query

Нарешті, змініть типи даних стовпців. Установіть тип даних стовпця Дата на Дата. Потім встановіть тип даних для стовпців «Рухи» та «Ім’я» на «Текст».

Перетворення макетів календаря в табличний формат за допомогою Power Query

Тепер ви оновили та змінили формат моделі даних на табличну форму.




Висновок

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

Ви можете трансформувати кілька стовпців за допомогою Power Query у LuckyTemplates. Це дасть вашому звіту правильну та цінну інформацію для збору врожаю.

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

Меліса


Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

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

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

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

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

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

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

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

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

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

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.