Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Funkcja TREATAS w języku DAX to jedna z najciekawszych formuł języka DAX, które można wykorzystać w modelach usługi LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Ma bardzo specyficzne zastosowanie, które może być korzystne, jeśli chcesz uprościć swój model danych i formuły języka DAX.

W tym samouczku pokażę, jak możemy utworzyć wirtualną relację w ramach formuły. Nie musisz tworzyć żadnych relacji fizycznych w swoim modelu danych. W rzeczywistości możesz połączyć dwie tabele lub dwie kolumny z dwóch różnych tabel, korzystając z funkcji TREATAS .

Ten przykład jest częścią Szczytu szkoleniowego, który odbyłem na temat budżetowania dochodów z członkami LuckyTemplates i innymi uczestnikami.

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Ta technika, którą ci pokażę, jest bardzo ważna podczas zarządzania budżetami w porównaniu z rzeczywistymi wynikami w usłudze LuckyTemplates. Możesz skutecznie utworzyć tę analizę, łącząc model i prawidłowe obliczenia DAX.

Więc tutaj chcemy przeanalizować jak to działa w czasie i pokazujemy to łącznie. Możemy również wybrać i skoncentrować się na dowolnym konkretnym obszarze, pojedynczym elemencie lub tabeli przeglądowej i zobaczyć, jak sobie radzimy w porównaniu z naszymi budżetami.

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Interesującą rzeczą w tym samouczku jest struktura modelu . Możesz skutecznie ustrukturyzować to w ten sposób, rozumiejąc, co robią wirtualne relacje w usłudze LuckyTemplates . Zanim więc przejdziemy do naszych obliczeń LuckyTemplates TREATAS, przyjrzyjmy się modelowi danych.

Spis treści

Struktura modelu dla relacji wirtualnych

Nasz model tutaj jest dość szczegółowy, ale w tym samouczku skupmy się na wirtualnych tabelach. Jeśli spojrzysz na tabelę budżetów regionalnych, zauważysz, że nie ma ona fizycznego związku między niczym.

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Takie wirtualne stoły wykonają za nas ciężką pracę. Stworzą dla nas odpowiednie filtry zgodnie z obliczeniami, które chcemy pokazać na podstawie naszych wyborów.

Przyglądając się bliżej naszym budżetom regionalnym, można zauważyć, że są one podzielone według miast. Mamy aktualny budżet na 2018 rok dla każdego miasta . Zostało to utworzone za pomocą formuły, ale nie będę się tym teraz zajmował, ponieważ jest to temat na inny samouczek.

Ale jeśli spojrzysz na tę tabelę, mamy rzeczywiste informacje, które dzieją się każdego dnia, a wyniki te są roczne. 

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Musimy je rozbić i rozłożyć na cały rok. Mamy więc kolejną tabelę, którą nazwałem tabelą wrażliwości budżetowej

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Aby przydzielić roczny budżet, podałem każdemu miesiącowi współczynnik wrażliwości. W sumie będzie to jeden, ponieważ wrażliwość budżetowa będzie rozkładać się w stu procentach na poszczególne części miesięcznie. 

A jeśli wrócimy do naszego modelu, zobaczysz, że ta tabela wrażliwości budżetowej również nie jest z niczym powiązana. Nie ma fizycznego związku.

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Ta technika przyniesie wiele korzyści Twojemu modelowi. Nie masz linii biegnących wszędzie. Nie trzeba tworzyć dodatkowych tabel, aby utworzyć poprawne relacje. Możemy to zrobić wirtualnie za pomocą TREATAS. 

Więc jeśli chodzi o konfigurację, mamy budżety na poziomie rocznym i możemy je podzielić na poziom miesięczny, ponieważ mamy wrażliwość. Teraz musimy obliczyć liczbę na poziomie dziennym, ponieważ w ten sposób obliczamy łączną sumę

