Preskoči na glavni sadržaj
Izrazi za analizu podataka (DAX) u dodatku Power Pivot

Izrazi za analizu podataka (DAX) u dodatku Power Pivot

Izrazi za analizu podataka (DAX) malo su zastrašujući u početku, ali ne dopustite da vas ime zavara. Osnove DAX vrlo su jednostavne za razumijevanje. Prve mogućnosti – DAX nije programski jezik. DAX je jezik formule. DAX možete koristiti za definiranje prilagođenih izračuna za izračunate stupce i za mjere (poznate i kao izračunata polja). DAX obuhvaća neke od funkcija koje se koriste u formulama programa Excel i dodatne funkcije dizajnirane za rad s relacijskim podacima i izvršavanje dinamičke agregacije.

Razumijevanje DAX formula

DAX formule vrlo su slične formulama programa Excel. Da biste ga stvorili, upišite znak jednakosti, a zatim naziv funkcije ili izraz te bilo koje obavezne vrijednosti ili argumente. Kao i Excel, DAX nudi različite funkcije koje možete koristiti za rad s nizovima, izvršavanje izračuna 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 u okviru redak po redak, DAX obuhvaća funkcije koje omogućuju korištenje sadašnje vrijednosti retka ili srodne vrijednosti za izvršavanje izračuna koji ovise o kontekstu.

  • DAX obuhvaća vrstu funkcije koja vraća tablicu kao rezultat, a ne jednu vrijednost. Te se funkcije mogu koristiti za unos drugih funkcija.

  • Funkcije inteligencije vremenau Dax omogućuju izračuni pomoću raspona datuma te usporedite rezultate u paralelnim razdobljima.

Gdje koristiti DAX formule

Formule možete stvarati u Power Pivot ili u izračunatim columnima ili u izračunatim f-IDS-u.

Izračunati stupci

Izračunati stupac predstavlja stupac koji dodajete u postojeću Power Pivot tablicu. Umjesto lijepljenja ili uvoza vrijednosti u stupcu, stvorite DAX formulu koja definira vrijednosti stupaca. Ako u zaokretnu tablicu (ili zaokretni grafikon) uvrstite Power Pivot tablicu, izračunati stupac može se koristiti kao i bilo koji drugi stupac podataka.

Formule u izračunatim stupcima nalik su formulama koje stvarate u programu Excel. No, za razliku od programa Excel, ne možete stvoriti drugačiju formulu za druge 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 stupaca samo se ponovno izračunavaju ako se podaci u podlozi osvježe ili ako se koristi priručnik za ponovni izračun.

Možete stvarati izračunate stupce koji se temelje na mjerama i drugim izračunatim stupcima. Međutim, Izbjegavajte korištenje istog naziva za izračunati stupac i mjeru, jer to može dovesti do zbunjujućih rezultata. Kada se odnosi na stupac, najbolje je koristiti potpuno kvalificiranu referencu na kolonu 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 zaokretnom grafikonu) koja koristi Power Pivot podatke. Mjere se mogu temeljiti na standardnim funkcijama agregacije, kao što su COUNT ili SUM ili možete definirati vlastitu formulu pomoću programa DAX. U području vrijednosti zaokretne tablice koristi se mjera. Ako izračunate rezultate želite smjestiti u drugo područje zaokretne tablice, upotrijebite izračunatog stupca.

Kada definirate formulu za eksplicitnu mjeru, ništa se ne događa dok ne dodate mjeru u zaokretnu tablicu. Kada dodate mjeru, formula će se vrednovati za svaku ćeliju u području vrijednosti zaokretne tablice. Budući da je rezultat stvoren za svaku kombinaciju zaglavlja redaka i stupaca, rezultat za mjeru može se razlikovati u svakoj ćeliji.

Definicija mjere koju stvarate sprema se s izvornom podatkovnom tablicom. 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, kao što je Excel, sadrži traku formule koja olakšava stvaranje i uređivanje formula i funkcionalnosti samodovršetka da biste smanjili pogreške upisivanja 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 tekućoj tablici. Za stupac iz druge tablice počnite upisivati prva slova naziva tablice, a zatim odaberite stupac na padajućem popisu samodovršetka.

Dodatne informacije i prikaz načina stvaranja 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 umetanja koristi se za prikaz vrijednosti na padajućem popisu, a cijeli tekst nakon točke umetanja ostaje nepromijenjena.

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

Power Pivot ne zbraja zatvaranjem zagrade funkcija ili automatski odgovaraju zagradama. Provjerite je li svaka funkcija sintaktički ispravna ili ne možete spremiti ili koristiti formulu. 

