Як розрахувати кількість днів зайнятості на місяць у 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.

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


Спеціальна тематика в LuckyTemplates

Спеціальна тематика в LuckyTemplates

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

Коли використовувати TOPN у LuckyTemplates – огляд формули DAX

Коли використовувати TOPN у LuckyTemplates – огляд формули DAX

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

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

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

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

LuckyTemplates Custom Visual – Створення текстових підсумків

LuckyTemplates Custom Visual – Створення текстових підсумків

Дізнайтеся, як створювати динамічні текстові підсумки, щоб демонструвати статистичні дані у вашому звіті, використовуючи спеціальну візуальну розробку LuckyTemplates під назвою Enlighten Data Story.

Візуальна таблиця в LuckyTemplates | Динамічний піднабір

Візуальна таблиця в LuckyTemplates | Динамічний піднабір

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

Святковий календар LuckyTemplates – обчислення дати за допомогою DAX

Святковий календар LuckyTemplates – обчислення дати за допомогою DAX

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

Геопросторовий аналіз LuckyTemplates: Вступ

Геопросторовий аналіз LuckyTemplates: Вступ

Це вступ до LuckyTemplates Geospatial Analysis для побудови переконливих динамічних карт, що створює багато проблем для користувачів.

Панелі даних LuckyTemplates у візуалізаціях таблиць

Панелі даних LuckyTemplates у візуалізаціях таблиць

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

Розробка періодів продажів за допомогою DAX у LuckyTemplates: будні проти Вихідні

Розробка періодів продажів за допомогою DAX у LuckyTemplates: будні проти Вихідні

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

Звіти про заявки на страхування в LuckyTemplates

Звіти про заявки на страхування в LuckyTemplates

У цьому LuckyTemplates Showcase ми розглянемо звіти про заявки на страхування, які містять цінну інформацію про продукти та угоди, пов’язані зі страхуванням.