DAX funkcije za generisanje tabela

DAX je iskazni jezik koji dolazi u nekoliko „ukusa“. Iako su većina funkcija raspoložive za Excel, Power BI i SQL Server Analysis Services postoje neke od njih koje su specifične za pojedine platforme. Pošto Power BI poseduje mogućnost generisanja tabela a postoje DAX funkcije koje, kao rezultat, vraćaju tabele u ovom tekstu ćemo se pozabaviti nekima od njih koje se mogu iskoristiti samo u Power BI DAX izrazima, ne i u Excel-u.

DAX promenljive

Kada pišete DAX izraze opšta je preporuka da ne preterujete u njihovoj složenosti. Uvek je bolje kreirati nekoliko mera, pa ih zatim objediniti u okviru nove formule u kojoj se one koriste za izvođenje računskih operacija. Kod je pregledniji, a i puno su manje šanse da dođe do greške. Od skoro DAX omogućava i kreiranje promenljivih. One se koriste za pravljenje mera koje će biti iskorišćene za dolaženje do konačnog rezultata.

Time Intelligence DAX funkcije

DAX poseduje mnoštvo funkcija za rad sa datumom i vremenom koje se ne razlikuju puno od onih koje uobičajeno koristimo. Time Intelligence funkcije, sa druge strane, predstavljaju posebnu grupu DAX funkcija koje omogućavaju proračune u skladu sa vremenskim periodima: godinama, kvartalima, mesecima i danima. Ovi periodi se koriste kao filteri koji omogućavaju dolaženje do rezultata koje bi smo teško dobili primenom tradicionalnih metoda.

DAX i veze između tabela

U jednom od ranijih tekstova bilo je reči o tome da u Model podataka dodajemo tabele i kreiramo veze između njih. Veze koje smo napravili ništa nam ne znače prilikom pisanja DAX izraza. Ako želimo da u formuli upotrebimo kolonu koja se nalazi u nekoj povezanoj tabeli to moramo na neki način da naglasimo. Ovo se radi upotrebom funkcija RELATED i RELATEDTABLE o kojima možete da saznate nešto više u tekstu koji sledi…

DAX, funkcije za agregaciju

Agregacija (združivanje) podataka je ono što implicitno radimo svaki put kada prevučemo neku izveštajnu dimenziju u polje Values. Ipak, kada kreiramo složenije izveštaje, korisno je da funkcije za agregaciju (sume, proseke, prebrojavanja) iskoristimo kako bi smo na osnovu njih napravili mere. Jedanput osmišljene mere mogu da se upotrebe kao gradivni element za pravljenje kompleksnih DAX izraza.