Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

W tym poście na blogu chcę zademonstrować funkcję CROSSJOIN . Pokażę przykład, jak go użyłem, a następnie wyjaśnię, kiedy i gdzie możesz go również użyć. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

CROSSJOIN to naprawdę skuteczna funkcja, której można użyć w usłudze LuckyTemplates do powiązania ze sobą dwóch tabel danych.

Spis treści

Używanie CROSSJOIN w celu uproszczenia formuły

Nie chodzi tylko o wybranie dowolnych dwóch tabel ze zbiorów danych. Możesz manipulować tabelami wewnątrz funkcji CROSSJOIN , aby można je było łączyć w bardziej znaczący sposób.

Istnieje wiele analiz, które możesz chcieć przeprowadzić w usłudze LuckyTemplates, a ta funkcja znacznie ją uprości.

Upraszcza funkcje lub miary, które musisz napisać, aby utworzyć te obliczenia i ostatecznie zwizualizować je w przekonujący sposób.

Jak korzystać z funkcji CROSSJOIN

W tym przykładzie chciałem automatycznie tworzyć budżety, ale nie chciałem tworzyć ogólnych budżetów miesięcznych ani rocznych. Chciałem tworzyć budżety według produktów i miesięcy.

Jeśli spojrzysz na ten model, produkty znajdują się w jednej tabeli, podczas gdy nasze miesiące znajdują się w innej tabeli.

Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

Nie mamy tabeli, w której znajdują się zarówno produkty, jak i budżety. Nie istnieje, więc musimy go stworzyć. To, co muszę zrobić, to połączyć razem te kolumny z tych pojedynczych tabel, aby utworzyć jedną nową tabelę i użyć logiki opartej na tych dwóch konkretnych elementach w moim modelu danych.

W tym miejscu pojawia się CROSSJOIN . Umożliwia połączenie dwóch kolumn lub zakresu kolumn z różnych tabel i utworzenie z nich jednej. Za pomocą CROSSJOIN udało mi się stworzyć tabelę Budżety produktów .

Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

Prawdopodobnie są na to inne sposoby, ale jest to najskuteczniejszy sposób na odtworzenie tabeli z niczego.

Aby uzyskać tę tabelę, użyłem również innych funkcji tabeli, które krótko omówię, ale na razie skupię się na CROSSJOIN .

Ta funkcja umożliwiła mi utworzenie kolumny MonthName pochodzącej z tabeli Date oraz kolumny Product ID pochodzącej z tabeli Product. Więc to są dwie zupełnie różne tabele, które połączyłem, aby stworzyć kolejną tabelę.

Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

Jak to zrobiłem? Stwórzmy zupełnie nową tabelę, klikając tę ​​ikonę i używając formuły języka DAX.

Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

Mam zamiar utworzyć tutaj tabelę demonstracyjną i użyć funkcji CROSSJOIN . Jak widać, technologia IntelliSense jest całkiem dobra w uzupełnianiu kodu; mówi nam, co powinniśmy wiedzieć o funkcji, którą właśnie wpisaliśmy.

Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

Informuje nas, że CROSSJOIN „zwraca tabelę, która jest połączeniem krzyżowym określonych tabel”.

Zasadniczo oznacza to, że funkcja połączy dwie tabele.

Zacznę od VALUES , co pozwala nam łatwo wyodrębnić lub utworzyć tabelę określonej kolumny.

Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

Następnie dodam MonthName . Następnie ponownie dodam VALUES , a następnie mój identyfikator produktu .

Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

Pamiętaj, że nie musi to być pojedyncza kolumna daty. Może to być wiele kolumn w tabeli. Tabelę można utworzyć wirtualnie za pomocą formuły i szeregu różnych funkcji tabeli. Więc to wszystko jest pochodną wszystkich tych formuł DAX, podczas gdy WARTOŚCI wniosą tylko jedną kolumnę informacji.

Korzystanie z CROSSJOIN da mi każdy pojedynczy produkt i miesiąc.

Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

W ten sposób wykorzystujesz CROSSJOIN – do tworzenia zupełnie nowych tabel, które wcześniej nie istniały i skutecznie włączasz je do swoich modeli. Pamiętaj, że pochodzą one z dwóch zupełnie różnych tabel – tabel Daty i Budżety produktów .

Korzystanie z funkcji DISTINCT i SUMMARIZE

Pozwolę sobie wrócić do mojego pomiaru budżetów produktów tutaj. Oczywiście jest to bardziej złożone, ponieważ zamiast używać VALUES , użyłem różnych funkcji.

Jak korzystać z funkcji CROSSJOIN — samouczek LuckyTemplates i DAX

Nie musisz używać VALUES, jeśli możesz użyć DISTINCT , który robi to samo, jednak istnieje kilka drobnych różnic.

Funkcja SUMMARIZE oferuje również znacznie większą elastyczność. Za pomocą tej funkcji możesz dodać znacznie więcej kolumn w porównaniu z VALUES i DISTINCT .

W tym konkretnym scenariuszu chciałem stworzyć moje budżety na konkretny rok, biorąc pod uwagę ubiegłoroczne wyniki. Dodałem do tego współczynnik wzrostu 7,5% i przedstawiłem go w tej konkretnej tabeli.

Zamiast przechodzić przez szalony proces zbierania wszystkich budżetów razem i szacowania, automatycznie utworzyłem je, wykorzystując informacje historyczne , dodając do nich czynnik , a następnie umieszczając to w jednej tabeli za pomocą CROSSJOIN .

Inne sposoby korzystania z CROSSJOIN

Jeśli się nad tym zastanowisz, możesz wykorzystać CROSSJOIN na różne sposoby. W tym przypadku użyłem go na produktach.

Ale możesz użyć dokładnie tej samej techniki z CROSSJOIN podczas pracy nad budżetami regionalnymi, budżetami sprzedawców lub budżetami klientów.

Wniosek

CROSSJOIN wykorzysta dwa stoły, które umieścisz w nim i połączy je.

Jeśli potrafisz zorientować się, jak ta technika faktycznie działa, będziesz w doskonałej pozycji do przeprowadzania tego typu analiz we własnych modelach.

Zademonstrowałem również funkcję CROSSJOIN podczas niedawnych warsztatów z serii seminariów internetowych LuckyTemplates , w których omówiłem wiele innych technik do wykorzystania podczas analizowania budżetów i prognoz w porównaniu z rzeczywistymi wynikami.

Powodzenia!

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.