Korištenje više funkcija u formuli

Možete gniježditi funkcije, što znači da koristite rezultate iz jedne funkcije kao argument druge funkcije. Možete gnijezditi do 64 razina funkcija u izračunatim stupcima. No gniježđenje može otežati stvaranje i otklanjanje poteškoća s formulama.

Mnoge DAX funkcije osmišljene su da se koriste isključivo kao ugniježđene funkcije. Te funkcije vraćaju tablicu koja se ne može izravno spremiti kao rezultat; Trebao bi biti naveden kao unos u funkciju tablice. Primjerice, funkcije SUMX, AVERAGEX i MINX sve zahtijevaju tablicu kao prvi argument.

Napomena: Neka ograničenja ugnjezđivanja funkcija postoje unutar mjera da bi se osiguralo da na performanse ne utječu brojni proračuni neophodni prema zavisnosti među stupcima.

Usporedba funkcija DAX i programa Excel

Biblioteka funkcija DAX temelji se na biblioteci funkcija programa Excel, ali biblioteke imaju mnoge razlike. U ovom se odjeljku sažeće razlike i sličnosti između funkcija programa Excel i DAX funkcija.

  • Mnoge DAX funkcije imaju isti naziv i isto opće ponašanje kao i funkcije programa Excel, ali su izmijenjene da bi se različite vrste ulaza, a u nekim slučajevima, može vratiti neku drugu vrstu podataka. Općenito, ne možete koristiti DAX funkcije u formuli programa Excel ili pomoću formula programa Excel u Power Pivot bez nekih izmjena.

  • DAX funkcije nikada ne uzimaju referencu na ćeliju ili raspon kao referencu, no DAX funkcije uzimaju stupac ili tablicu kao referencu.

  • Funkcija DAX Datum i vrijeme vraćaju vrstu podataka datetime. Nasuprot tome, funkcije datuma i vremena programa Excel vraćaju cijeli broj koji predstavlja datum kao serijski broj.

  • Mnoge nove DAX funkcije vraćaju tablicu vrijednosti ili izračunavati na temelju tablice vrijednosti kao unosa. Za razliku od toga, Excel nema funkcije koje vraćaju tablicu, ali neke funkcije mogu raditi s poljima. Mogućnost jednostavnog referenca na potpune tablice i stupce nova je značajka u Power Pivot.

  • DAX nudi nove funkcije pretraživanja koje su slične funkcijama polja i vektorskog pretraživanja u programu Excel. No funkcija DAX zahtijeva 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 na vrstu podataka koja najbolje ispunjava sve vrijednosti.

Vrste podataka DAX

Podatke u Power Pivot podatkovni model možete uvesti iz mnogih različitih izvora podataka koji bi mogli podržavati različite vrste podataka. Kada uvozite ili učitate podatke, a zatim koristite podatke u izračunima ili u zaokretnim tablicama, podaci se pretvaraju u neku od vrsta podataka Power Pivot. Popis vrsta podataka potražite u članku vrste podataka u podatkovnim modelima.

Vrsta podataka tablice nova je vrsta podataka u DAX koja se koristi kao ulazni ili izlazni broj na mnoge nove funkcije. Funkcija FILTER, primjerice, uzima tablicu kao unos i ostavlja drugu tablicu koja sadrži samo retke koji zadovoljavaju uvjete filtriranja. Kombiniranjem funkcija tablice s funkcijama agregacije možete obavljati složene proračune putem dinamičke definirane skupove podataka. Dodatne informacije potražite u članku agregacije 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 s relacijskim modelom. U ovom podatkovnom modelu tablice su međusobno spojene vezama, što vam omogućuje stvaranje korelacija s stupcima u drugim tablicama i stvaranje interesantnijih izračuna. Možete, primjerice, stvoriti formule koje zbrajaju vrijednosti za povezanu tablicu, a zatim spremiti tu vrijednost u jednu ćeliju. Da biste kontrolirali retke iz srodne 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 možete povezivati tablice pomoću odnosa, Zaokretna tablica može uključivati i podatke iz više stupaca iz različitih tablica.

