PowerPivot's Blog Techniczny blog na temat PowerPivot

3May/102

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..

Comments (2) Trackbacks (0)
  1. Takich wpisów dotyczących DAX poproszę więcej, znacznie więcej. :D

    P.s. Jakaś literówka w tytule się wkradła, chyba winno być “Język…”

  2. 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..


Leave a comment

(required)

No trackbacks yet.

Better Tag Cloud