Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
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.
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.
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.
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
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.
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.
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
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.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
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.
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.
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ł.
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.
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.
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ć