Jak obliczyć liczbę dni obłożenia w miesiącu w usłudze LuckyTemplates przy użyciu języka DAX

Jak obliczyć liczbę dni obłożenia w miesiącu w usłudze LuckyTemplates przy użyciu języka DAX

W tym samouczku opisano sposób obliczania dni obłożenia przy użyciu języka DAX w usłudze LuckyTemplates. Jest to bardzo pomocne dla organizacji takich jak szpitale, Airbnb, hotele itp. To interesujące spostrzeżenie, jeśli chcesz skutecznie zarządzać poziomem obłożenia. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Ten temat pojawił się na i moim zdaniem zasługuje na głębsze spojrzenie. Bardzo podobała mi się praca nad rozwiązaniem, więc pomyślałem, że to świetny pomysł, aby podzielić się nim w samouczku. Scenariusz polega na ustaleniu, ile dni w ciągu miesiąca dana osoba coś zajmowała , więc może to być łóżko szpitalne, wspólna biblioteka lub coś innego.

W tej demonstracji przyglądamy się obłożeniu łóżek szpitalnych. Będziemy pracować między dwiema datami – datą przyjęcia i datą wyjazdu. Mamy nazwiska pacjentów, miesiące i liczbę dni, przez które pacjenci zajmują pokoje lub łóżka.

Jak obliczyć liczbę dni obłożenia w miesiącu w usłudze LuckyTemplates przy użyciu języka DAX

Spis treści

Konfiguracja modelu danych

Jest to dość trudny scenariusz, co do którego wiele osób jest zdezorientowanych, ale ważne jest, aby zrozumieć, jak go rozwiązać, ponieważ jest to powszechny scenariusz w świecie rzeczywistym.

Pracujemy tutaj z dwiema datami, ale to tylko dane demonstracyjne dla tego przykładowego rozwiązania. Za miesiąc i/lub dwa dowiemy się, ile dni ci pacjenci przebywają w szpitalu.

Jak obliczyć liczbę dni obłożenia w miesiącu w usłudze LuckyTemplates przy użyciu języka DAX

Jest to model danych skonfigurowany podczas tworzenia nieaktywnych relacji, których potrzebujemy w tym scenariuszu. Mamy tabelę Dates , która w ogóle się nie zmienia, ale mamy te nieaktywne relacje, które pozwalają nam pracować nad logiką w tabeli Data i wprowadzać kontekst z tabeli Dates.

Jak obliczyć liczbę dni obłożenia w miesiącu w usłudze LuckyTemplates przy użyciu języka DAX

model danych

Dobrą praktyką jest posiadanie nieaktywnych relacji i skonfigurowanie modelu w ten sposób, ponieważ możemy chcieć wykonać inne obliczenia w naszej tabeli faktów i utworzyć konteksty z tabeli Daty w innych naszych analizach. W tym miejscu przydatna jest funkcja Ta funkcja umożliwia nam włączenie tych relacji.

Podczas pracy z wieloma datami w tabeli faktów musimy używać nieaktywnych relacji. 

Tabela Dates, której tutaj używamy, jest standardową tabelą zawierającą wszystkie elementy potrzebne do tej analizy. W naszych obliczeniach użyjemy kolumny

Jak obliczyć liczbę dni obłożenia w miesiącu w usłudze LuckyTemplates przy użyciu języka DAX

Tabela dat

Formuła języka DAX do obliczania dni zajętości w miesiącu

W naszej formule pracujemy przez każdy miesiąc, aby obliczyć kilka instrukcji IF. Używamy zmiennych ( ) do tworzenia parametrów, których będziemy używać w naszych instrukcjach

Pamiętaj, że w DAX każdy wynik jest obliczany indywidualnie. Na przykład wynik 14 dni tutaj (w naszej tabeli poniżej) oblicza się inaczej niż wynik 18 dni. Dzieje się tak, ponieważ kontekst, w którym obliczane są te wyniki, jest inny.

Jak obliczyć liczbę dni obłożenia w miesiącu w usłudze LuckyTemplates przy użyciu języka DAX

Mogą mieć ten sam kontekst w odniesieniu do pacjenta (238), ale kontekst oparty na miesiącach (sierpień i wrzesień) jest inny. Interesującą rzeczą dotyczącą kontekstu jest to, że nic nie przychodzi naturalnie poprzez aktywny związek. Musimy wygenerować pewne wartości z tego, co mamy w naszej macierzy za pomocą formuły DAX. 

Jak obliczyć liczbę dni obłożenia w miesiącu w usłudze LuckyTemplates przy użyciu języka DAX

Musimy więc najpierw opracować nasze zmienne. Obliczamy nasze AdmitDate i DepartureDate . Następnie opracowujemy nasze MinDateInContext i MaxDateInContext , które obliczają 1. i 30. lub 31. dzień określonego miesiąca (28 lub 29 lutego). Druga część formuły to miejsce, w którym logika oblicza liczbę dni zajętości w miesiącu lub w ciągu kilku miesięcy.


Jak pracować z wieloma datami w usłudze LuckyTemplates
Obliczanie sum kroczących przy użyciu DATY MIĘDZY w usłudze LuckyTemplates
Wyświetlanie wyników do daty bieżącej lub określonej daty w usłudze LuckyTemplates

Wniosek

Jest tego trochę, ale mam nadzieję, że znasz logikę do obliczania dni obłożenia w usłudze LuckyTemplates. Możesz sam to wypróbować i zobaczyć, jak DAX umożliwia wypracowanie nieaktywnych relacji i wielu dat. 

To dość wyjątkowy scenariusz, ale realistyczny. Firmy, które muszą zarządzać poziomem obłożenia, mogą skorzystać z tego rozwiązania. To pokazuje możliwości analityczne LuckyTemplates z mocą formuł DAX.

Powodzenia z tym!


Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć