Izrazi za analizu podataka (DAX) u dodatku Power Pivot

Izrazi analize podataka (DAX) isprva pomalo zastrašuju, ali nemojte dopustiti da vas ime zavara. Osnove DAX-a vrlo su jednostavno razumljive. Prije svega – DAX NIJE programski jezik. DAX je jezik formule. POMOĆU DAX-a možete definirati prilagođene izračune za izračunate stupce i mjere (poznate i kao izračunata polja). DAX obuhvaća neke funkcije koje se koriste u Excel formulama te dodatne funkcije osmišljene za rad s relacijskim podacima i izvođenje dinamičke agregacije.

Objašnjenje DAX formula

DAX formule vrlo su slične Excel formulama. Da biste ga stvorili, upišite znak jednakosti, a zatim naziv funkcije ili izraz te sve potrebne vrijednosti ili argumente. Kao Excel, DAX nudi razne funkcije koje možete koristiti za rad sa nizovima, izračune pomoću datuma i vremena ili stvaranje uvjetnih vrijednosti.

No DAX formule razlikuju se na sljedeće važne načine:

  • Ako želite prilagoditi izračune na temelju redaka po redak, DAX obuhvaća funkcije koje vam mogu koristiti trenutnu vrijednost retka ili povezanu vrijednost za izračune koji se razlikuju ovisno o kontekstu.

  • DAX sadrži vrstu funkcije koja vraća tablicu kao rezultat, a ne jednu vrijednost. Te se funkcije mogu koristiti za pružanje unosa drugim funkcijama.

  • Funkcije inteligencije vremena u DAX-u omogućuju izračune pomoću raspona datuma te usporedbu rezultata u paralelnim razdobljima.

Gdje koristiti DAX formule

Formule možete stvarati u Power Pivot u izračunatim nespretnjacima ili u izračunatimf ildovima.

Izračunati stupci

Izračunati stupac stupac je koji dodajete u postojeću Power Pivot tablicu. Umjesto da zalijepite ili uvezete vrijednosti u stupac, stvarate DAX formulu koja definira vrijednosti stupca. Ako tablicu Power Pivot u zaokretnu tablicu (ili zaokretni grafikon), izračunati se stupac može koristiti kao i bilo koji drugi stupac podataka.

Formule u izračunatim stupcima mnogo su kao formule koje stvorite u Excel. Za razliku od Excel, ne možete stvoriti drugu formulu za različite retke u tablici; Umjesto toga, DAX formula automatski se primjenjuje na cijeli stupac.

Kada stupac sadrži formulu, vrijednost se izračunava za svaki redak. Rezultati se izračunavaju za stupac čim stvorite formulu. Vrijednosti stupca ponovno se izračunavaju samo ako su temeljni podaci osvježeni ili ako se koristi ručni ponovni izračun.

Izračunate stupce možete stvoriti na temelju mjera i drugih izračunatih stupaca. No nemojte koristiti isti naziv za izračunati stupac i mjeru jer to može dovesti do zbunjujućih rezultata. Kada se pozivate na stupac, najbolje je koristiti potpuno kvalificiranu referencu stupca da biste izbjegli slučajno pozivanje na mjeru.

Detaljnije informacije potražite u članku Izračunati stupci u dodatku Power Pivot.

Mjere

Mjera je formula stvorena posebno za korištenje u zaokretnoj tablici (ili zaokretni grafikon) koja koristi Power Pivot podataka. Mjere se mogu temeljiti na standardnim funkcijama agregacije, kao što su COUNT ili SUM, ili možete definirati vlastitu formulu pomoću DAX-a. Mjera se koristi u području Vrijednosti zaokretne tablice. Ako želite izračunati rezultat staviti u drugo područje zaokretne tablice, koristite izračunati stupac.

Kada definirate formulu za izričitu mjeru, ništa se ne događa dok ne dodate mjeru u zaokretnu tablicu. Kada dodate mjeru, formula se procjenjuje za svaku ćeliju u području Vrijednosti zaokretne tablice. Budući da se rezultat stvara za svaku kombinaciju zaglavlja redaka i stupaca, rezultat mjere može se u svakoj ćeliji razlikuje.

