Power Query LuckyTemplates | Створення нових записів на основі полів дати

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

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

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

Зміст

Спосіб 1. Використання функції Number.From у Power Query LuckyTemplates

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

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

Я буду посилатися на свій вихідний запит, клацнувши його правою кнопкою миші та вибравши Посилання . Потім за допомогою цієї міні-таблиці виберіть «Додати спеціальний стовпець» . Тепер давайте введемо функцію Number.From і вкажемо на перший фактичний стовпець, який містить наші дати. Не забудьте про круглу дужку та натисніть OK .

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

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

Якщо ми перевіримо перший запис, ця особа залишилася лише на одну ніч, тому ми маємо повернути лише перше фактичне значення дати. Потім для другого запису ця особа залишилася на дві ночі поспіль. Ми маємо повернути значення для 13-го та 14-го грудня. Ми можемо досягти цього, якщо додамо значення в стовпці «Ночі» до значення в нашому стовпці «Спеціальний », а потім віднімемо одиницю , оскільки ми вже передали це початкове значення.

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

Отже, давайте перейдемо до панелі формул і розширимо логіку, яку ми створили досі. Нам потрібно двічі використати це числове значення для дати, тому я збережу це у змінній. Я додам вираз let , а потім додам назву для своєї змінної. Я назву це FirstNight . А потім ми можемо додати речення in .

Списки можна розширити до нових рядків за допомогою набору ініціалізаторів списків, які є фігурними дужками. Ми можемо створити список із датами. Ми збираємося почати від нашої змінної FirstNight до змінної FirstNight, плюс все, що входить до нашої кількості ночей. У квадратних дужках наведіть курсор на стовпець «Ночі» та відніміть одиницю . Я натисну OK , і тепер у нас є список.

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

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

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

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

Спосіб 2. Використання функції M List.Dates у Power Query LuckyTemplates

Для другого методу ми можемо використовувати anназивається List.Dates . Я посилаюся на мій вихідний запит і знову додаю настроюваний стовпець за допомогою значка міні-таблиці.

Я додам цю функцію List.Date, а потім поміщу її у відкриваючі дужки. По-перше, він хоче початкове значення як дату, і це в нашому стовпці First Actual , який містить наші значення дати. Отже, ми вибираємо це, а потім ставимо кому. Далі йде підрахунок як число, яке означає, скільки дат ви хочете повернутися до цього списку. І ми бачимо, що це в колонці «Ночі» .

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

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

Знову ми маємо вкладений список. Для першого запису ми маємо лише одне значення, а для другого запису – 13 і 14 грудня.

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

Далі ми можемо знову розгорнути це до нових рядків і встановити відповідний тип даних на дату.

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

Тепер я хочу звернути увагу на перший периметр у функції List.Dates, потрібен тип даних дати. Якщо я переходжу до кроку Source і зміню цей тип даних на Date/Time, він повертає помилку. Це тому, що це не проходить побачення. Ми можемо легко це виправити, зайшовши в панель формул і додавши Date.From .

Power Query LuckyTemplates |  Створення нових записів на основі полів дати

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




Висновок

У цьому блозі я продемонстрував два способи створення нових записів на основі полів дати. Перший – це створення списку дат за допомогою ініціалізаторів списку, а другий – за допомогою функції List.Dates.

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

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

Меліса


Труба в 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.

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

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

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