Як розрахувати кількість днів зайнятості на місяць у LuckyTemplates за допомогою DAX

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

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

У цій демонстрації ми розглядаємо зайнятість лікарняних ліжок. Ми працюватимемо між двома датами – датою прийому та датою виїзду. Ми маємо імена пацієнтів, місяці та кількість днів, коли пацієнти займають кімнати чи ліжка.

Як розрахувати кількість днів зайнятості на місяць у LuckyTemplates за допомогою DAX

Зміст

Налаштування моделі даних

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

Ми працюємо з двома датами, але це лише демонстраційні дані для прикладу рішення. Протягом місяця-двох ми дізнаємось, скільки днів ці пацієнти перебувають у лікарні.

Як розрахувати кількість днів зайнятості на місяць у LuckyTemplates за допомогою DAX

Це модель даних, налаштована під час створення неактивних зв’язків, яка нам потрібна для цього сценарію. У нас є таблиця Dates , яка взагалі не змінюється, але ми маємо ці неактивні зв’язки, які дозволяють нам працювати з певною логікою через таблицю Data і вводити певний контекст із таблиці Dates.

Як розрахувати кількість днів зайнятості на місяць у LuckyTemplates за допомогою DAX

модель даних

Доцільно мати неактивні зв’язки та налаштовувати модель таким чином, оскільки ми можемо захотіти виконати деякі інші обчислення в нашій таблиці фактів і створити контексти з таблиці Dates в інших наших аналізах. Ось де щофункція стає в нагоді. Ця функція дозволяє нам увімкнути ці відносини.

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

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

Як розрахувати кількість днів зайнятості на місяць у LuckyTemplates за допомогою DAX

Таблиця дат

Формула DAX для розрахунку днів зайнятості в місяці

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

Пам’ятайте, що з DAX кожен результат обчислюється окремо. Так, наприклад, результат за 14 днів тут (у нашій таблиці нижче) обчислюється інакше, ніж результат за 18 днів. Це пояснюється тим, що контекст, у якому ці результати обчислюються, відрізняється.

Як розрахувати кількість днів зайнятості на місяць у LuckyTemplates за допомогою DAX

Вони можуть мати однаковий контекст з точки зору пацієнта (238), але контекст на основі місяців (серпень і вересень) відрізняється. Цікава річ у контексті полягає в тому, що через активні стосунки нічого не виникає природно. Нам потрібно згенерувати деякі значення з того, що є в нашій матриці за допомогою формули DAX. 

Як розрахувати кількість днів зайнятості на місяць у LuckyTemplates за допомогою DAX

Отже, спочатку нам потрібно визначити наші змінні. Ми обчислюємо наші AdmitDate і DepartureDate . Потім ми обчислюємо MinDateInContext і MaxDateInContext , які обчислюють 1-й, 30-й або 31-й дні певного місяця (28 або 29 числа лютого). У другій частині формули виникає логіка для розрахунку днів зайнятості в місяці або в межах місяців.




Висновок

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

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

Успіхів вам із цим!


Що таке Power Query та мова M: детальний огляд

Що таке Power Query та мова M: детальний огляд

Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.

Створення звіту з розбивкою на сторінки: додавання текстів і зображень

Створення звіту з розбивкою на сторінки: додавання текстів і зображень

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

Функція автоматизації SharePoint | Вступ

Функція автоматизації SharePoint | Вступ

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

Вирішіть задачу аналізу даних за допомогою прискорювача LuckyTemplates

Вирішіть задачу аналізу даних за допомогою прискорювача LuckyTemplates

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

Підсумки в LuckyTemplates за допомогою DAX

Підсумки в LuckyTemplates за допомогою DAX

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

Змінні LuckyTemplates Dax постійні: що це означає?

Змінні LuckyTemplates Dax постійні: що це означає?

Зрозумійте концепцію змінних у DAX у LuckyTemplates і значення змінних для обчислення показників.

Діаграма нахилу LuckyTemplates: огляд

Діаграма нахилу LuckyTemplates: огляд

Дізнайтеся більше про настроюваний візуал під назвою LuckyTemplates Slope chart, який використовується для показу зростання/зменшення для одного чи кількох показників.

Колірні теми LuckyTemplates для однорідної візуалізації

Колірні теми LuckyTemplates для однорідної візуалізації

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

Обчислення середнього значення в LuckyTemplates: виділення результатів у будні чи вихідні за допомогою DAX

Обчислення середнього значення в LuckyTemplates: виділення результатів у будні чи вихідні за допомогою DAX

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

Шаблони LuckyTemplates | Стандартне оформлення робочого столу LuckyTemplates

Шаблони LuckyTemplates | Стандартне оформлення робочого столу LuckyTemplates

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