Sumy skumulowane w LuckyTemplates bez żadnych dat – zaawansowany język DAX

Sumy skumulowane w LuckyTemplates bez żadnych dat – zaawansowany język DAX

Tutaj pokażę ci, jak obliczyć sumy skumulowane lub sumy bieżące bez dat ani kolumn indeksu. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Ktoś faktycznie zapytał o to na forum LuckyTemplates. Członek, który to opublikował, napotkał dość skomplikowany algorytm przetwarzający niektóre wymagane informacje. Istniało skumulowane lub bieżące całkowite wymaganie, ale nie było w nim daty i okazało się, że jest to tylko generator liczb losowych. Musieliśmy jednak wygenerować łączną sumę z pierwszego wyniku, drugiego wyniku, trzeciego wyniku i tak dalej i tak dalej. To jest powód, dla którego bawiłem się kilkoma pomysłami, aby spróbować znaleźć rozwiązanie. 

Nie jest to łatwe i może się nieco skomplikować, gdy przejdziesz do formuły, ale rozwiązanie jest dynamiczne i to niesamowite, że jest to w ogóle możliwe. Jest to coś, co możesz replikować w różnych środowiskach, w których potrzebujesz skumulowanych sum lub czegokolwiek o tym samym charakterze.

Oto przykład, z którym będziemy dzisiaj pracować.

Sumy skumulowane w LuckyTemplates bez żadnych dat – zaawansowany język DAX

W tym przypadku mamy Całkowitą sprzedaż, w której liczby zostały uporządkowane od najwyższej do najniższej. Bierzemy pod uwagę sumę skumulowaną, więc chcemy zobaczyć sumę, jeśli ranga pierwsza zostanie dodana do rangi drugiej, a następnie dodana do niej pozycja trzecia i tak dalej w miarę schodzenia w dół tabeli.

Pamiętaj, że w niektórych przypadkach możesz wybrać dowolną wizualizację, która Ci odpowiada. Możesz na przykład użyć wykresu kaskadowego, aby osiągnąć pożądane wyniki.

Jednak w naszym konkretnym przykładzie ten rodzaj wizualizacji tak naprawdę nie działa.

Przejdźmy teraz do kroków, jak uzyskać skumulowaną sumę pomimo braku dat i kolumn indeksu.

Spis treści

Tworzenie indeksu

Nie sądzę, aby możliwe było utworzenie skumulowanej sumy z losowych wartości. Więc najpierw musisz utworzyć plik index. W tym celu użyję parametru What-If, ponieważ pozwoli nam to łatwo tworzyć dynamiczne kolumny indeksu.

Sumy skumulowane w LuckyTemplates bez żadnych dat – zaawansowany język DAX

Nazwę to Indeksem Rankingowym. Przejdźmy od 1 do 200, z przyrostem 1. Nie ma potrzeby dodawania fragmentatorów do strony.

Ten krok przenosi ten indeks do naszego modelu. Nie połączy się przez związek ani nic podobnego. To tylko po to, aby wesprzeć nas niektórymi obliczeniami, które zamierzamy wykonać później.

Tworzenie tabeli

Teraz przeciągnę to do tabeli, żebyśmy mogli zobaczyć liczby od jedynki wzwyż.

Sumy skumulowane w LuckyTemplates bez żadnych dat – zaawansowany język DAX

W rzeczywistości chcemy utworzyć tutaj wynik, który pokazuje wartości, ale w rzeczywistości nie jest kolumną. Więc zwrócimy wartość w ramach miary. Zrobimy to, tworząc kolejną miarę i nazwijmy ją Product By Ranking.

Sumy skumulowane w LuckyTemplates bez żadnych dat – zaawansowany język DAX

W tym miejscu formuła staje się nieco bardziej złożona, ale nadal bardzo wykonalna.

Wykorzystamy więc funkcję CALCULATE, a następnie zwrócimy wartość tekstową. Następnie użyjemy SELECTEDVALUE , Product Name, a następnie użyjemy więcej niż jednej wartości. Następnie użyję funkcji WARTOŚCI i FILTRUJ według nazwy produktu.

To, za czym staramy się tutaj podążać, to wartość indeksu rankingowego. Zrobię więc RANKX dla wszystkich produktów, a następnie przejdę do Total Sales w kolejności malejącej (ponieważ tak została przefiltrowana początkowa tabela).

Ponieważ faktycznie mam utworzoną miarę, wartość indeksu rankingowego jest następnie automatycznie generowana na podstawie parametrów „What-If”. 

Wprowadźmy to do tabeli. Zobaczysz, że obecnie zwracamy te wyniki dla każdej rangi. Mamy więc zarówno Ranking Index, jak i teraz Product By Ranking.

Replikowanie danych

