Jak pracować z wieloma datami w usłudze LuckyTemplates

Jak pracować z wieloma datami w usłudze LuckyTemplates

Gdy tylko zaczniesz opracowywać kilka modeli usługi LuckyTemplates, najprawdopodobniej napotkasz problem polegający na tym, że w tabeli faktów znajdują się dwie daty i nie można umieścić dwóch relacji między tabelą dat a drugą tabelą. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Możesz nawet mieć wiele dat, takich jak wprowadzona data, data zamówienia, data wystawienia faktury, data wysyłki i potencjalnie inne.

Możesz pomyśleć, że wystąpił problem z usługą LuckyTemplates lub że potrzebujesz zupełnie nowej tabeli dat.

W rzeczywistości nie potrzebujesz innego stołu ani nie musisz się martwić.

Kluczową rzeczą do uświadomienia sobie jest to, że między tabelami można mieć wiele relacji. Możesz mieć wiele „nieaktywnych” relacji, ale nie więcej niż jeden „aktywny”.

Sztuczka z nieaktywnymi relacjami polega na tym, że można je „włączyć” za pomocą odpowiedniej formuły języka DAX.

W tym poście pokażę, jak wykorzystać funkcję USERELATIONSHIP wraz z funkcją CALCULATE do aktywowania relacji w modelu danych.

Spis treści

Praca z datami w usłudze LuckyTemplates

Jeśli spojrzymy na naszą podstawową tabelę, zauważysz, że mamy kolumnę Data zamówienia i kolumnę Data wysyłki.

Jak pracować z wieloma datami w usłudze LuckyTemplates

Następnie przyjrzyjmy się naszemu modelowi danych i przeciągnijmy tabelę wyszukiwania dat do naszej daty zamówienia.

Jak pracować z wieloma datami w usłudze LuckyTemplates

Jak widać, mamy tutaj linię ciągłą, która reprezentuje aktywny związek .

Jak pracować z wieloma datami w usłudze LuckyTemplates

Spróbujmy więc zrobić to samo, ale tym razem między datą a datą wysyłki.

Jak pracować z wieloma datami w usłudze LuckyTemplates

To, co mamy teraz, to linia przerywana, co oznacza, że ​​stworzyliśmy tak zwany nieaktywny związek .

Jak pracować z wieloma datami w usłudze LuckyTemplates

Jak widać, możemy zbudować tylko jeden aktywny związek.

Zobaczmy teraz, co stanie się z naturalnym filtrowaniem w naszym aktywnym związku.

Możemy utworzyć nową miarę i nazwać ją Total Sales , a następnie przejść do SUM według kolumny Total Revenue .

Jak pracować z wieloma datami w usłudze LuckyTemplates

Jeśli przeciągniemy tę miarę do kanwy i zamienimy ją w tabelę, zobaczysz, że mamy tutaj kolumnę Total Sales.

Jak pracować z wieloma datami w usłudze LuckyTemplates

Należy jednak zwrócić uwagę, że jest to łączna sprzedaż według daty zamówienia , ponieważ jest to aktywna relacja w naszym modelu danych.

Poza tym musimy jasno określić, nad jaką datą pracujemy.

Możemy to zrobić najpierw, starannie nazywając nasze miary. Na przykład, zamiast po prostu powiedzieć Całkowita sprzedaż, możemy nazwać to Całkowita sprzedaż według daty zamówienia .

Jak pracować z wieloma datami w usłudze LuckyTemplates

Jak widać, w naszej tabeli jest teraz wyświetlana łączna sprzedaż według daty zamówienia, a nie tylko łączna sprzedaż .

Jak pracować z wieloma datami w usłudze LuckyTemplates

Ale oprócz określenia daty w naszym pomiarze, możemy również dodać komentarz do naszej formuły, taki jak ten poniżej, aby było jasne dla każdego, kto używa naszych danych.

Jak pracować z wieloma datami w usłudze LuckyTemplates

A co powiesz na to, żebyśmy chcieli pokazać całkowitą sprzedaż według daty wysyłki ?