Definicija mjere koju stvorite sprema se u izvorišnu tablicu podataka. Prikazuje se na popisu Polja zaokretne tablice i dostupna je svim korisnicima radne knjige.

Detaljnije informacije potražite u članku Mjere u dodatku Power Pivot.

Stvaranje formula pomoću trake formule

Power Pivot, Excel, nudi traku formule koja olakšava stvaranje i uređivanje formula te funkcije samodovršetka radi minimiziranja pogrešaka prilikom pisanja i sintakse.

Unos naziva tablice   Počnite upisivati naziv tablice. Samodovršetak formule sadrži padajući popis koji sadrži valjane nazive koji započinju tim slovima.

Unos naziva stupca   Upišite zagradu, a zatim odaberite stupac s popisa stupaca u trenutnoj tablici. Za stupac iz druge tablice počnite upisivati prva slova naziva tablice, a zatim odaberite stupac s padajućeg popisa Samodovršetak.

Dodatne informacije i vodič za stvaranje formula potražite u članku Stvaranje formula za izračune u dodatku Power Pivot.

Savjeti za korištenje samodovršetka

Samodovršetak formule možete koristiti u sredini postojeće formule s ugniježđenim funkcijama. Tekst neposredno prije točke unosa koristi se za prikaz vrijednosti na padajućem popisu, a sav tekst nakon točke unosa ostaje nepromijenjen.

Definirani nazivi koje stvorite za konstante ne prikazuju se na padajućem popisu Samodovršetak, ali ih i dalje možete upisati.

Power Pivot ne dodaje završnu zagradu funkcija ni automatski odgovara zagradama. Provjerite je li svaka funkcija sintaktički točna ili ne možete spremiti ni koristiti formulu. 

Korištenje više funkcija u formuli

Funkcije možete ugnijezditi, što znači da rezultate jedne funkcije koristite kao argument druge funkcije. U izračunatim stupcima možete ugnijezditi do 64 razine funkcija. No ugniježđenje može otežati stvaranje formula ili otklanjanje poteškoća s tim formulama.

Mnoge DAX funkcije osmišljene su tako da se koriste isključivo kao ugniježđene funkcije. Te funkcije vraćaju tablicu koja se ne može izravno spremiti kao rezultat; mora se unijeti kao ulaz u funkciju tablice. Funkcije SUMX, AVERAGEX i MINX, primjerice, zahtijevaju tablicu kao prvi argument.

Napomena: Neka ograničenja ugniježđenja funkcija postoje unutar mjera da bi se osiguralo da na performanse ne utječu brojni izračuni koji su potrebni ovisnostima među stupcima.

Usporedba funkcija DAX i Excel funkcija

Biblioteka funkcija DAX temelji se na biblioteci Excel, ali biblioteke imaju mnogo razlika. U ovom su odjeljku sažete razlike i sličnosti između Excel funkcija i FUNKCIJA DAX.

  • Mnoge DAX funkcije imaju isti naziv i isto opće ponašanje kao i funkcije Excel, ali su izmijenjene da bi se u njih u obzir uvrste različite vrste ulaza, a u nekim slučajevima može vratiti i drugu vrstu podataka. Općenito govoreći, dax funkcije ne možete koristiti u formuli Excel ili koristiti Excel formule u Power Pivot bez neke izmjene.

  • Funkcije DAX nikad ne za referencu na ćeliju ili raspon ne uzmu referencu, ali umjesto funkcija DAX stupac ili tablicu kao referencu.

  • DaX funkcije datuma i vremena vraćaju vrstu podataka datetime. Nasuprot tome, Excel datuma i vremena vraćaju cijeli broj koji predstavlja datum kao serijski broj.

  • Mnoge nove DAX funkcije vraćaju tablicu vrijednosti ili izračunavaju na temelju tablice vrijednosti kao ulaz. Nasuprot tome, Excel nema funkcija koje vraćaju tablicu, ali neke funkcije mogu funkcionirati s polja. Mogućnost jednostavnog referenci za dovršavanje tablica i stupaca nova je značajka u programu Power Pivot.

  • DAX nudi nove funkcije pretraživanja koje su slične funkcijama polja i vektorskih pretraživanja u Excel. No funkcije DAX zahtijevaju da se između tablica uspostavi odnos.

  • Očekuje se da će podaci u stupcu uvijek biti iste vrste podataka. Ako podaci nisu iste vrste, DAX mijenja cijeli stupac u vrstu podataka koja najbolje odgovara svim vrijednostima.

