Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Z tego samouczka dowiesz się, jak obliczyć bieżącą populację personelu dla wielu dat w usłudze LuckyTemplates przy użyciu funkcji LICZ.LICZ. i FILTRUJ . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Ta dyskusja jest oparta na pytaniu na forum wsparcia LuckyTemplates.

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Użytkownik usługi LuckyTemplates chciał obliczyć liczbę pracowników, którzy zostali zatrudnieni w określonych przedziałach czasu.

W przypadku tego problemu ważne jest zrozumienie sposobu konfiguracji danych. Powinieneś mieć między innymi imiona i nazwiska pracowników oraz daty ich rozpoczęcia i odejścia. Są to typowe dane związane z HR.

Aby ta technika działała, musisz użyć nieaktywnych relacji i typu formuły, która umożliwia zliczanie liczb między datami w tym samym wierszu.

Spis treści

Dane i model populacji personelu

Spójrzmy na dane demonstracyjne.

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Jak widać, tabela używa numerów referencyjnych personelu. Są przydatne, ponieważ bazy danych HR zwykle zawierają dużo informacji.

Jest też data rozpoczęcia i data zakończenia. Data zakończenia jest zwracana jako pusta, jeśli osoba jest nadal pracownikiem firmy.

Teraz, aby znaleźć liczbę pracowników w określonym przedziale czasu, musisz najpierw skonfigurować nieaktywne relacje w swoim modelu.

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Gdy w tabeli faktów znajduje się wiele dat, potrzebne są nieaktywne relacje, aby można było opracować informacje lub logikę między określonymi datami.

Na przykład, jeśli chcesz obliczyć liczbę pracowników, którzy rozpoczęli pracę w określonym miesiącu, potrzebujesz aktywnej relacji między tabelą Daty a tabelą Liczba pracowników.

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Korzystanie z nieaktywnych relacji pozwala wybrać, które elementy w faktach i tabeli przeglądowej mają zostać włączone, aby obliczenia działały.

Wybór kontekstu

W tym przykładzie daty mają kontekst miesiąca i roku.

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Możesz sprawić, by tabela przedstawiała kontekst dnia, po prostu zmieniając wartości w okienku Wizualizacje.

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Tę tabelę można również przekształcić w wizualizację:

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Wykres z kontekstem dziennym ma bardziej szczegółowy poziom szczegółowości niż wykres z kontekstem miesięcznym i rocznym.

Formuła dla obecnego personelu

Każdy wynik dla wiersza Bieżący personel powinien być obliczany indywidualnie.

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Musisz wyizolować każdą wartość i przeanalizować logikę, która za nią stoi.

Aby lepiej zrozumieć tę koncepcję, jako przykład posłuży wiersz z majem 2018 r.:

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Teraz, aby obliczyć liczbę obecnych pracowników, musisz użyć wydarzeń we wzorcu formuły postępu:

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Funkcja LICZNIKI

Funkcja zlicza liczbę pracowników w każdym wierszu w tabeli Populacja personelu.

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Funkcja VALUES i instrukcja FILTER

Skupmy się teraz na funkcjach i instrukcjach w formule.

W przypadku pierwszej logiki WARTOŚCI wewnątrz funkcji FILTER przechodzą przez każdą pojedynczą datę początkową w tabeli Staff Population:

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Jeśli data rozpoczęcia jest mniejsza lub równa dacie , zostanie oceniona jako PRAWDA.

W wierszu Maj 2018 data MAX to 31 maja. Pierwsza logika daje listę wszystkich pracowników, których daty rozpoczęcia są późniejsze niż ostatni dzień maja 2018.

Spójrzmy teraz na drugą logikę we wzorze:

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Iteruje przez daty końcowe każdego wiersza w tabeli Populacja personelu zawierającej daty początkowe, które zostały zachowane po uruchomieniu pierwszej logiki.

Jeśli data końcowa jest większa lub równa dacie , zostanie oceniona jako PRAWDA.

W tym przykładzie, jeśli data końcowa jest późniejsza niż pierwszy dzień maja, personel lub pracownik nadal istnieje w określonym przedziale czasowym.

Funkcja CZY.PUSTA

Funkcja ocenia, czy data końcowa jest pusta.

Ilu pracowników mamy obecnie — logika wielu dat w usłudze LuckyTemplates przy użyciu języka DAX

Jeśli Data zakończenia jest pusta, oznacza to, że personel jest nadal zatrudniony.

Zatem w formule są dwa warunki dla drugiej logiki. Najpierw musi ocenić, czy data końcowa jest większa lub równa pierwszemu dniu miesiąca; a po drugie, jeśli jest PUSTY.

Po iteracji formuły przez te dwie logiki zlicza pozostałe dane w tabeli Staff Population.

FILTR wewnątrz funkcji zmienia kontekst obliczeń.


Jak pracować z wieloma datami w usłudze LuckyTemplates
Opanuj tabele wirtualne w usłudze LuckyTemplates przy użyciu języka DAX
Zliczanie klientów w czasie przy użyciu DISTINCTCOUNT w usłudze LuckyTemplates

Wniosek

W tym samouczku opisano, w jaki sposób można policzyć liczbę obecnych pracowników w ramach wielu dat przy użyciu funkcji COUNTROWS i FILTER w usłudze LuckyTemplates.

Podsumowując, instrukcje FILTER tworzą wirtualną tabelę zawierającą dane spełniające oceniane kryteria. Następnie funkcja COUNTROWS zlicza pozostałe dane, co daje liczbę obecnych pracowników w określonych przedziałach czasowych.

Aby ta technika zadziałała, potrzebne są nieaktywne relacje. Upewniają się, że najpierw przeglądasz każdego członka personelu, a następnie pracujesz nad filtrowanymi danymi. Ta metoda gwarantuje prawidłową liczbę pracowników na datę. Aktywny związek dałby nieprawidłowe obliczenia.

Scenariusze wielu dat mogą być bardzo mylące, gdy patrzysz w LuckyTemplates. Dzięki temu samouczkowi lepiej zrozumiesz, jak używać tej techniki we własnych modelach.

Wszystkiego najlepszego,


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ć