Pamiętaj, że łączna sprzedaż do daty wysyłki ma nieaktywną relację z tabelą dat. Przejdźmy do tego, jak możemy aktywować ten związek.

Włączanie nieaktywnych relacji

Aby właściwie przeanalizować łączną sprzedaż do daty wysyłki , musimy najpierw włączyć tę nieaktywną relację, ponieważ w jej obecnym stanie w ogóle się nie rejestruje.

Jak pracować z wieloma datami w usłudze LuckyTemplates

Dobrą wiadomością jest to, że jest to naprawdę bardzo łatwe do zrobienia. Możemy użyć tej specjalnej funkcji języka DAX o nazwie USERELATIONSHIP , aby fizycznie włączyć jedną z tych relacji.

Stworzymy więc nową miarę i nazwiemy ją Total Sales by Ship Date .

Następnie użyjemy opcji OBLICZ , a następnie Total Sales by Order Date , a następnie przeskoczymy do innej linii.

Teraz dodamy USERELATIONSHIP , a następnie Dates , a następnie dodamy Sales by Ship Date .

Jak pracować z wieloma datami w usłudze LuckyTemplates

Jeśli przeciągniemy to do tabeli tutaj, zobaczysz, że wyniki w naszej łącznej sprzedaży do daty wysyłki bardzo różnią się od wyników w naszej całkowitej sprzedaży do daty zamówienia .

Jak pracować z wieloma datami w usłudze LuckyTemplates

Byliśmy w stanie obliczyć naszą całkowitą sprzedaż do daty wysyłki, ponieważ włączyliśmy tutaj ten filtr i praktycznie stał się linią ciągłą lub aktywnym związkiem.

Jak pracować z wieloma datami w usłudze LuckyTemplates

Jestem pewien, że zdajesz sobie sprawę, jak łatwo jest wdrożyć tę technikę, ale może być również pomocna informacja, że ​​niektórzy ludzie są zdezorientowani podczas pracy z datami w usłudze LuckyTemplates, zwłaszcza ci, którzy są dopiero nowi.

Mylące działania podczas pracy z wieloma datami

Jednym ze sposobów, które niektórzy próbują, jest przejście do modelu danych, kliknięcie kropkowanej linii, aby pojawiło się wyskakujące okienko Edytuj relację .

Następnie klikają opcję „Uaktywnij ten związek”.

Jak pracować z wieloma datami w usłudze LuckyTemplates

Jeśli spróbujesz tego podejścia, zobaczysz, że pojawi się błąd podobny do tego poniżej.

Jak pracować z wieloma datami w usłudze LuckyTemplates

A ponieważ komunikat o błędzie tak mówi, możesz spróbować dezaktywować aktywny związek, aby włączyć drugi, ale wtedy napotkasz inny błąd.

Więc jeśli pracujesz na wielu datach w LuckyTemplates, wystarczy skorzystać z funkcji USERELATIONSHIP , a wtedy twoje obliczenia będą łatwe.


Pokaż wyniki do bieżącej daty lub określonej daty w usłudze LuckyTemplates
Pokaż dni przed lub po wybranej dacie za pomocą usługi LuckyTemplates
Funkcja DATEADD: najlepsza i najbardziej wszechstronna funkcja analizy czasowej w usłudze LuckyTemplates

Wniosek

Właśnie omówiliśmy, jak pracować na zbiorze danych, który ma relacje i wiele dat w usłudze LuckyTemplates.

Po wykorzystaniu funkcji USERELATIONSHIP razem z funkcją CALCULATE udało nam się aktywować relacje w modelu danych.

Korzystając z tej techniki, będziesz mieć możliwość szybkiego filtrowania danych według dowolnej z tych dat, a także otworzysz zakres analiz, których utworzenie tradycyjnie w programie Excel byłoby bardzo czasochłonne.

Po zapoznaniu się z tą techniką możesz zbudować kilka bardzo efektywnych modeli danych usługi LuckyTemplates.

Dzięki,


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ć