Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.
Formule Data Analysis Expressions (DAX) u dodatku Power Pivot

Izrazi za analizu podataka (DAX) u početku zvuče malo zastrašujuće, ali ne dozvolite da vas ime zavara. DAX osnove je veoma lako razumeti. Prvo ono što je prvo – DAX NIJE programski jezik. DAX je jezik formule. DAX možete da koristite za definisanje prilagođenih izračunavanja za izračunate kolone i mere (poznata i kao izračunata polja). DAX obuhvata neke funkcije koje se koriste u Excel formulama, kao i dodatne funkcije dizajnirane za rad sa relacionim podacima i izvršavanje dinamičke agregatne funkcije.

Razumevanje DAX formula

DAX formule veoma su slične Excel formulama. Da biste kreirali neki, otkucajte znak jednakosti praćen imenom funkcije ili izrazom, kao i neophodnim vrednostima ili argumentima. Kao Excel funkcija, DAX pruža različite funkcije koje možete da koristite za rad sa niskama, obavljanje izračunavanja pomoću datuma i vremena ili pravljenje uslovnih vrednosti.

Međutim, DAX formule se razlikuju na sledeće važne načine:

  • Ako želite da prilagodite izračunavanja po redovima, DAX uključuje funkcije koje vam mogu dozvoliti da koristite trenutnu vrednost reda ili povezanu vrednost za izvršavanje izračunavanja koja se razlikuju u kontekstu.

  • DAX sadrži tip funkcije koji kao rezultat vraća tabelu, a ne jednu vrednost. Ove funkcije mogu da se koriste za pružanje unosa drugim funkcijama.

  • Funkcije vremenske inteligencije u DAX dozvoljava izračunavanja pomoću opsega datuma i poredi rezultate u paralelnim periodima.

Gde se koriste DAX formule

Formule možete da kreirate u Power Pivot u izračunatim columns-ovima ili u izračunatim fildima.

Izračunate kolone

Izračunata kolona je kolona koju dodajete u postojeću Power Pivot tabele. Umesto da nalepljujete ili uvozite vrednosti u kolonu, kreirate DAX formulu koja definiše vrednosti kolone. Ako uključite Power Pivot tabelu u izvedenu tabelu (ili Izvedeni grafikon), izračunata kolona može da se koristi kao i bilo koja druga kolona sa podacima.

Formule u izračunatim kolonama veoma su poput formula koje kreirate u kolonama Excel. Za razliku Excel u tabeli, ne možete da kreirate drugu formulu za različite redove u tabeli. umesto toga, DAX formula se automatski primenjuje na celu kolonu.

Kada kolona sadrži formulu, vrednost se broji za svaki red. Rezultati se izračunava za kolonu čim kreirate formulu. Vrednosti kolona se ponovo izračunavaju samo ako se osvežavaju i ako se koristi ručno ponovo izračunavanje.

Možete da napravite izračunate kolone koje su zasnovane na merama i drugim izračunatim kolonama. Međutim, izbegavajte korišćenje istog imena za izračunatu kolonu i meru, jer to može dovesti do zbunjujućih rezultata. Kada upućuje na kolonu, najbolje je da koristite potpuno kvalifikovanu referencu kolone da biste izbegli slučajno pozivanje mere.

Detaljnije informacije potražite u temi Izračunate kolone u programu Power Pivot.

Mere

Mera je formula koja je napravljena posebno za korišćenje u izvedenoj tabeli (ili Izvedeni grafikon) koja koristi Power Pivot podatke. Mere mogu biti zasnovane na standardnim agregatnim funkcijama, kao što su COUNT ili SUM, ili možete da definišete sopstvenu formulu koristeći DAX. Mera se koristi u oblasti Vrednosti izvedene tabele. Ako želite da postavite izračunate rezultate u drugu oblast izvedene tabele, umesto toga koristite izračunatu kolonu.

Kada definišete formulu za eksplicitnu meru, ništa se ne dešava dok ne dodate meru u izvedenu tabelu. Kada dodate meru, formula se procenjuje za svaku ćeliju u oblasti vrednosti u izvedenoj tabeli. Pošto se rezultat kreira za svaku kombinaciju zaglavlja redova i kolona, rezultat mere može da se razlikuje u svakoj ćeliji.

Definicija mere koju ste napravili čuva se sa izvornom tabelom podataka. Ona se pojavljuje na listi Polja izvedene tabele i dostupna je svim korisnicima radne sveske.

Detaljnije informacije potražite u temi Mere uivotom Power Pivot.

Kreiranje formula pomoću traka sa formulama

Power Pivot, na Excel, obezbeđuje polje za formulu kako bi se olakšalo kreiranje i uređivanje formula i funkcionalnost automatskog dovršavanja radi smanjivanja grešaka u kucanju i sintaksi.

Da biste uneli ime tabele   Počnite da kucate ime tabele. Automatsko dovršavanje formula pruža padajuću listu koja sadrži važeća imena koja počinju tim slovima.

Da biste uneli ime kolone   Otkucajte zagradu, a zatim odaberite kolonu sa liste kolona u trenutnoj tabeli. Počnite da kucate prva slova imena tabele za kolonu iz druge tabele, a zatim odaberite kolonu sa padajuće liste Automatsko dovršavanje.

Više detalja i dodatne informacije o tome kako da napravite formule, možete da pročitate u temi Kreiranje formula za izračunavanja u programom Power Pivot.

Saveti za korišćenje automatskog dovršaja

Možete da koristite automatsko dovršavanje formula u sredini postojeće formule sa ugnežđenim funkcijama. Tekst neposredno pre mesta umetanja koristi se za prikazivanje vrednosti na padajućim listama, a sav tekst posle mesta umetanja ostaje nepromenjen.

Definisana imena koja kreirate za konstante ne prikazuju se u padajuću listu Automatsko dovršavanje, ali i dalje možete da ih otkucate.

Power Pivot ne dodaje zatvorenu zagradu funkcija ili se automatski podudara sa zagradama. Trebalo bi da se uverite da je svaka funkcija sintaksno ispravna ili da ne možete da sačuvate ili koristite formulu. 

Using Multiple Functions in a Formula

Funkcije možete da ugnežđate, što znači da rezultate iz jedne funkcije koristite kao argument druge funkcije. U izračunate kolone možete da ugnestite do 64 nivoa funkcija. Međutim, ugnežžavanje može da oteža kreiranje formula ili rešavanje problema sa formulama.

Mnoge DAX funkcije su dizajnirane tako da se koriste samo kao ugnežđene funkcije. Ove funkcije vraćaju tabelu koja se ne može direktno sačuvati kao rezultat; trebalo bi da se obezbedi kao unos za funkciju tabele. Na primer, funkcije SUMX, AVERAGEX i MINX sve zahtevaju tabelu kao prvi argument.

Napomena: U okviru mera postoje neka ograničenja ugnežđivanja funkcija kako bi se obezbedilo da na performanse ne utiče veliki broj izračunavanja neophodnih u zavisnosti od kolona.

Poređenje DAX funkcija i Excel funkcija

Biblioteka funkcija DAX zasnovana je na biblioteci Excel funkcija, ali biblioteke imaju mnogo razlika. Ovaj odeljak rezimira razlike i sličnosti između funkcija Excel i DAX funkcija.

  • Mnoge DAX funkcije imaju isto ime i isto opšte ponašanje kao Excel funkcije, ali su izmenjene tako da uzimaju različite tipove unosa, a u nekim slučajevima mogu da daju drugačiji tip podataka. DAX funkcije obično ne možete da koristite u Excel formuli ili da koristite Excel formule u ćelijama Power Pivot bez neke izmene.

  • DAX funkcije nikada ne uzimaju referencu ćelije ili opseg kao referencu, već umesto toga DAX funkcije uzimaju kolonu ili tabelu kao referencu.

  • DAX funkcije za datum i vreme daju tip podataka datuma ili vremena. Nasuprot tome, Excel datuma i vremena daju samo broj koji predstavlja datum kao redni broj.

  • Mnoge od novih DAX funkcija daju tabelu vrednosti ili prave izračunavanja na osnovu tabele vrednosti kao unosa. Nasuprot tome, Excel nema funkcije koje vraćaju tabelu, ali neke funkcije mogu da rade sa nizovima. Mogućnost lakog upućivanja na dovršene tabele i kolone jeste nova funkcija u programu Power Pivot.

  • DAX pruža nove funkcije za pronalaženje koje su slične nizu i funkcija za pronalaženje vektora u Excel. Međutim, DAX funkcije zahtevaju da se uspostavi relacija između tabela.

  • Očekuje se da podaci u koloni uvek budu istog tipa podataka. Ako podaci nisu isti tip, DAX menja celu kolonu u tip podataka koji najbolje prihvata sve vrednosti.

DAX tipovi podataka

Možete da uvezete podatke u Power Pivot podataka iz mnogo različitih izvora podataka koji možda podržavaju različite tipove podataka. Kada uvezete ili učitate podatke, a zatim koristite podatke u izračunavanjima ili u izvedenim tabelama, podaci se konvertuju u jedan od Power Pivot podataka. Listu tipova podataka možete da vidite u prikazu Tipovi podataka u modelima podataka.

Tip podataka tabele je novi tip podataka u DAX-u koji se koristi kao unos ili izlaz za mnoge nove funkcije. Na primer, funkcija FILTER uzima tabelu kao unos i izlaže još jednu tabelu koja sadrži samo redove koji ispunjavaju uslove filtriranja. Kombinovannjem funkcija tabele sa agregatnim funkcijama možete da izvršite složena izračunavanja nad dinamički definisanim skupovima podataka. Dodatne informacije potražite u temi Agregacije u power pivot.

Formule i relational model

Prozor Power Pivot oblast gde možete da radite sa više tabela podataka i povežete tabele u relacionalnom modelu. U okviru ovog modela podataka, tabele su povezane jedna sa drugom relacijama, što vam može dati korelaciju sa kolonama u drugim tabelama i kreirati zanimljivija izračunavanja. Na primer, možete kreirati formule koje sabiraju vrednosti za povezanu tabelu, a zatim tu vrednost sačuvati u jednoj ćeliji. Ili, da biste kontrolisali redove iz srodne tabele, možete da primenite filtere na tabele i kolone. Dodatne informacije potražite u temi Relacije između tabela u modelu podataka.

Izvedene tabele mogu da uključuju i podatke iz više kolona koje su iz različitih tabela jer možete da povežete tabele pomoću relacija.

Međutim, pošto formule mogu da rade sa celim tabelama i kolonama, izračunavanja treba da dizajnirate drugačije nego u Excel.

  • DAX formula u koloni se obično primenjuje na ceo skup vrednosti u koloni (nikada samo na nekoliko redova ili ćelija).

  • Tabele u Power Pivot moraju uvek da imaju isti broj kolona u svakom redu, a svi redovi u koloni moraju da sadrže isti tip podataka.

  • Kada se tabele povežete relacijama, treba da se uverite da dve kolone koje se koriste kao tasteri imaju vrednosti koje se najviše podudaraju. Budući Power Pivot referenci2cionalni integritet, moguće je da imate vrednosti koje se ne podudaraju u ključnoj koloni, a da i dalje kreirate relaciju. Međutim, prisustvo praznih vrednosti ili vrednosti koje se ne podudaraju može da utiče na rezultate formula i izgled izvedenih tabela. Dodatne informacije potražite u temi Pronalaženja u Power Pivot formulama.

  • Kada povežete tabele pomoću relacija, povećavate opsezi ili context u kojem se procenjuju formule. Na primer, na formule u izvedenoj tabeli mogu da utiču svi filteri ili naslovi kolona i redova u izvedenoj tabeli. Možete pisati formule koje upravljaju kontekstom, ali kontekst takođe može dovesti do promene rezultata na načine koje možda ne očekujete. Više informacija potražite u kontekstu u DAX formulama.

Ažuriranje rezultata formula

Podaci r efresija i ponovo izračunavanje su dve zasebne, ali povezane operacije koje bi trebalo da razumete prilikom dizajniranja modela podataka koji sadrži složene formule, velike količine podataka ili podatke pribavljene iz spoljnih izvora podataka.