DAX vrste podataka

Podatke možete uvesti u podatkovni model Power Pivot iz različitih izvora podataka koji mogu podržavati različite vrste podataka. Kada uvozite ili učitate podatke, a zatim podatke koristite u izračunima ili zaokretnim tablicama, podaci se pretvaraju u jednu od vrsta Power Pivot podataka. Popis vrsta podataka pogledajte u odjeljku Vrste podataka u podatkovnim modelima.

Vrsta podataka tablice nova je vrsta podataka u DAX-u koja se koristi kao ulaz ili izlaz za mnoge nove funkcije. Funkcija FILTER, primjerice, uzima tablicu kao unos i izlazi iz druge tablice koja sadrži samo retke koji ispunjavaju uvjete filtra. Kombiniranjem funkcija tablice s funkcijama agregacije možete izvoditi složene izračune putem dinamički definiranih skupova podataka. Dodatne informacije potražite u članku Zbrajanje u dodatku Power Pivot.

Formule i relacijski model

Prozor Power Pivot područje je u kojem možete raditi s više tablica podataka i povezati tablice u relacijski model. U ovom podatkovnom modelu tablice su međusobno povezane odnosima, što vam omogućava stvaranje korelacija sa stupcima u drugim tablicama i stvaranje zanimljivijih izračuna. Možete, primjerice, stvoriti formule koje zbraju vrijednosti za povezanu tablicu, a zatim spremiti tu vrijednost u jednu ćeliju. Da biste upravljali recima iz povezane tablice, možete primijeniti filtre na tablice i stupce. Dodatne informacije potražite u članku Odnosi između tablica u podatkovnom modelu.

Budući da tablice možete povezati pomoću odnosa, zaokretne tablice mogu obuhvaćati i podatke iz više stupaca iz različitih tablica.

No budući da formule mogu funkcionirati s cijelim tablicama i stupcima, izračune morate dizajnirati drugačije nego u Excel.

  • Općenito govoreći, DAX formula u stupcu uvijek se primjenjuje na cijeli skup vrijednosti u stupcu (nikad na samo nekoliko redaka ili ćelija).

  • Tablice u Power Pivot moraju uvijek imati isti broj stupaca u svakom retku, a svi reci u stupcu moraju sadržavati istu vrstu podataka.

  • Kada su tablice povezane odnosom, od vas se očekuje da provjerite imaju li dva stupca koja se koriste kao tipke vrijednosti koje se podudaraju s većinom. Budući Power Pivot nametnuti referencijalni integritet, moguće je imati vrijednosti koje se ne podudaraju u ključnom stupcu i svejedno stvoriti odnos. No prisutnost praznih ili neuparenih vrijednosti može utjecati na rezultate formula i izgled zaokretnih tablica. Dodatne informacije potražite u članku Pretraživanja u formulama dodatka Power Pivot.

  • Kada povezujete tablice pomoću odnosa, povećavate opseg ili context u kojem se formule vrednuju. Na formule u zaokretnoj tablici, primjerice, mogu utjecati filtri ili zaglavlja stupaca i redaka u zaokretnoj tablici. Možete pisati formule koje manipuliraju kontekstom, ali kontekst može uzrokovati promjenu rezultata na načine koje možda ne očekujete. Dodatne informacije potražite u članku Kontekst u dax formulama.

Ažuriranje rezultata formula

R efresh i ponovni izračun podataka dvije su odvojene, ali povezane operacije koje biste trebali razumjeti prilikom dizajniranja podatkovnog modela koji sadrži složene formule, velike količine podataka ili podatke dobivene iz vanjskih izvora podataka.

