Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Pokażę ci, jak aktualizować zestaw danych ćwiczeniowych za każdym razem, gdy odświeżasz . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Jeśli naprawdę chcesz poprawić swoje umiejętności w zakresie języka DAX, sposobem na to jest użycie go i zastosowanie w praktyce. Aby to zrobić, potrzebujesz praktycznego zestawu danych, który pomoże Ci wizualizować możliwe scenariusze z życia wzięte i pracować nad nimi.

Problem z praktycznymi zestawami danych polega na tym, że są one zazwyczaj statyczne . Aby ćwiczyć efektywnie, musisz sprawiać wrażenie, że dane są żywe.

Spis treści

Konfigurowanie ścieżki pliku dla zestawu danych praktyki

Dla moich przykładowych danych mam plik Excel zawierający dane Sales z lat 2014, 2015 i 2016.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

To są dane, które muszę zaktualizować.

Lokalizację dokumentu można znaleźć tutaj na moim pasku narzędzi szybkiego dostępu.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Potrzebuję tego, aby ustawić parametr dla mojej ścieżki do pliku. Więc skopiuję lokalizację tego dokumentu.

Po prawej stronie znajduje się punkt dostępu do paska narzędzi szybkiego dostępu.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Po naciśnięciu tego pojawia się ten ekran.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Pójdę więc do All Commands , a następnie wybiorę Document Location . Dodaj to do paska narzędzi szybkiego dostępu i naciśnij OK.

Teraz przejdę do dodatku Power Query , aby utworzyć parametr, który będzie zawierał ścieżkę do mojego pliku. Ten krok jest ważny, ponieważ umożliwia przywrócenie wszystkich zapytań w modelu, jeśli inny użytkownik zmieni lokalizację pliku.

Stworzę więc nowy parametr .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Nazwę to FileLocation .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

W obszarze type zamierzam wybrać Text . A dla Current Value wkleję lokalizację dokumentu, którą skopiowałem wcześniej.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zamierzam utworzyć nowe zapytanie.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Następnie wybiorę przykładowe dane, których będę używać jako zestawu danych do ćwiczeń.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Tutaj pojawi się wiele różnych tabel, ponieważ mam dane Sales z lat 2014, 2015 i 2016. Muszę tylko wybrać pierwszą, czyli Sales_2014 .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Teraz, gdy wybrałem dane Sales_2014, nadszedł czas, aby zmienić zakodowaną na stałe lokalizację pliku na dynamiczną lokalizację pliku .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Wejdę do Edytora zaawansowanego i zaznaczę wszystko, co jest związane z lokalizacją pliku .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Następnie zmienię to na parametr FileLocation, który utworzyłem wcześniej.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Następnie nacisnę Gotowe, aby zablokować te zmiany w zapytaniu Sales_2014.

Tworzenie folderu przygotowania danych

Patrząc na Zastosowane kroki dla zapytania Sales_2014, kliknę krok Nawigacja . To pokazuje mi, że odwołuje się do kroku Źródło .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Odwołuje się również do Sales_2014 , który jest pokazany jako Table . Pokazuje również, że wyodrębnia dane z kolumny Dane.

Teraz przyjrzę się krokowi Źródło .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Krok Źródło pokazuje mi wszystko, co znajduje się w moim pliku Excel . Jeśli sprawdzę te współrzędne, zobaczę Sales_2014 , a pod Kind jest napisane Table .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Kiedy sprawdzam kolumnę danych, pokazuje wyodrębniony obiekt tabeli .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Mogę więc zduplikować to zapytanie, aby uzyskać dane z 2015 r . Aby to zrobić, wystarczy kliknąć prawym przyciskiem myszy Sales_2014, a następnie wybrać Duplikat.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Następnie przejdę z powrotem do kroku Nawigacja.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zmienię ten rok z 2014 na 2015.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zmienię również nazwę tutaj w obszarze Właściwości. Nazwę to Sales_2015.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Tym razem zduplikuję Sales_2015.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Następnie wrócę do kroku Nawigacja i zmienię rok na 2016.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Mam teraz pełne dane dotyczące sprzedaży. Ale te zapytania nie powinny być ładowane do mojego modelu . Muszę tylko kliknąć prawym przyciskiem myszy każdy z nich i odznaczyć Enable load .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Teraz wybiorę wszystkie zapytania i umieszczę je w jednym folderze, aby wszystko było lepiej zorganizowane.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Nazwę ten folder Data Prep .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Uzyskanie przesunięcia dnia

