Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
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.
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.
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.
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.
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 .
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.
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.
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 .
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.
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
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.
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.
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ć