U ovom članku ćemo pogledati osnove kreiranja formula za izračunavanje za izračunate kolone i mere u sistemu Power Pivot . Ako niste koristili DAX, obavezno pogledajte članak Brzi početak: Naučite DAX osnove za 30 minuta.
Osnove formule
Power Pivot obezbeđuje izraze za analizu podataka (DAX) za kreiranje prilagođenih izračunavanja u Power Pivot tabelama i Excel izvedenim tabelama. DAX obuhvata neke funkcije koje se koriste u Excel formulama i dodatne funkcije dizajnirane za rad sa relacionim podacima i izvršavanje dinamičke agregatne funkcije.
Evo nekih osnovnih formula koje se mogu koristiti u izračunatoj koloni:
Formula |
Opis |
|
Umeće današnji datum u svaki red kolone. |
|
Umeće vrednost 3 u svaki red kolone. |
|
Sabva vrednosti u istom redu kolona [Kolona1] i [Kolona2] i stavlja rezultate u isti red izračunate kolone. |
Možete da kreirate Power Pivot za izračunate kolone isto koliko i formule u programu Microsoft Excel.
Prilikom kreiranja formule koristite sledeće korake:
-
Svaka formula mora da počinje znakom jednakosti.
-
Možete da otkucate ili izaberete ime funkcije ili da otkucate izraz.
-
Počnite da kucate prvih nekoliko slova funkcije ili imena koje želite, a automatsko dovršavanje prikazuje listu dostupnih funkcija, tabela i kolona. Pritisnite taster TAB da biste dodali stavku sa liste automatskog dovršavanja u formulu.
-
Kliknite na dugme Fx da biste prikazali listu dostupnih funkcija. Da biste izabrali funkciju sa padajuće liste, koristite tastere sa strelicama da biste markirali stavku, a zatim kliknite na dugme U redu da biste dodali funkciju u formulu.
-
Obezbedite argumente za funkciju tako što ćete ih izabrati sa padajuće liste mogućih tabela i kolona ili kucanjem vrednosti ili druge funkcije.
-
Proverite da li postoje sintaksičke greške: uverite se da su sve zagrade zatvorene i da se ispravno upućuju na kolone, tabele i vrednosti.
-
Pritisnite taster ENTER da biste prihvatili formulu.
Napomena: U izračunatoj koloni, čim prihvatite formulu, kolona se popunjava vrednostima. Pritiskom na taster ENTER čuva se definicija mere.
Create jednostavnu formulu
Kreiranje izračunate kolone pomoću jednostavne formule
Vrednosti se zatim popunjavaju u novoj izračunatoj koloni za sve redove. |
Saveti za korišćenje automatskog dovršavanje
-
Automatsko dovršavanje formula možete da koristite u sredini postojeće formule sa ugnežđenim funkcijama. Tekst neposredno pre mesta umetanja koristi se za prikazivanje vrednosti na padajućoj listi, a sav tekst posle mesta umetanja ostaje nepromenen.
-
Power Pivot ne dodaje zatvorenu zagradu funkcija niti se automatski podudara sa zagradama. Morate se uveriti da je svaka funkcija sintaksno ispravna ili ne možete da sačuvate ili koristite formulu. Power Pivot ističe zagrade, što olakšava proveru da li su ispravno zatvorene.
Rad sa tabelama i kolonama
Power Pivot tabele izgledaju slično Excel tabelama, ali se razlikuju po načinu na koji rade sa podacima i formulama:
-
Formule u Power Pivot rade samo sa tabelama i kolonama, ne i sa pojedinačnim ćelijama, referencama opsega ili nizovima.
-
Formule mogu da koriste relacije da bi preuzele vrednosti iz povezanih tabela. Preuzete vrednosti su uvek povezane sa trenutnom vrednošću reda.
-
Nije moguće nalepiti Power Pivot u Excel radni list i obrnuto.
-
Ne možete da imate nepravilne ili "nepravilne" podatke, kao što to radite u Excel radnom listu. Svaki red u tabeli mora da sadrži isti broj kolona. Međutim, u nekim kolonama možete da imate prazne vrednosti. Excel tabele podataka i tabele Power Pivot podataka ne mogu da se zamene, ali možete da se povežete sa Excel tabelama iz programa Power Pivot i nalepite Excel podatke u Power Pivot. Više informacija potražite u člancima Dodavanje podataka radnog lista u model podataka pomoću povezane tabele i Kopiranje i lepljenje redova u model podataka u programskom dodatku Power Pivot.
Upućivanje na tabele i kolone u formulama i izrazima
Možete da uputite na bilo koju tabelu i kolonu pomoću njenog imena. Na primer, sledeća formula ilustruje kako da uputite na kolone iz dve tabele pomoću potpuno određenog imena:
=SUM('Nova prodaja'[Iznos]) + SUM('Prethodna prodaja'[Iznos])
Kada se formula proceni, Power Pivot prvo proveri opštu sintaksu, a zatim u trenutnom kontekstu proverava imena kolona i tabela koja ste obezbedili u odnosu na moguće kolone i tabele. Ako je ime dvosmisleno ili ako nije moguće pronaći kolonu ili tabelu, dobijate grešku u formuli (niska #ERROR umesto vrednosti podataka u ćelijama u kojima dolazi do greške). Više informacija o zahtevima za imenovanje za tabele, kolone i druge objekte potražite u članku "Zahtevi za imenovanje u DAX specifikaciji sintakse za Power Pivot.
Napomena: Kontekst je važna funkcija modela Power Pivot podataka koja vam omogućava da kreirate dinamičke formule. Kontekst se određuje tabelama u modelu podataka, relacijama između tabela i filterima koji su primenjeni. Više informacija potražite u članku Kontekst u DAX formulama.
Relacije među tabelama
Tabele mogu biti povezane sa drugim tabelama. Kreiranjem relacija dobijate mogućnost da pronađete podatke u drugoj tabeli i koristite srodne vrednosti za izvršavanje složenih izračunavanja. Na primer, možete da koristite izračunatu kolonu da biste potražili sve zapise isporuke povezane sa trenutnim prodavcem, a zatim sabrali troškove isporuke za svaku od njih. Efekat je kao parametarski upit: možete da izračunate različit zbir za svaki red u trenutnoj tabeli.
Mnoge DAX funkcije zahtevaju da postoji relacija između tabela ili između više tabela kako bi se pronašli kolone na koje ste upućivali i dale rezultate koji imaju smisla. Druge funkcije će pokušati da identifikuju relaciju; međutim, za najbolje rezultate uvek bi trebalo da kreirate relaciju tamo gde je to moguće.
Kada radite sa izvedenim tabelama, posebno je važno da povežete sve tabele koje se koriste u izvedenoj tabeli kako bi podaci rezimea mogli ispravno da se izračunaju. Više informacija potražite u članku Rad sa relacijama u izvedenim tabelama.
Rešavanje problema sa greškama u formulama
Ako dobijete grešku prilikom definisanja izračunate kolone, formula može da sadrži sintatičku grešku ili semantičku grešku.
Najlakše je rešiti sintatičke greške. Oni obično uključuju zagrade koje nedostaju ili zareze. Pomoć u vezi sa sintaksom pojedinačnih funkcija potražite u članku 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. Do takvih semantičkih grešaka može doći zbog nekog od sledećih problema:
-
Formula se odnosi na nepostojeću kolonu, tabelu ili funkciju.
-
Izgleda da je formula ispravna, ali kada Power Pivot podatke, pronalazi nepodudaranje tipa i podiže grešku.
-
Formula funkciji dodaje netačan broj ili tip parametara.
-
Formula se odnosi na drugu kolonu koja sadrži grešku, a samim tim i njene vrednosti su nevažeće.
-
Formula se odnosi na kolonu koja nije obrađena. Do toga može doći ako ste radnu svesku promenili u ručni režim, izvršili promene, a zatim nikada nisu osvežili podatke ili ažurirali 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 zasivljena je kolonom da bi ukazala na to da se kolona nalazi u neodređenom stanju.