Przykładowe dane w obszarze Przygotowanie danych będą statyczne . Oznacza to, że pierwsza i ostatnia data nigdy się nie zmienią .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Przejdę więc do Sales_2016 i posortuję kolumnę Data zamówienia w kolejności malejącej , aby uzyskać ostatnią datę z tego zestawu danych .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Ostatnia data w tym zbiorze danych to 31 grudnia 2016 r .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Teraz utworzę nowe zapytanie.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Następnie sprawdzę, jakie jest przesunięcie dnia od ostatniej daty w zestawie danych do dnia dzisiejszego. To znaczy, że muszę się dowiedzieć, jaki jest dzisiaj dzień. W tym celu użyję funkcji DateTime.FixedLocalNow . To da mi datę i godzinę z maszyny, nad którą pracuję.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Ale tak naprawdę nie potrzebuję tutaj części poświęconej czasowi. Potrzebuję tylko części daty tej wartości.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Więc zamierzam wyodrębnić datę za pomocą Date.From .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Następnie od tej wartości odejmę ostatnią datę w moim zbiorze danych . Ponieważ dane są statyczne, mogę użyć wewnętrznej wartości daty . To jest #data, a następnie odniesienie do 31 grudnia 2016 r.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Teraz muszę wyodrębnić liczbę z tej różnicy . Dodam więc Number.From i zamknę to nawiasem. Następnie naciśnij enter.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zmienię nazwę na DayOffset .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Konfigurowanie dynamicznych zakresów dat

I also need dynamic date ranges for my date table. I’ll start off by doing a right click on the Data Prep folder and creating a new Blank Query.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Then, I’ll work on the Start Date of my Date table.

I always want the 1st day of the year as my Start Date. So I’ll put the equal sign and use the function Date.StartOfYear.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Since I need to give that a value, I’m going to offset that by using Date.AddDays.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Then I’ll use the intrinsic date value again and use the 1st date on my data set, which is June 1, 2014.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

I also need the number of days that I calculated in my DayOffset, so I’m going to add that.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Once I press enter, it gives me January 1, 2017. This is going to be the 1st date in my date table.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

I’ll rename that to fxStartDate.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Now, I can set up my End Date. I’m going to copy this syntax I used on my Start Date.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

I’ll create a new blank query.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Then rename it to fxEndDate.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Then I’m going to paste the syntax from my Start Date.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Instead of StartOfYear, I’ll change this to EndOfYear.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

I’m also going to use the last date of my data set, which is the 31st of December.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

When I press enter, it returns December 31st, 2020.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Creating A Single Sales Table

I’m going to combine the 3 tables into a single Sales table. To do that, I’m going to create a new query.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

I’ll call this my Sales table.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Then I’ll combine Sales_2014, Sales_2015 and Sales_2016 into a single table.

I know that you can do that through the ribbon, but there’s also an option to do it directly in the formula bar. I’ll choose that 2nd option.

I’ll start with Table.Combine.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Table.Combine requires a list of tables. So I’ll add a list initializer, which is those curly brackets, then I’m going to name the 3 queries. Press enter after that.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Transforming The Order Date Column

Now that I have most of the elements I need, I’m going to generate a key part of the syntax that I’m going to use later on to complete my dynamic practice dataset.

I’ll start by selecting two number columns. I can use the Delivery Region Index and the Product Description Index. On your end, you can press down either Shift or Ctrl to select both columns.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Under the Transform tab, I’ll select Absolute Value.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

If I look at the formula bar, it will show the Table.TransformColumns function. This is the key to the final solution.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

The function takes a list of transformation lists. As you can see, there are 2 lists here nested inside each other.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

It references the column name as text. That’s why Delivery Region Index was referenced here on the 1st set.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Then it adds a transformation step.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

It does the same in a separate list for the Product Description Index column.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Now, I’ll head to the Advanced Editor.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

I don’t want absolute values. So the first thing I’m going to do is offset my date. I’ll create a function called fxUpdateDate to do that. It’s going to use the current date, which I’ll type in as cDate.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Następnie ponownie użyję funkcji Date.AddDays , która również używa metody cDate . Użyję również DayOffset, który stworzyłem wcześniej.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Wszystko, co robi fxUpdateDate, to pobiera datę. Więc jeśli przekażę to do funkcji Table.TransformColumns , zacznie sprawdzać każdą zarejestrowaną datę.

Tak więc, jeśli na przykład pracuję nad pierwszym rzędem tutaj, jako datę cDate uznamy 1 czerwca 2014 r.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