Međutim, budući da formule mogu raditi s čitavim tablicama i stupcima, izračuni možete crtati drugačije nego u programu Excel.

  • U principu, DAX formula u stupcu uvijek se primjenjuje na cijeli skup vrijednosti u stupcu (nikad do 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 s odnosom, očekuje se da će se dva stupca koja se koriste kao tipke imati vrijednosti koje se podudaraju, za veći dio. Budući da Power Pivot ne nameće referencijalni integritet, moguće je imati vrijednosti koje se ne podudaraju u stupcu ključ i stvoriti odnos. No prisutnost praznih ili nepodudaranja 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 tablice povezujete pomoću odnosa, uvećate doseg ili cnatekst u kojem se formule vrednovate. Na primjer, formule u zaokretnoj tablici mogu utjecati svi filtri ili naslovi stupaca i redaka u zaokretnoj tablici. Možete pisati formule koje manipuliraju kontekstom, ali kontekst može prouzročiti promjenu rezultata i na načine koje možda nećete predvidjeti. Dodatne informacije potražite u članku kontekst u Dax formulama.

Ažuriranje rezultata formula

Podaci r efresh i ponovni izračun dva su odvojena, ali srodne 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 s novim podacima iz vanjskog izvora podataka. Podatke možete ručno osvježiti u intervalima koje navedete. Ako ste radnu knjigu objavili na web-mjestu sustava SharePoint, možete zakazati automatsko osvježavanje iz vanjskih izvora.

Ponovni izračun jest postupak ažuriranja rezultata formula da bi se odrazile sve promjene u formulama i da bi odražavala te promjene u temeljnim podacima. Ponovni izračun može utjecati na performanse na sljedeći način:

  • U izračunatom stupcu rezultat formule uvijek se mora ponovno izračunati za cijeli stupac, kad god Promijenite formulu.

  • Rezultati formule se ne izračunavaju dok se ta mjera ne stavlja u kontekst zaokretne tablice ili zaokretnog grafikona. Formula će se ponovno izračunati i kada promijenite zaglavlje retka ili stupca koji utječe na filtre na podacima ili prilikom ručnog osvježavanja zaokretne tablice.

Otklanjanje poteškoća s formulama

Pogreške prilikom pisanja formula

Ako vam se prikaže pogreška prilikom definiranja formule, formula može sadržavati sintaktičku pogrešku, semansku pogreškuili pogrešku u izračunu.

Sintaktičke pogreške najlakše je riješiti. Obično sadrže propuštene zagrade ili zarez. Pomoć za sintaksu pojedinačnih funkcija potražite u članku Referenca funkcije DAX.

Druga vrsta pogreške pojavljuje se kada je sintaksa ispravna, ali vrijednost ili referentni stupac nema smisla u kontekstu formule. Takve semantike i pogreške u izračunu mogu prouzročiti neki od sljedećih problema:

  • Formula se odnosi na nepostojeći stupac, tablicu ili funkciju.

  • Formula se čini ispravnom, no kada podatkovni modul pronađe nepodudarnu vrstu podataka, pojavljuje se pogreška.

  • Formula prenosi pogrešan broj ili vrstu parametara u funkciju.

  • Formula se odnosi na neki drugi stupac s pogreškom, pa njegove vrijednosti nisu valjane.

  • Formula se odnosi na stupac koji nije obrađen, što znači da ima metapodatke, ali ne i stvarne podatke koji se koriste za izračun.

U prva četiri slučaja DAX obilježava cijeli stupac koji sadrži formulu koja nije valjana. U posljednjem slučaju DAX Grays iz stupca upućuje na to da je stupac u neobrađenom stanju.

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

Kada rangirate ili naručujete stupac koji sadrži vrijednost NaN (ne broj), možda će vam se pojaviti pogrešni ili neočekivani rezultati. Ako, primjerice, izračun podijeli 0 s 0, vraća se rezultat Nana.

To je zato što modul formula obavlja naručivanje i rangiranje uspoređujući numeričke vrijednosti; Međutim, NaN se ne može usporediti s drugim brojevima u stupcu.

Da biste osigurali točne rezultate, možete koristiti uvjetno izvatke pomoću funkcije IF da biste testirali vrijednosti NaN i vratili vrijednost numeričke 0.

Kompatibilnost s tabličnim modelima analitičkih servisa i načinu programa DirectQuery

Općenito, DAX formule koje ste izgradili u Power Pivot potpuno su kompatibilne s tabličnim modelima za analitičke servise. No ako Power Pivot model migrirate u instancu servisa Analysis Services, a zatim Implementirajte model u načinu programa DirectQuery, postoje neka ograničenja.

  • Neke DAX formule mogu vratiti razne rezultate ako model implementirate u načinu programa DirectQuery.

  • Neke formule mogu prouzročiti pogreške provjere valjanosti kada model implementirate u modus programa DirectQuery jer formula sadrži DAX funkciju koja nije podržana u odnosu na relacijski izvor podataka.

Dodatne informacije potražite u članku analiza tablica s tabličnim modeliranjem na servisu SQL Server 2012 BooksOnline.

Napomena:  Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.​

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×