Osvježavanje podataka postupak je ažuriranja podataka u radnoj knjizi novim podacima iz vanjskog izvora podataka. Podatke možete ručno osvježiti u vremenskim razmacima koje navedete. Ako ste radnu knjigu objavili na web-mjestu SharePoint, možete zakazati automatsko osvježavanje iz vanjskih izvora.

Ponovni izračun postupak je ažuriranja rezultata formula da bi odražavao sve promjene same formule i odražavao te promjene u temeljnim podacima. Ponovni izračun može utjecati na performanse na sljedeće načine:

  • Za izračunati stupac rezultat formule uvijek se mora ponovno izračunati za cijeli stupac prilikom svake promjene formule.

  • Za mjeru rezultati formule ne izračunavaju se dok se mjera ne stavi u kontekst zaokretne tablice ili zaokretni grafikon. Formula će se ponovno izračunati i kada promijenite bilo koji naslov retka ili stupca koji utječe na filtre na podatke ili kada ručno osvježite zaokretnu tablicu.

Otklanjanje poteškoća s formulama

Pogreške prilikom pisanja formula

Ako se prilikom definiranja formule pojavi pogreška, formula može sadržavati sintaktičkupogrešku , semantičku pogreškuili pogrešku izračuna.

Sintaktičke pogreške najjednostavnije je riješiti. Obično obuhvaćaju zagradu ili zarez koji nedostaje. Pomoć za sintaksu pojedinačnih funkcija pogledajte u referenci funkcije DAX.

Druga vrsta pogreške pojavljuje se kada je sintaksa točna, ali vrijednost ili stupac na koji se upućuje nema smisla u kontekstu formule. Takve semantičke i izračunske pogreške mogu uzrokovati neki od sljedećih problema:

  • Formula se odnosi na nepostojećim stupcem, tablicom ili funkcijom.

  • Čini se da je formula točna, ali kada podatkovni modul dohvati podatke koje pronađe neusklađenost vrste i pojavi se pogreška.

  • Formula prosljeđuje neispravan broj ili vrstu parametara funkciji.

  • Formula se odnosi na drugi stupac s pogreškom i stoga njezine vrijednosti nisu valjane.

  • Formula se odnosi na stupac koji nije obrađen, što znači da sadrži metapodatke, ali nema stvarnih podataka za izračune.

U prva četiri slučaja DAX označava cijeli stupac koji sadrži formulu koja nije valjana. U posljednjem slučaju DAX zasivuje stupac da bi naznačio da je stupac u neprerađenom stanju.

Netočni ili neobični rezultati prilikom rangiranja ili redoslijeda vrijednosti stupaca

Prilikom rangiranja ili naručivanja stupca koji sadrži vrijednost NaN (nije broj), možda ćete dobiti pogrešne ili neočekivane rezultate. Na primjer, kada izračun dijeli 0 s 0, vraća se rezultat naN.

To je zato što modul formule izvršava redoslijed i rangiranje usporedbom brojčanih vrijednosti; No naN nije moguće usporediti s drugim brojevima u stupcu.

Da biste osigurali točne rezultate, pomoću funkcije IF možete koristiti uvjetne izraze za testiranje vrijednosti naN i vraćanje brojčane vrijednosti 0.

Kompatibilnost s tabličnim modelima servisa Analysis Services i načinom directquery

DaX formule koje ugrađujete u programu Power Pivot su potpuno kompatibilne s tabličnim modelima servisa Analysis Services. No ako model sustava Power Pivot migrirate u instancu servisa Analysis Services, a zatim implementijerate model u načinu rada DirectQuery, postoje neka ograničenja.

  • Neke DAX formule mogu vratiti različite rezultate ako model implementiite u načinu rada DirectQuery.

  • Neke formule mogu uzrokovati pogreške provjere valjanosti prilikom implementacije modela u način rada DirectQuery jer formula sadrži funkciju DAX koja nije podržana u odnosu na relacijski izvor podataka.

Dodatne informacije potražite u članku Tablični modeliranje analitičkih usluga u SQL Server 2012 BooksOnline.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Office Insiderima

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×