Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
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.
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.
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.
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.
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.
Możesz sprawić, by tabela przedstawiała kontekst dnia, po prostu zmieniając wartości w okienku Wizualizacje.
Tę tabelę można również przekształcić w wizualizację:
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.
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.:
Teraz, aby obliczyć liczbę obecnych pracowników, musisz użyć wydarzeń we wzorcu formuły postępu:
Funkcja LICZNIKI
Funkcja zlicza liczbę pracowników w każdym wierszu w tabeli Populacja personelu.
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:
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:
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.
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
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ć