Używanie TREATAS do tworzenia wirtualnych relacji

Przede wszystkim musimy utworzyć obliczenie, które można przefiltrować według czegoś w tabeli regionu. Jeśli rozumiesz, jak działa usługa LuckyTemplates TREATAS, będziesz w doskonałym miejscu, aby uprościć swoje modele i utworzyć te wirtualne relacje. 

Tak więc w naszej pierwszej formule, Budżet roczny , sumujemy roczną sumę , ale możemy również filtrować tę roczną sumę według czegoś w tabeli miasta lub regionu . Dzieje się tak, ponieważ łączymy kolumnę Miasto w tabeli Budżety regionalne z kolumną Miasto w tabeli Regiony.

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Ale w tym przypadku mamy tylko informacje roczne. Musimy to rozbić na miesiące i tu pojawia się wrażliwość. Stworzyłem kolejną miarę o nazwie Budżety miesięczne 2018 .

W tym przypadku tworzymy wirtualną relację między tabelą Daty , która jest kolumną Krótki miesiąc , a kolumną Nazwa miesiąca w tabeli Wrażliwość budżetu

Jeśli w określonym kontekście może to być miesiąc i rok, ta wrażliwość budżetowa zostanie odfiltrowana na podstawie tego. To jest dokładnie to, co dzieje się w logice JEŻELI tej miary. Następnie roczny budżet jest mnożony przez BudgetAllocation .

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Na koniec podzielimy to na dni, aby uzyskać łączną sumę. Ponieważ mamy informacje miesięczne, logicznie wszystko, co musimy zrobić, to pomnożyć lub podzielić informacje miesięczne przez liczbę dni w danym miesiącu. To rozbije to na poziomie dziennym.

Pierwsza część formuły dziennego poziomu, Budżety dzienne 2018 , jest bardzo podobna do tego, co zrobiliśmy z poziomem miesięcznym. Następnie obliczamy, ile dni w danym miesiącu lub kontekście możemy mieć i to właśnie dzieje się w naszej zmiennej ( VAR ) dla DaysInMonth.

Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS

Używamy LICZNIKÓW w tabeli Daty , usuwamy kontekst Daty za pomocą funkcji WSZYSTKIE , ale następnie dodajemy go z powrotem dla miesiąca i roku za pomocą funkcji WARTOŚCI . Mówi się więc, że jeśli jesteśmy w styczniu, to będzie to 31 dni. Następnie używamy tej samej logiki JEŻELI, ale mnożymy ją przez 1, a następnie dzielimy przez 31 (dla stycznia).


Zagłęb się w funkcję TREATAS — wirtualne relacje w usłudze LuckyTemplates
Alokuj miesięczne prognozy w ramach dziennych wyników w usłudze LuckyTemplates Używanie języka DAX
Używanie funkcji języka DAX usługi LuckyTemplates do radzenia sobie z produktami, których ceny zmieniają się w godzinach nadliczbowych

Wniosek

Wirtualne relacje można wykorzystać na wiele różnych sposobów. Z pewnością istnieje wiele innych scenariuszy, w których można zastosować tę technikę, ale ten jest bardzo dobrym przykładem. Stworzyliśmy wirtualne relacje wewnątrz LuckyTemplates z funkcją TREATAS.

Najbardziej logicznym powodem używania tej funkcji i powodem, dla którego używam jej dość intensywnie w wielu tworzonych przeze mnie modelach, jest to, że naprawdę upraszcza ona wszystko, co robisz na zapleczu swojego modelu; w modelu danych Twojego raportu usługi LuckyTemplates.

Zamiast mieć szereg relacji, które mogą wprowadzać wiele komplikacji w programowanie, funkcja TREATAS może naprawdę uprościć aspekt modelu danych i relacje, które można wbudować w formuły języka DAX.

Mam nadzieję, że spodoba ci się praca nad tym!

***** Nauka LuckyTemplates? *****







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ć