I za każdym razem, gdy funkcja zostanie wywołana, doda to przesunięcie dnia, które utworzyłem.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Teraz krok Table.Transform pojawia się w polu Obliczona wartość bezwzględna .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zamierzam najpierw zmienić jego nazwę i nazwać go UpdateOrderDate .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Ten krok UpdateOrderDate obejmuje mój Table.TransformColumns, który jest równy Źródłu.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Pierwsza wymieniona tabela to Indeks regionu dostawy . Ale nie ma potrzeby tego przekształcać. Zamierzam więc zmienić tę pierwszą kolumnę, do której odwołuje się kolumna OrderDate .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Mówi się tutaj również, że transformacja będzie w wartościach bezwzględnych.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Ponieważ tego nie chcę, zmienię to na fxUpdateDate .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Typ też nie będzie wartością bezwzględną, więc muszę też zmienić tę część.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zamienię to na randkę .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Potrzebuję tylko jednej transformacji, więc usunę drugą listę wraz z krokiem transformacji, który jest dołączony do tego zestawu…

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

… więc to tylko jedna transformacja dla kolumny OrderDate.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Ponieważ zmieniłem nazwę kroku na Obliczoną wartość bezwzględną, muszę to również zmienić w mojej instrukcji in.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Teraz pokazuje także UpdateOrderDate .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Tak więc kolumna OrderDate będzie teraz wywoływać tę funkcję dla każdego rekordu w Table.TransformColumns .

Patrząc w kolumnę Data zamówienia, widzę, że została ona zaktualizowana.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

A jeśli posortuję to w kolejności malejącej, jako bieżącą datę pokaże 7 lipca 2020 r .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zamierzam więc usunąć ten krok sortowania, ponieważ tak naprawdę go nie potrzebuję. Zrobiłem to tylko po to, aby sprawdzić, czy bieżąca data również została zaktualizowana.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Stosowanie inteligencji czasowej przy użyciu kodu M

Mój model opiera się na danych dotyczących sprzedaży . Ponieważ zamierzam przeprowadzić wywiad czasowy, potrzebowałbym tabeli dat .

Więc przejdę do . W prezentacji kodu M przechodzę do tematu rozszerzonej tabeli dat .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Przewiń do samej góry strony i skopiuj cały kod .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Wracając do mojego modelu, zamierzam utworzyć nowe puste zapytanie i wkleić ten kod M w . Naciśnij Gotowe.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zmienię nazwę tego zapytania na fxCalendar .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Dla moich parametrów użyję 1 stycznia dla StartDate i 31 stycznia dla EndDate . Następnie naciśnij Wywołaj.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Gdy pojawi się tabela, zmienię jej nazwę na Dates .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Pamiętaj, że już utworzyłem daty rozpoczęcia i zakończenia, patrząc na pierwszą datę w przykładowym zbiorze danych i kompensując ją przez mój DayOffset. Tak więc fxStartDate tutaj pokazuje się jako 1 stycznia 2017 r .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Jeśli chodzi o fxEndDate, zwraca on 31 grudnia 2020 r .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Mogę wrócić do tabeli Daty i tam również zaktualizować ten krok Źródło .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zawiera listę parametrów w kolejności, w jakiej zostały wywołane. Pierwszy parametr powinien pokazywać datę rozpoczęcia .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zamierzam to zmienić na fxStartDate .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Zamierzam również zastąpić drugi parametr.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Wstawię fxEndDate .

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Po naciśnięciu Enter transformacja jest zakończona. Mam teraz w pełni aktualny zestaw danych dotyczących praktyki, który zawsze pozostanie aktualny.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates

Po prostu kliknę Zamknij i zastosuj, aby zablokować wszystkie te kroki.

Utwórz stale aktualizowany zestaw danych praktyki w usłudze LuckyTemplates


Tworzenie tabeli dynamicznych zapytań dotyczących dat w usłudze LuckyTemplates: samouczek edytora zapytań
Konfigurowanie dynamicznych dat początkowych i końcowych dla tabel dat w dodatku Power Query
Korzystanie z funkcji przesunięcia w rozszerzonych tabelach dat

Wniosek

Jak wspomniałem wcześniej, posiadanie własnego zbioru dynamicznych danych treningowych z pewnością podniesie poziom Twojej gry, jeśli chodzi o LuckyTemplates. Pozwala ćwiczyć swoje umiejętności i wiedzę, udając, że pracujesz nad scenariuszem z prawdziwego życia.

Jeśli chcesz dowiedzieć się więcej o dynamicznym wprowadzaniu dat rozpoczęcia i zakończenia, szczególnie w przypadku używanego zestawu danych do ćwiczeń, możesz zajrzeć na forum LuckyTemplates. Jest tam wiele rozmów na ten temat, jak również na inne istotne tematy. Możesz nawet znaleźć inne podejścia, które będą dla Ciebie skuteczne.

Wszystkiego najlepszego,

Melisa

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.