Osvežavanje podataka je proces ažuriranja podataka u radnoj svesci novim podacima iz spoljnog izvora podataka. Podatke možete osvežiti ručno u intervalima koje navedete. Odnosno, ako ste objavili radnu svesku na SharePoint sajtu, možete da planirate automatsko osvežavanje iz spoljnih izvora.

Ponovo izračunavanje je proces ažuriranja rezultata formula tako da odražavaju sve promene u samim formulama i odražavaju te promene u ličnim podacima. Ponovo izračunavanje može da utiče na performanse na sledeće načine:

  • Rezultat formule bi uvek trebalo ponovo da se izračuna za celu kolonu za izračunatu kolonu svaki put kada promenite formulu.

  • Za meru, rezultati formule se ne računaju dok se mera ne stavi u kontekst izvedene tabele ili Izvedeni grafikon. Formula će se takođe ponovo izračunati kada promenite bilo koji naslov reda ili kolone koji utiče na filtere na podacima ili kada ručno osvežite izvedenu tabelu.

Formule za rešavanje problema

Greške prilikom pisanja formula

Ako dobijete grešku prilikom definisanja formule, formula može sadržati ili sintatičnugrešku, semantičnugrešku ili grešku u izračunavanju.

Sintagmne greške su najlakše za rešavanje. Obično uključuju zagrade ili zagrade koje nedostaju. Pomoć u vezi sa sintaksom pojedinačnih funkcija, pogledajte u temi Referenca za DAX funkciju.

Drugi tip greške javlja se kada je sintaksa ispravna, ali vrednost ili kolona na koju se upućuje nema smisla u kontekstu formule. Ovakve semantične greške i greške u izračunavanju mogu da izazovu sledeći problemi:

  • Formula se odnosi na nepostojeću kolonu, tabelu ili funkciju.

  • Formula izgleda kao da je ispravna, ali kada mašina podataka dobavi podatke, pronalazi tip nedugaonosti i podiže grešku.

  • Formula funkciji dodaje netačan broj ili tip parametara.

  • Formula upućuje na drugu kolonu koja sadrži grešku, a samim tim njene vrednosti nisu važeće.

  • Formula se odnosi na kolonu koja nije obrađena, što znači da ima metapodtake, ali ne i stvarne podatke koje treba koristiti za izračunavanja.

U prva četiri slučaja, DAX označava zastavicom celu kolonu koja sadrži nevažeću formulu. U poslednjem slučaju DAX sive boje kolonu da bi ukazalo na to da se kolona nalazi u neisporučenom stanju.

Netačni ili neuobičajeni rezultati prilikom rangiranje vrednosti kolona ili redosleda

Prilikom rangiranje ili naručivanja kolone koja sadrži vrednost NaN (ne broj), možda ćete dobiti pogrešne ili neočekivane rezultate. Na primer, kada izračunavanje deli 0 sa 0, vraća se rezultat naN- a.

To je zato što mašina za formule izvršava redosled i rangiranje poređenjem numeričkih vrednosti; Međutim, nije moguće uporediti NaN sa drugim brojevima u koloni.

Da biste obezbedili tačne rezultate, možete da koristite uslovne izjave pomoću funkcije IF za testiranje vrednosti naN i vraćanje numeričke vrednosti 0.

Kompatibilnost sa tabelarnim modelima usluge Analysis Services i režimom directQuery

OBIČNO, DAX formule koje gradite u programu Power Pivot potpuno su kompatibilne sa Tabelarnim modelima usluge Analysis Services. Međutim, ako migr Power Pivot modela u Analysis Services instancu, a zatim primenite model u režimu DirectQuery, postoje neka ograničenja.

  • Neke DAX formule mogu dati drugačije rezultate ako primenite model u režimu DirectQuery.

  • Neke formule mogu da dovode do grešaka u validaciji kada primenite model u režimu DirectQuery, zato što formula sadrži DAX funkciju koja nije podržana u odnosu na izvor relacionih podataka.

Više informacija potražite u dokumentaciji tabelarnog modelinga usluge Analysis Services SQL Server 2012 BooksOnline.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×