Site Info Site Info

The Definitive Guide To Dax Ebook

The Definitive Guide To Dax Ebook

DAX (Data Analysis Expressions) to język formuł używany w Power BI, Power Pivot w Excelu i Analysis Services. Mówiąc prościej, to język, który pozwala na zaawansowane obliczenia i analizę danych w tych narzędziach. Dzięki niemu, można wykraczać poza podstawowe funkcje i tworzyć skomplikowane metryki, wskaźniki i raporty.

Definitywny przewodnik po DAX jest kompleksowym zasobem, który uczy DAX od podstaw do zaawansowanych koncepcji. Skupia się na praktycznych przykładach i rozwiązaniach, a nie tylko na teorii. Pozwala zrozumieć, jak DAX działa "pod maską" i jak efektywnie pisać formuły.

Krok 1: Zrozumienie Kontekstu. DAX opiera się na koncepcji kontekstu filtru i kontekstu wiersza. Kontekst filtru to filtry, które są aktualnie aktywne na wizualizacji lub w formule. Na przykład, jeśli masz tabelę 'Sprzedaż' z kolumnami 'Produkt' i 'Przychód', a na wizualizacji wyświetlasz 'Przychód' dla 'Produktu' = 'Jabłka', to 'Produkt' = 'Jabłka' jest kontekstem filtru. Kontekst wiersza odnosi się do bieżącego wiersza w tabeli, kiedy formuła jest oceniana dla każdego wiersza. Np. przy obliczaniu nowej kolumny w tabeli.

Przykład: Załóżmy, że masz tabelę 'Sprzedaż' z kolumnami 'Cena' i 'Ilość'. Aby obliczyć całkowity przychód dla każdego wiersza, możesz użyć formuły 'Sprzedaż'[Cena] * 'Sprzedaż'[Ilość]. W tym przypadku, formuła jest oceniana dla każdego wiersza, a kontekst wiersza odnosi się do 'Cena' i 'Ilość' w bieżącym wierszu.

Krok 2: Funkcje Agregujące. DAX oferuje wiele funkcji agregujących, takich jak SUM, AVERAGE, MIN, MAX, COUNT. Te funkcje działają na kolumnach i zwracają jedną wartość.

‎The Definitive Guide to DAX on Apple Books
‎The Definitive Guide to DAX on Apple Books

Przykład: Aby obliczyć sumę 'Przychodu' w tabeli 'Sprzedaż', użyj funkcji SUM('Sprzedaż'[Przychód]). Jeśli dodasz filtr np. na 'Produkt', suma będzie obliczana tylko dla tych wierszy, które spełniają kryteria filtru (kontekst filtru).

Krok 3: Funkcje Iteracyjne. Funkcje iteracyjne, takie jak SUMX, AVERAGEX, pozwalają na wykonywanie obliczeń dla każdego wiersza w tabeli, a następnie agregowanie wyników. Są potężne, ponieważ pozwalają na obliczenia, które wymagają dostępu do wartości w każdym wierszu.

The Definitive Guide to DAX - SQLBI
The Definitive Guide to DAX - SQLBI

Przykład: Aby obliczyć całkowity przychód, gdzie każdy wiersz ma 'Cenę' i 'Ilość', użyj SUMX('Sprzedaż', 'Sprzedaż'[Cena] * 'Sprzedaż'[Ilość]). SUMX iteruje po każdym wierszu w 'Sprzedaż', oblicza 'Cena' * 'Ilość' dla każdego wiersza, a następnie sumuje wszystkie wyniki.

Krok 4: Funkcje Filtru. Funkcje takie jak FILTER, CALCULATE, ALL pozwalają na manipulowanie kontekstem filtru i tworzenie bardziej zaawansowanych obliczeń. CALCULATE jest szczególnie ważna, ponieważ pozwala na modyfikację kontekstu filtru wewnątrz formuły.

The Definitive Guide to DAX - SQLBI
The Definitive Guide to DAX - SQLBI

Przykład: Aby obliczyć 'Przychód' dla 'Produkt' = 'Jabłka', niezależnie od innych filtrów na wizualizacji, użyj CALCULATE(SUM('Sprzedaż'[Przychód]), ALL('Sprzedaż'[Produkt]), 'Sprzedaż'[Produkt] = "Jabłka"). ALL('Sprzedaż'[Produkt]) usuwa istniejące filtry na kolumnie 'Produkt', a następnie dodaje filtr 'Produkt' = 'Jabłka'.

Praktyczne Zastosowania:

  • Analiza sprzedaży: Obliczanie wzrostu sprzedaży rok do roku, marży zysku dla różnych kategorii produktów, identyfikacja najlepiej sprzedających się produktów.
  • Raportowanie finansowe: Obliczanie wskaźników finansowych, tworzenie budżetów i prognoz.

Zrozumienie DAX i posiadanie definitywnego przewodnika po DAX jest kluczowe dla efektywnego wykorzystania Power BI i innych narzędzi analitycznych. Pozwala na tworzenie bardziej precyzyjnych i informatywnych raportów, co przekłada się na lepsze decyzje biznesowe.

Gallery

Free DAX Guide: Download The Definitive DAX PDF Now
Free DAX Guide: Download The Definitive DAX PDF Now
قیمت و خرید کتاب The Definitive Guide to DAX 2nd Edition
Definitive Guide Dax
[ PDF ] Ebook The Definitive Guide to DAX Business intelligence for