Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Pokażę ci, jak pracować ze złożonymi formułami języka DAX . Rozbudowane formuły języka DAX w usłudze LuckyTemplates są zwykle używane, jeśli istnieją unikalne szczegółowe informacje, które chcesz pokazać w swoich raportach. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.

Przykładem scenariusza, w którym wymagana jest złożona formuła, jest to pytanie zamieszczone na .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Członek prosił o formułę do wykorzystania w prognozowaniu Salesforce z przyspieszeniem . Przyjrzyjmy się temu scenariuszowi i określmy, jak pracować z wymaganymi złożonymi formułami.

Spis treści

Wymagania scenariusza

W podanym scenariuszu musimy zobaczyć, ile rabatu jest stosowane w czasie na podstawie sprzedaży dokonanej od określonej grupy klientów .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Istnieje również wewnętrzna logika, którą musimy sprawdzać co miesiąc, która pokazuje wzrost i dyskontowanie kosztów dla firmy . Pokazuje również próg przesunięcia dla każdego poziomu rampy .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Zasadniczo próg określa limit, który określa, ile rabatu zostanie przyznane klientowi. Gdy klient kupuje więcej, może osiągnąć określony próg, a tym samym uzyskać wyższe rabaty.

Każde przyspieszenie jest podyktowane pewną zmienną. W tym przypadku jest to prognozowana miesięczna sprzedaż .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Na przykład w niektórych dniach nastąpi wzrost w oparciu o prognozę. Ten scenariusz jest doskonałym przykładem tego, jak dynamiczne mogą być formuły języka DAX w usłudze LuckyTemplates.

Tylko w tym przypadku istnieje kilka sposobów zapewnienia tego, co jest wymagane. Istnieje również wiele istniejących formuł, które można tutaj zastosować.

Czyszczenie złożonych formuł języka DAX w usłudze LuckyTemplates

Na forum Brian Julius, jeden z naszych , podzielił się własną formułą, której można użyć w tym scenariuszu.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Zanim zrobisz cokolwiek innego, najlepiej najpierw wyczyścić formułę. Możesz użyć , które można znaleźć w .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

To narzędzie pomaga prawidłowo sformatować kod, aby był łatwiejszy do zrozumienia. Po prostu skopiuj i wklej formułę, nad którą chcesz pracować, w odpowiednim miejscu.

Następnie możesz sformatować formułę na podstawie podanych opcji formatowania.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Ponieważ osobiście chcę, aby moje formuły były bardziej skondensowane, tak bym to skonfigurował.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Oczywiście ostateczny format nadal będzie zależał od Ciebie. Ważną rzeczą jest to, że po zastosowaniu go w raporcie wiesz, jak wszystko się łączy, dzięki czemu łatwiej jest wprowadzać poprawki w razie potrzeby.

Po oczyszczeniu możesz skopiować sformatowaną formułę i wkleić ją do raportu. Jeśli okaże się, że niektóre poprawki nadal wymagają wprowadzenia, możesz to zrobić bezpośrednio na pasku formuły.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Stosowanie złożonych formuł języka DAX w raportach usługi LuckyTemplates

Teraz, gdy raport został sformatowany, łatwiej jest przyjrzeć się, co robi każda część formuły, aby uzyskać wyniki, których potrzebujemy w naszym raporcie.

W przypadku formuł, które są tak złożone, jak ta, najlepiej jest używać zmiennych. W tym przypadku Brian stworzył jeden dla każdej logiki.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Odkąd wprowadzono zmienne, łatwiej jest zrozumieć, co dzieje się w takich formułach. Zmienne umożliwiły nam pracę nad złożonymi obliczeniami, takimi jak ten, i zmieniły grę pod względem zaawansowanej analizy w usłudze LuckyTemplates.

