Створення значень для кожної дати за допомогою формули Power Query

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

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

Це чудовий інструмент для використання, коли у ваших таблицях дат бракує інформації.

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

Зміст

Установіть додаткові значення

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

Для цього перейдіть до Power Query, щоб переглянути свою таблицю.

Створення значень для кожної дати за допомогою формули Power Query

Вам потрібно завантажити копію ваших даних у пам’ять. Щоб це сталося, ви повинні використовувати міру Table.Buffer .

Якщо ви натиснете TableBuffer, ви побачите, що робить міра.

Створення значень для кожної дати за допомогою формули Power Query

Далі поверніться до свого набору даних і натисніть fx у рядку формул. Вам потрібно додати Table.Buffer у міру.

Створення значень для кожної дати за допомогою формули Power Query

Потім перейменуйте цей крок на BufferedTable .

Створення значень для кожної дати за допомогою формули Power Query

Далі додайте спеціальний стовпець.

Створення значень для кожної дати за допомогою формули Power Query

Створення значень для кожної дати за допомогою формули Power Query

Створіть умову фільтра для ідентифікаторів

У цій формулі Power Query змініть крок, на який посилається, з BufferedTable на RenameColumns , оскільки спочатку слід перевірити BufferedTable.

Створення значень для кожної дати за допомогою формули Power Query

Щоб перевірити BufferedTable, використовуйте Table.SelectRows , який повертає таблицю, яка відповідає вибраній умові.

Тому для кожного виразу у формулі використовуйте Table.SelectRows, а потім використовуйте BufferedTable.

Створення значень для кожної дати за допомогою формули Power Query

Як умову фільтра використовуйте спеціальну кінцеву функцію та введіть BT для буферизованої таблиці . Перевірте стовпець ID, якщо він дорівнює ідентифікатору з поточного запису. Далі перейдіть до поточного запису, використовуючи символ підкреслення як оператор доступу, а потім посилайтеся на той самий стовпець ідентифікатора.

Створення значень для кожної дати за допомогою формули Power Query

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

Створення значень для кожної дати за допомогою формули Power Query

Додайте умову фільтра для дат

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

Використовуйте ці функції, щоб перевірити стовпець дати BT:

Створення значень для кожної дати за допомогою формули Power Query

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

Таким чином, таблиця міститиме два рядки замість трьох:

Створення значень для кожної дати за допомогою формули Power Query

Перевірте та відсортуйте стовпець дати

Вам потрібно перевірити, чи правильно впорядковано стовпець дати за допомогою Table.Sort . Функція Table.Sort сортує таблицю за одним або декількома стовпцями залежно від критеріїв, які вам потрібні.

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

Вам потрібно клацнути правою кнопкою миші на таблиці та додати її як новий запит.

Створення значень для кожної дати за допомогою формули Power Query

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

Далі натисніть стовпець дати та виберіть «Сортувати за зростанням».

Створення значень для кожної дати за допомогою формули Power Query

Скопіюйте всю формулу:

Створення значень для кожної дати за допомогою формули Power Query

Поверніться до основного запиту та вставте його в рядок формул:

Створення значень для кожної дати за допомогою формули Power Query

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

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

Використовуйте функцію Table.FirstN

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

Щоб виправити це, поверніться до спеціального запиту. Натисніть «Зберегти рядки», а потім «Зберегти верхні рядки».

Створення значень для кожної дати за допомогою формули Power Query

Введіть 2 у поле для кількості рядків.

Створення значень для кожної дати за допомогою формули Power Query

Ви помітите, що функція Table.FirstN з’являється в рядку формул. Table.FirstN повертає перший рядок(и) таблиці залежно від значення countOrCondition .

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

Створення значень для кожної дати за допомогою формули Power Query

Тепер кожен об’єкт таблиці в наборі матиме 1 або 2 рядки.

Отримайте денну різницю між двома значеннями дати

Наступним кроком є ​​отримання кількості днів між значеннями дат і вилучення дати, яка була в другому записі.

Почніть із додавання спеціального стовпця. Назвіть це дні . Потім виконайте цю формулу Power Query:

Створення значень для кожної дати за допомогою формули Power Query

Синтаксис забезпечує наявність 2 записів у таблиці. Якщо є лише 1, різниця в дні дорівнює 0, оскільки не має наступного запису. Якщо є 2, ви можете отримати різницю зі значень дати.

Далі додайте номер типу у формулу, як це.

Створення значень для кожної дати за допомогою формули Power Query

Як бачите, ви отримуєте різницю в 385 днів з 14 вересня 2017 року по 4 жовтня 2018 року.

Створення значень для кожної дати за допомогою формули Power Query

Визначте крок ваги

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

Потрібно ще раз додати спеціальний стовпець, назвати його WeightStep і скопіювати цю формулу Power Query:

Створення значень для кожної дати за допомогою формули Power Query

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

Знову додайте число типу у формулу, щоб ви могли бачити вагу кожного дня.

Створення значень для кожної дати за допомогою формули Power Query

Заповнити прогалину

Тепер, коли у вас є кількість днів, ви можете створити список дат, щоб заповнити прогалину в наборі даних.

Спочатку додайте ще один користувацький стовпець і назвіть його DateKey . Потім виконайте цю формулу Power Query:

Створення значень для кожної дати за допомогою формули Power Query

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

Ось результат:

Створення значень для кожної дати за допомогою формули Power Query

Теми таблиці, які не мали жодних відмінностей, повертали дату; таблиці, які зробили, отримали список дат.

Створення значень для кожної дати за допомогою формули Power Query

Якщо ви розширите DateKey до нових рядків, ви зможете побачити записи всіх днів.

Створення значень для кожної дати за допомогою формули Power Query

Створення значень для кожної дати за допомогою формули Power Query

Отримайте проекцію ваги дат

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

Спочатку додайте спеціальний стовпець і назвіть його WeightProjection . Потім введіть цю формулу Power Query:

Створення значень для кожної дати за допомогою формули Power Query

Синтаксис отримує значення ваги, додає його до значення DateKey, віднімає його від значення дати та множить його на WeightStep.

Знову додайте номер типу в кінці формули.

Тепер у вас є прогноз ваги для кожної дати.

Створення значень для кожної дати за допомогою формули Power Query

Видаліть допоміжні стовпці: Custom, Days і WeightStep за допомогою наведеної нижче формули та змініть формат стовпця DateKey на Date.

Створення значень для кожної дати за допомогою формули Power Query

Висновок

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

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

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

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

Меліса


Змініть формати дати за допомогою редактора 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

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