Optymalizuj formuły usługi LuckyTemplates przy użyciu zaawansowanego języka DAX

Omówię kilka interesujących koncepcji związanych z wykorzystaniem kilku funkcji tabel do optymalizacji formuł usługi LuckyTemplates . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Posłużę się przykładem z , gdzie jeden z członków zapytał, czy można dodać filtr podczas korzystania z funkcji SUMMARIZE .

Optymalizuj formuły usługi LuckyTemplates przy użyciu zaawansowanego języka DAX

Jest to dość powszechne w przypadku scenariuszy, w których trzeba utworzyć tabele wirtualne, które przechodzą przez logikę w ramach miar, zamiast iterować całą tabelę.

Funkcja ma wiele zastosowań. Umożliwia utworzenie tabeli podsumowującej, fizycznie lub wirtualnie. Możesz go również użyć do tworzenia bardziej zaawansowanych funkcji tabelarycznych, dodając , lub . Istnieje szeroki zakres tych funkcji tabeli, z których można korzystać.

W tym samouczku chcę pokazać, jak połączyć niektóre funkcje tabeli, aby zoptymalizować formuły usługi LuckyTemplates. W ten sposób możesz uzyskać bardziej trafne wyniki, których potrzebujesz do analizy.

POBIERZ ZASOBY DAX TUTAJ

Spis treści

Optymalizacja formuł usługi LuckyTemplates przy użyciu funkcji filtrowania

W tym przykładzie członek chciał utworzyć tabelę sprzedaży według miast, ale chciał spojrzeć tylko na pewien podzbiór tych miast. W związku z tym potrzebny jest dodatkowy filtr w tabeli, aby uzyskać określony zakres sprzedaży.

Jeden z naszych ekspertów LuckyTemplates, Brian, wymyślił stosunkowo proste rozwiązanie tego scenariusza. Kluczowym punktem rozwiązania jest to, że po umieszczeniu funkcji można umieścić wirtualną tabelę .

Optymalizuj formuły usługi LuckyTemplates przy użyciu zaawansowanego języka DAX

W takim przypadku możesz użyć dowolnej dostępnej funkcji tabeli, takiej jak SUMMARIZE . Funkcja S UMMARIZE to funkcja tabelaryczna, która tworzy tabelę podsumowującą dla regionów i miast. Oprócz tego zawiera całkowitą sprzedaż miasta i całkowitą sprzedaż.

Optymalizuj formuły usługi LuckyTemplates przy użyciu zaawansowanego języka DAX

Ponieważ ta wirtualna tabela znajduje się w filtrze, zwraca tylko te miasta, które mają ponad 1 milion całkowitej sprzedaży miast.

Optymalizuj formuły usługi LuckyTemplates przy użyciu zaawansowanego języka DAX

Jak widać, działa dobrze i skutecznie optymalizuje formuły LuckyTemplates. 

Co więcej, możesz również utworzyć miarę, która wyszukuje tylko średnią sprzedaż na miasto, używając AVERAGEX . Jest to przydatne w scenariuszu, w którym chcesz przejrzeć sprzedaż tylko dla największych miast w określonej kwocie.

Funkcja ŚREDNIA.EX może pomóc zminimalizować liczbę iteracji wymaganych dla formuły Ta funkcja pomaga również w umożliwieniu iteracji wirtualnej tabeli przez mniejsze lub mniejsze liczby. 

Korzystanie z ADDCOLUMNS w celu optymalizacji formuł usługi LuckyTemplates

Inny członek, Nick, wniósł lepszy sposób optymalizacji przykładowej formuły usługi LuckyTemplates. Polega na nałożeniu warstwy innej funkcji tabelarycznej o nazwie wewnątrz zamiast samej funkcji SUMMARIZE .

Optymalizuj formuły usługi LuckyTemplates przy użyciu zaawansowanego języka DAX

Nowa technika nieznacznie poprawia wydajność obliczeń i zapobiega niektórym dziwnym wynikom. Funkcja umożliwia utworzenie wirtualnej tabeli z dodatkowymi kolumnami.

W tym przykładzie funkcja SUMMARIZE tworzy tabelę jednokolumnową. Ale za pomocą ADDCOLUMNS możesz dodać kolejną kolumnę dla całkowitej sprzedaży. 

Optymalizuj formuły usługi LuckyTemplates przy użyciu zaawansowanego języka DAX

Wystarczy umieścić formułę ADDCOLUMNS w funkcji FILTR w istniejącej formule, aby utworzyć dodatkowy filtr. To tylko jeden ze sposobów utworzenia dwukolumnowej i przefiltrowanej tabeli, która wygląda jak ta poniżej.

Optymalizuj formuły usługi LuckyTemplates przy użyciu zaawansowanego języka DAX

Możesz także użyć tej samej techniki, aby uzyskać dowolną wirtualną tabelę, która przechodzi przez funkcję AVERAGEX lub funkcję lub Możesz po prostu nałożyć te funkcje tabeli na siebie, aby zmienić kształt wirtualnej tabeli. 




Wniosek

Możesz zoptymalizować formuły usługi LuckyTemplates, aby zmienić kształt lub dostosować podsumowanie danych w modelu, korzystając z możliwości języka DAX.

W tym krótkim samouczku chcę tylko podkreślić kilka świetnych rozwiązań od członków forum LuckyTemplates. Jak pokazałem, było kilka interesujących technik, które myślę, że możesz łatwo zastosować do własnych miar i logiki w LuckyTemplates. Mam nadzieję, że zebrałeś dzisiaj kilka przydatnych wskazówek.

Wszystkiego najlepszego!

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.