USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

Pokażę różnicę między funkcją LuckyTemplates USERELATIONSHIP a funkcją TREATAS, które są używane podczas tworzenia miar języka DAX. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Pomysł na samouczek zaczerpnąłem z pytania zadanego na forum LuckyTemplates. Członek ma tabelę faktów zawierającą kilka różnych dat i próbował utworzyć aktywną lub nieaktywną relację między tą tabelą a tabelą Daty.

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

Oto podstawowe informacje na temat funkcji USERELATIONSHIP i TREATAS usługi LuckyTemplates. Przyjrzyjmy się definicjom tych funkcji w przewodniku po języku DAX w witrynie internetowej LuckyTemplates.

Funkcja LuckyTemplates stosuje wynik wyrażenia tabeli jako filtry do kolumn z niepowiązanej tabeli. Oznacza to, że w tym przypadku między tabelą Date a tabelą faktów nie ma aktywnej ani nieaktywnej relacji.

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

Z drugiej strony LuckyTemplates określa relację, która ma zostać użyta w konkretnym obliczeniu jako ta, która istnieje między nazwa_kolumny1 i nazwa_kolumny2.

Tak więc w tym przypadku, jeśli tworzymy miarę języka DAX, zostanie użyta funkcja USERELATIONSHIP, jeśli istniała nieaktywna relacja między tabelą Date a naszą tabelą faktów.

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

Wróćmy do programu LuckyTemplates Desktop i zobaczmy, jak to wszystko się łączy.

Spis treści

Konfiguracja modelu danych

Rzućmy okiem na mój model danych, abyś mógł zobaczyć, jak to wszystko jest skonfigurowane. To w zasadzie bardzo prosty model. Mam tabelę faktów, która nazywa się Jobs , a następnie mam tabelę Date . Jak widać, stworzyłem już tabele miar dla miar TREATAS i dla miar USERELATIONSHIP.

W modelu danych wszystkie te relacje z liniami przerywanymi są nieaktywnymi relacjami między tabelą Daty a tabelą Zadania dla wielu dat. Wtedy użylibyśmy funkcji USERELATIONSHIP.

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

Jeśli nie ma żadnej z tych nieaktywnych relacji między tymi dwiema tabelami, wtedy użylibyśmy funkcji TREATAS.

Kiedy używać funkcji TREATAS

Zobaczmy teraz, jak te miary wyglądają dla TREATAS podczas tworzenia miary. W tabeli faktów tutaj widać, że mamy wiele dat. Istnieje data otrzymania, szacowana data zatwierdzenia, data rozpoczęcia, data wystawienia faktury i data zamknięcia.

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

W ramach miar TREATAS mamy otrzymaną miarę zliczania ( Rec'd Count v2 ), która jest po prostu formułą do obliczania liczby miejsc pracy. Używam funkcji TREATAS i używam również funkcji A potem właśnie umieściłem kolumnę Date z tabeli Date i kolumnę Date Receive z Jobs .

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

Bardzo podobna sytuacja, jeśli szukamy liczby Total Estimates . Jak widać na poniższym obrazku, po prostu obliczam całkowite szacunki za pomocą TREATAS i używam tej kolumny Data z tabeli Date. Używamy również daty odbioru z tabeli faktów Jobs.

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

Kiedy korzystać z usługi LuckyTemplates USERELATIONSHIP

Przyjrzyjmy się teraz USERELATIONSHIP usługi LuckyTemplates, która jest używana w miarach. Jak widać, liczby na tej stronie odpowiadają liczbom na stronie TREATAS. Używamy więc różnych funkcji, aby uzyskać tę samą odpowiedź na pytanie, co chcemy uzyskać dla naszej miary DAX.

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

Pamiętaj, że mamy te kropkowane linie między tabelą Date a tabelą faktów (Praca) w modelu danych. Czyli w tym przypadku mamy nieaktywną relację i możemy skorzystać z funkcji USERELATIONSHIP. I to, co robi ta funkcja, to fakt, że ta nieaktywna relacja jest aktywna .

Tak więc, jeśli spojrzymy na otrzymaną miarę ( Rec'd Count ) za pomocą USERELATIONSHIP, zobaczysz, że jest ona dość podobna do miary używającej TREATAS. Zauważ, że użyłem VALUES w mierze TREATAS, ale nie w tej mierze z funkcją USERELATIONSHIP.

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

A oto, jak wygląda miara całkowitego oszacowania ( Rec'd $$) dla daty otrzymania. Ponownie obliczamy łączne szacunki, używamy funkcji USERELATIONSHIP, a następnie używamy kolumny Date z tabeli Date i Date z tabeli Jobs.

USERELACJE UŻYTKOWNIKA LuckyTemplates A TREATS

Wniosek

W tym samouczku pokazałem, kiedy używać funkcji LuckyTemplates USERELATIONSHIP, a także funkcji TREATAS. Zauważ, że użyłem VALUES w mierze TREATAS.

Pamiętaj, że gdy napotkasz taki problem, masz różne opcje. Możesz użyć TREATAS lub USERELATIONSHIP w zależności od tego, jak skonfigurowany jest Twój model.

Należy również pamiętać, że jeśli chcesz użyć TREATAS do utworzenia miary języka DAX, musisz upewnić się, że nie ma żadnych nieaktywnych ani aktywnych relacji między tabelą Date a tabelą faktów.

I vice versa z USERELATIONSHIP w Twojej miary DAX . Będziesz potrzebować nieaktywnej relacji między tabelą Date a tabelą faktów, aby utworzyć tę miarę.

Aby dowiedzieć się więcej na ten temat, sprawdź poniższe łącza i odwiedź naszą witrynę internetową, aby uzyskać więcej treści.

Wszystkiego najlepszego!

Jarretta


Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS
Głębokie zapoznanie się z funkcją TREATAS w usłudze LuckyTemplates
Aktywne i nieaktywne relacje danych w usłudze LuckyTemplates








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.