Jezyk DAX – Data Analysis eXpressions
PowerPivot wprowadził zmiany w podejściu do analizy danych przy użyciu narzędzia jakim jest Microsoft Excel. Dane przygotowywane do analizy danych muszą być odpowiednio przetworzone by móc je analizować , niestety funkcje w pakiecie Excel nie nadają się do nowego narzędzia, podobnie jak język wykorzystywany do baz danych – SQL, czy też język przeznaczony dla danych wielowymiarowych - MDX .
Stworzono odpowiedni język DAX Data Analysis eXpressions – język wyrażeń ułatwiający przetwarzanie i analizowanie danych. Podstawowym założeniem tego języka jest fakt, iż odwołuje się on do całych tabel lub kolumn, w przeciwieństwie do wyrażeń w programie Excel które odwołują się do tabel lub zakresów komórek.
Podstawowe zastosowanie tego języka to:
-
definiowanie kolumn wyliczanych (tabele z danymi źródłowymi)
-
definiowanie miar użytkowników (w tabelach i wykresach przestawnych)
-
wyszukiwanie wartości w tabelach powiązanych (LookUp)
-
Filtrowanie i usuwanie filtrów
-
Tworzenie agregacji filtrowanych
Funkcje w języku DAX można pogrupować w następujący sposób (w sumie 134 funkcje):
-
matematyczne
-
agregacyjne i statystyczne
-
daty i czasu
-
logiczne
-
informacyjne
-
tekstowe i znakowe
-
filtrujące
-
“Time Intelligence Functions”
Szczegółowo wraz z przykładami poszczególne grupy funkcji i funkcje przedstawię w kolejnych postach..
Ważną rzeczą o której należy powiedzieć jest odmienne traktowanie wartości i interpretacja wyrażeń w języku DAX i w programie Excel. Należy koniecznie mieć to na uwadze.
Wyrażenie |
DAX |
Excel |
| BLANK + BLANK | BLANK | 0 |
| BLANK + 5 | 5 | 5 |
| BLANK * 5 | BLANK | 0 |
| 5 / BLANK | Infinity | Error |
| 0 / BLANK | NaN | Error |
| BLANK / BLANK | BLANK | Error |
| FALSE OR BLANK | FALSE | Error |
| FALSE AND BLANK | FALSE | Error |
| TRUE OR BLANK | TRUE | Error |
| TRUE AND BLANK | FALSE | Error |
| BLANK OR BLANK | BLANK | Error |
| BLANK AND BLANK | BLANK | Error |
W kolejnych częściach przedstawię szczegółowo język DAX. Zapraszam do lektury..

May 4th, 2010 - 06:48
Takich wpisów dotyczących DAX poproszę więcej, znacznie więcej.
P.s. Jakaś literówka w tytule się wkradła, chyba winno być “Język…”
May 4th, 2010 - 07:12
Walcze z tym, to wina tego templata bloga i polskich znaków…
Co do DAX to też chciałbym dużo tutaj umieścić, ale najpierw kilka podstaw dla początkujących..
Postaram się na blogu “przejść” przez cały DAX..