Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
W tym samouczku nauczę Cię, jak zarządzać obliczeniami wielu dat w tabeli faktów w usłudze LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
To często zadawane pytanie na .
Tymi wieloma datami mogą być między innymi daty zamówień, daty wysyłki, daty ważności i daty dostawy. Te informacje mogą znajdować się w jednym wierszu w Twoim zbiorze danych.
Oto kilka spostrzeżeń, które możesz uzyskać dzięki tej technice:
Pisanie formuł dla tej techniki może być mylące, jeśli dopiero zaczynasz korzystać z usługi LuckyTemplates.
Dzięki szczegółowemu przykładowi w tym samouczku zrozumiesz, jak zarządzać obliczeniami wielu dat w tabeli faktów.
Spis treści
Formuła i model
Przyjrzyjmy się modelowi zestawu danych demonstracyjnych dla tego samouczka.
Ten rodzaj tabeli może istnieć między innymi dla dat zamówień, dat wygaśnięcia i dat żądań.
Konfiguracja modelu może być bardzo myląca.
To dwuetapowy proces. Po pierwsze, model musi być poprawny. Po drugie, obliczenia powinny mieć poprawne formuły DAX.
Wspaniałą rzeczą w tej technice jest jej możliwość wykorzystania w innych podobnych scenariuszach.
Teraz obliczenie musi pokazywać liczbę zamówień, które są aktywne w określonych terminach. W tym przypadku „na żywo” oznacza zamówienia, które nie wygasły.
Formuła musi zliczać informacje, które znajdują się między wieloma datami. Kontekst może się różnić w zależności od tego, co próbujesz rozwiązać, ale technika będzie taka sama.
W ten sposób należy ustawić model:
Musisz użyć nieaktywnych relacji.
Aby obliczenia były poprawne, w modelu nie można mieć aktywnych relacji.
Jeśli chcesz obliczyć logikę, która obejmuje zliczanie elementów, które są w toku, musisz mieć nieaktywne relacje.
Posiadanie nieaktywnych relacji jest najprostszą metodą rozwiązania tego problemu. Jeśli chcesz mieć aktywne relacje, istnieją inne zaawansowane i złożone metody, które wymagają napisania nowej formuły. Jednak nie jest to zalecane.
Idąc dalej, musisz napisać formułę, która wykorzystuje kontekst w tabeli faktów , a następnie działa poprzez zaawansowaną logikę wewnątrz tabeli danych .
Lepsze zrozumienie dzięki wizualizacjom
Aby lepiej zrozumieć, jak działa ta technika, spójrz na tę wizualizację:
Ramy czasowe w wizualizacji pokazują, ile zamówień znajduje się między datą zamówienia a datami wygaśnięcia.
Między kwietniem a lipcem 2019 r. można zaobserwować ogromny wzrost wskazujący, że wiele zamówień wygasło:
Ta wizualizacja ułatwia zrozumienie, co robi technika.
Obliczanie aktywnych zamówień
Oto jak obliczyć liczbę zamówień, które są nadal aktualne i aktywne.
Najpierw musisz zacząć od formuły dla zamówień ogółem:
Formuła używa funkcji do sortowania w tabeli Dane.
Następnie potrzebujesz formuły, która może policzyć zamówienia, które masz na określony dzień:
Jeśli data zamówienia jest mniejsza niż, a data wygaśnięcia jest większa niż określony dzień, zliczone zostaną wszystkie indywidualne zamówienia należące do tego zakresu dat.
Dla każdego pojedynczego wiersza w tabeli istnieje obecnie zerowy kontekst pochodzący z tabeli faktów modelu, ponieważ nie ma żadnych aktywnych relacji.
Wracając do formuły, funkcje i po prostu zwracają datę dla każdego wiersza w tabeli.
Na przykład wiersz z 21 marca 2019 r. zawiera 477 zamówień.
Jest to wynik iteracji każdej pojedynczej daty zamówienia w 5700 wierszach w tabeli dat. Istnieje 477 zamówień, które są krótsze niż data wygaśnięcia i większe niż data zamówienia.
Formuła Kolejność między datami będzie używać tej samej logiki dla każdego wiersza w tabeli.
Suma, którą widzisz w tabeli, nie ma kontekstu daty.
Jest to po prostu suma wszystkich zamówień dla każdej daty, która spełnia kryteria określone przez instrukcję w formule.
Dlaczego korzystanie z nieaktywnych relacji jest ważne
Wróćmy do tego, dlaczego nieaktywne relacje są kluczem do działania modelu.
Używanie nieaktywnych relacji w modelu jest czystsze. Pozwala również łatwo włączyć dowolną relację w zależności od tego, czego potrzebujesz do określonego obliczenia.
Oto przykład:
Jeśli chcesz uzyskać łączną liczbę zamówień według daty zamówienia, potrzebujesz aktywnej relacji między tabelą Data a tabelą Dane.
Korzystając z funkcji , możesz wirtualnie włączyć relację między tymi dwiema tabelami w ramach formuły.
Tak to wygląda w tabeli:
W trzeciej kolumnie otrzymujesz tylko dzienną liczbę zamówień dla każdego wiersza.
Jako przykład możesz zobaczyć, że między dwoma kolejnymi wierszami znajduje się siedem zamówień:
Wirtualne włączenie relacji między tabelami pozwala rozgałęziać się na różne wzorce formuł.
Jak pracować z wieloma datami w usłudze LuckyTemplates
Opanuj wirtualne tabele w usłudze LuckyTemplates przy użyciu języka DAX
Odkrywaj zakupy wielu produktów przy użyciu języka DAX w usłudze LuckyTemplates
Wniosek
Z tego samouczka dowiedziałeś się, jak obliczyć liczbę dni między wieloma datami w tabeli faktów, korzystając z określonego wzorca formuły i tworząc nieaktywne relacje w modelu.
Instrukcja FILTER wraz z jej specyficznymi parametrami jest kluczem do uzyskania pożądanego rezultatu.
Co więcej, możliwość wirtualnego włączania relacji między tabelami za pomocą funkcji USERELATIONSHIP w usłudze LuckyTemplates umożliwia ponowne wykorzystanie tej techniki w różnych scenariuszach.
Dzięki,
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.
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.