Teraz, gdy mamy już tabelę pokazującą, jakie mamy produkty i jak są one uszeregowane, chcemy dowiedzieć się, jaka byłaby łączna sprzedaż dla każdego konkretnego produktu. Aby to zrobić, będziemy musieli zreplikować całkowitą sprzedaż ze starej tabeli do nowej tabeli.

Tym razem jednak nie będziemy mogli skorzystać z automatycznego filtra z naszego modelu danych. Będziemy filtrować według rzeczywistego wyniku w mierze.

Aby to zrobić, musimy stworzyć nową miarę, którą nazwiemy Product Sales. Więc obliczymy Total Sales, a następnie stworzymy inny kontekst z nowymi filtrami. Oznacza to, że nasza formuła pokaże nam filtrowanie wartości według nazwy produktu. Następnie przejdziemy dalej i utworzymy filtr tylko dla określonej nazwy produktu za pośrednictwem utworzonego właśnie rankingu produktów według rankingu.

Teraz, z tym filtrem, jeśli spojrzymy na produkt sześćdziesiąty trzeci, zobaczymy sprzedaż produktu sześćdziesiątego trzeciego. Innymi słowy, zreplikowaliśmy dane, biorąc pod uwagę określone środki w tej sekcji.

Tworzenie sumy skumulowanej s

Tym razem stworzymy sumy skumulowane na podstawie tego indeksu rankingowego. To naprawdę pokaże Ci, jak bardzo możesz wykorzystać różne funkcje i funkcje usługi LuckyTemplates.

Stworzymy więc nową miarę i nazwiemy ją Skumulowaną sprzedażą produktów. Tylko upewnij się, że używasz tutaj odpowiednich zmiennych. W tym przykładzie użyję tylko jednego, aby było to proste. Nazwę to Rankingiem Indeksu i odniosę się do Wartości Indeksu Rankingu.

Sumy skumulowane w LuckyTemplates bez żadnych dat – zaawansowany język DAX

Patrząc na poniższy wzór, zobaczysz, że jest on dość złożony. Użyłem funkcji SUMX , zrobiłem filtr, a następnie użyłem funkcji SUMMARIZE na produktach. 

Spowoduje to utworzenie tej dynamicznej tabeli, która pozwoli nam faktycznie spojrzeć za siebie, przechodząc przez linie 1, 2, 3, 4, 5 i tak dalej. Jeśli więc np. chcemy, aby wynik rankingu znalazł się poniżej 5. miejsca, zobaczymy to w tabeli z sumą.

Zobaczysz również, że w tej konkretnej tabeli pokazujemy sprzedaż każdego konkretnego klienta. Chcę również odnieść się do rankingu sprzedaży tego klienta, więc muszę właściwie wprowadzić inny RANKX, następnie przejść do wszystkich produktów, następnie do łącznej sprzedaży, a następnie do opisu.

Teraz ostatnią rzeczą, którą musimy tutaj zrobić, jest filtrowanie tej konkretnej tabeli na podstawie tego, czy ranking sprzedaży jest mniejszy lub równy rankingowi indeksu. Gdy wprowadzimy to do naszej tabeli, zobaczysz, że teraz tworzy to dla nas sumy skumulowane.


Twórz dynamiczne sumy skumulowane za pomocą języka DAX w usłudze LuckyTemplates
Bieżące sumy w usłudze LuckyTemplates: Jak obliczać za pomocą formuły języka DAX
Porównaj informacje skumulowane w różnych miesiącach w usłudze LuckyTemplates

Wniosek

Przeszliśmy dzisiaj przez kilka kluczowych wniosków i to naprawdę niesamowite, jak udało nam się stworzyć te wszystkie nowe miary. 

Zasadniczo byliśmy w stanie wirtualnie odtworzyć początkową tabelę, co pozwoliło nam filtrować ją w zależności od potrzebnych danych. Powiedzmy, że potrzebujesz rankingu sprzedaży. Zobaczysz to poniżej rankingu indeksu tutaj.

Inną rzeczą, którą tutaj zrobiliśmy, jest to, że pozwoliliśmy tej tabeli ocenić każdy pojedynczy wiersz lub produkt. Właśnie dlatego ten filtr działa. Możemy więc po prostu spojrzeć na wiersze od 1 do 5 i uzyskać sprzedaż tylko dla tej konkretnej tabeli. A potem możemy to rozszerzyć do 15 rzędów, a następnie podliczamy sprzedaż wszystkich tych 15 rzędów. Robimy to dynamicznie, przesuwając się w dół tej listy, i w ten sposób możemy stale uzyskiwać łączną sumę.

Należy zauważyć, że to rozwiązanie można zastosować nie tylko w przypadkach, w których nie ma dat ani indeksów, ale także w innych podobnych sytuacjach. Mamy nadzieję, że znajdziesz wyjątkowy przykład, w którym jest to wymagane, i znajdziesz sposób, aby go wykorzystać.

***** 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ć