W formule, której używamy, pierwsza zmienna dotyczy AllClientDiscount , która pokazuje rabat obowiązujący każdego konkretnego klienta. Używamy tutaj i odwołujemy się do Rabat i Próg przesunięcia .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Zmienna Result uruchamia logikę, która dyktuje konkretny rabat obowiązujący, gdy sprzedaż przekroczy określony próg .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Dzięki tym zmiennym łatwiej jest zobaczyć logikę kryjącą się za każdą częścią formuły. Gdybyś spróbował to wszystko zapisać w jednej formule, byłoby to niemożliwe do zinterpretowania.

Uzyskanie prawidłowych sum

Mając wszystko odpowiednio ułożone, możemy teraz uzyskać wyniki, których szukamy.

Mamy Sumę wyświetlaną na dole dla każdego miesiąca i inną Sumę wyświetlaną w skrajnej prawej kolumnie dla każdego klienta. Następnie mamy sumę całkowitą w prawym dolnym rogu.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Oto jak sprawdzimy te sumy.

Wracając do zestawu danych, zobaczysz, że nie dał on danych miesięcznych. Po prostu miał datę uruchomienia .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Mamy tylko rabat i próg, ale nie ma danych pokazujących konkretne miesiące.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Ale tutaj musimy przypisać wyniki do każdego miesiąca.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Dlatego musimy stworzyć kilka unikalnych obliczeń, abyśmy mogli przypisać wyniki do każdego miesiąca. Nie stanie się to naturalnie, ponieważ podana jest tylko data uruchomienia , kiedy musimy również spojrzeć na daty wykraczające poza ten punkt.

To właśnie robi ta część formuły.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Prosi o i podaje warunek, że jeśli FirstDayofMonth jest mniejszy lub równy Dacie uruchomienia, to oczekujemy Result .

Następnie musimy utworzyć wirtualną tabelę.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

łączy każdą nazwę konta i każdy pierwszy dzień miesiąca . Następnie sprawdzamy miesięczną sprzedaż z rabatem dla tego konkretnego miesiąca.

Następnie alokujemy go przez tę część formuły.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Jak widać, zaczyna się od użycia , który określa, gdzie każda wartość poniżej musi się znaleźć.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Po tym następuje , gdzie mówimy, że jeśli pierwszy dzień miesiąca dla określonej daty i nazwy konta, to ta wartość trafia do macierzy.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Jeśli nazwa konta HASONEVALUE , iterujemy za pomocą przez vTable i odwołujemy się do nazwy konta. Wszystko to trafia do podsumowań po prawej stronie.

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Na koniec otrzymujemy sumę dla dolnej części. Odwołujemy się więc do kolumn FirstDayofMonth .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania

Po tych trzech obszarach możemy w końcu sumę całkowitą .

Jak pracować z rozbudowanymi formułami języka DAX w usłudze LuckyTemplates — w zestawie wskazówki dotyczące formatowania


Łączenie wzorców języka DAX lub formuł języka DAX w usłudze LuckyTemplates
Przykłady języka DAX w usłudze LuckyTemplates — zaawansowane formuły języka DAX
LuckyTemplates CALCULATE: klucz do zaawansowanych formuł języka DAX

Wniosek

To doskonały przykład tego, jak można rozwiązywać sumy. Ponownie, w usłudze LuckyTemplates dostępnych jest wiele formuł języka DAX, które mogą pomóc Ci zrobić to samo.

Chciałem tylko podkreślić, że gdy formuła języka DAX działa tak dobrze, łatwiej jest uporządkować sprawy. Samo formatowanie już robi ogromną różnicę, zwłaszcza gdy pracujesz z naprawdę złożonymi formułami, takimi jak ta.

Jeśli są tutaj jakieś części, których nie rozumiesz, możesz śmiało poszukać na naszym blogu lub na naszym kanale informacji o tej konkretnej części. Na przykład, jeśli nie rozumiesz, co robią wirtualne stoły, w naszych zasobach mamy wiele samouczków na ten temat. Jeśli nie masz pewności, co oznacza , mamy również odpowiednie zasoby.

Wszystkiego najlepszego,


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ć