Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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 .

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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:

  • Kwota aktualnie wysyłanych zamówień
  • Ilość zamówień oczekujących na wysyłkę
  • Liczba osób pracujących nad projektem
  • Liczba dni trwania projektu

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.

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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:

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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ę:

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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:

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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:

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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ń:

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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.

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

Wracając do formuły, funkcje i po prostu zwracają datę dla każdego wiersza w tabeli.

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

Na przykład wiersz z 21 marca 2019 r. zawiera 477 zamówień.

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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.

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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.

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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.

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

Tak to wygląda w tabeli:

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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ń:

Zarządzaj obliczeniami wielu dat w tabeli faktów — zaawansowana technika LuckyTemplates

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,

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

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.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

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

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.