Що таке Power Query та мова M: детальний огляд
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
У цьому підручнику пояснюється, як ми можемо обчислити дні зайнятості за допомогою DAX у LuckyTemplates. Це дуже корисно для таких організацій, як лікарні, Airbnb, готелі тощо. Це цікава інформація, якщо ви хочете зануритися в ефективне керування рівнем заповнюваності. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Ця тема виникла через те, що, на мою думку, заслуговує глибшого розгляду. Мені дуже сподобалося працювати над рішенням, тому я вважав чудовою ідеєю поділитися ним у навчальному посібнику. Сценарій полягає в тому, щоб визначити, скільки днів протягом будь-якого місяця людина займала щось , отже, це може бути лікарняне ліжко, спільна бібліотека чи щось інше.
У цій демонстрації ми розглядаємо зайнятість лікарняних ліжок. Ми працюватимемо між двома датами – датою прийому та датою виїзду. Ми маємо імена пацієнтів, місяці та кількість днів, коли пацієнти займають кімнати чи ліжка.
Зміст
Налаштування моделі даних
Це досить складний сценарій, який багатьох людей бентежить, але важливо зрозуміти, як його вирішити, оскільки це звичайний сценарій реального світу.
Ми працюємо з двома датами, але це лише демонстраційні дані для прикладу рішення. Протягом місяця-двох ми дізнаємось, скільки днів ці пацієнти перебувають у лікарні.
Це модель даних, налаштована під час створення неактивних зв’язків, яка нам потрібна для цього сценарію. У нас є таблиця Dates , яка взагалі не змінюється, але ми маємо ці неактивні зв’язки, які дозволяють нам працювати з певною логікою через таблицю Data і вводити певний контекст із таблиці Dates.
модель даних
Доцільно мати неактивні зв’язки та налаштовувати модель таким чином, оскільки ми можемо захотіти виконати деякі інші обчислення в нашій таблиці фактів і створити контексти з таблиці Dates в інших наших аналізах. Ось де щофункція стає в нагоді. Ця функція дозволяє нам увімкнути ці відносини.
Нам потрібно використовувати неактивні зв’язки під час роботи з кількома датами в таблиці фактів.
Таблиця дат, яку ми тут використовуємо, є стандартною та містить усе необхідне для цього аналізу. Ми будемо використовувати стовпець у наших розрахунках.
Таблиця дат
Формула DAX для розрахунку днів зайнятості в місяці
У нашій формулі ми щомісяця обчислюємо кілька операторів IF. Ми використовуємо змінні (), щоб створити параметри, які ми будемо використовувати в нашомузаяви.
Пам’ятайте, що з DAX кожен результат обчислюється окремо. Так, наприклад, результат за 14 днів тут (у нашій таблиці нижче) обчислюється інакше, ніж результат за 18 днів. Це пояснюється тим, що контекст, у якому ці результати обчислюються, відрізняється.
Вони можуть мати однаковий контекст з точки зору пацієнта (238), але контекст на основі місяців (серпень і вересень) відрізняється. Цікава річ у контексті полягає в тому, що через активні стосунки нічого не виникає природно. Нам потрібно згенерувати деякі значення з того, що є в нашій матриці за допомогою формули DAX.
Отже, спочатку нам потрібно визначити наші змінні. Ми обчислюємо наші AdmitDate і DepartureDate . Потім ми обчислюємо MinDateInContext і MaxDateInContext , які обчислюють 1-й, 30-й або 31-й дні певного місяця (28 або 29 числа лютого). У другій частині формули виникає логіка для розрахунку днів зайнятості в місяці або в межах місяців.
Висновок
Це трохи, але, сподіваюся, ви зрозумієте логіку розрахунку днів перебування в LuckyTemplates. Ви можете спробувати це самостійно та побачити, як DAX дає змогу розробляти неактивні зв’язки та кілька дат.
Це досить унікальний сценарій, але реалістичний. Підприємства, яким потрібно керувати рівнем заповнюваності, можуть скористатися цим рішенням. Це демонструє аналітичні можливості LuckyTemplates із потужністю формул DAX.
Успіхів вам із цим!
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
Дізнайтеся, як створити звіт із розбивкою на сторінки, додати тексти та зображення, а потім експортувати звіт у різні формати документів.
Дізнайтеся, як використовувати функцію автоматизації SharePoint для створення робочих процесів і допомоги в мікрокеруванні користувачами, бібліотеками та списками SharePoint.
Відточіть свої навички розробки звітів, приєднавшись до змагання з аналізу даних. Прискорювач може допомогти вам стати суперкористувачем LuckyTemplates!
Дізнайтеся, як обчислювати поточні підсумки в LuckyTemplates за допомогою DAX. Поточні підсумки дозволяють вам не потрапити в окремий результат.
Зрозумійте концепцію змінних у DAX у LuckyTemplates і значення змінних для обчислення показників.
Дізнайтеся більше про настроюваний візуал під назвою LuckyTemplates Slope chart, який використовується для показу зростання/зменшення для одного чи кількох показників.
Відкрийте для себе кольорові теми в LuckyTemplates. Це необхідно для того, щоб ваші звіти та візуалізації виглядали та працювали без проблем.
Розрахувати середнє значення в LuckyTemplates можна кількома способами, щоб отримати точну інформацію для ваших бізнес-звітів.
Давайте заглибимося в стандартну тематику LuckyTemplates і розглянемо деякі функції, вбудовані в саму програму LuckyTemplates Desktop.