Kreiranje formula za izračunavanja u programskom dodatku Power Pivot

Primenjuje se na
Excel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

U ovom članku ćemo pogledati osnove pravljenja formula za izračunavanje za izračunate kolone i mere u programskom dodatku Power Pivot. Ako prvi put koristite DAX, obavezno pogledajte Brzi početak: Naučite DAX osnove za 30 minuta.

Osnovni podaci o formulama

Power Pivot pruža Data Analysis Expressions (DAX) za kreiranje prilagođenih izračunavanja u Power Pivot tabelama i Excel izvedenim tabelama. DAX obuhvata neke od funkcija koje se koriste u Excel formulama i dodatne funkcije dizajnirane za rad sa relacionim podacima i za dinamičko agregiranje.

Evo nekih osnovnih formula koje se mogu koristiti u izračunatoj koloni:

Formula Opis
=TODAY() Umeće današnji datum u svaki red kolone.
=3 Umeće vrednost 3 u svaki red kolone.
=[Kolona1] + [Kolona2] Sabira vrednosti u istom redu [Kolona1] i [Kolona2] i stavlja rezultate u isti red izračunate kolone.

Možete da kreirate Power Pivot formule za izračunate kolone kao što kreirate formule u programu Microsoft Excel.

Koristite sledeće korake kada kreirate formulu:

  • 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 funkcija "Automatsko dovršavanje" prikazuje listu dostupnih funkcija, tabela i kolona. Pritisnite taster TAB da biste dodali stavku sa liste za automatsko dovršavanje 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 funkciji tako što ćete ih izabrati sa padajuće liste mogućih tabela i kolona ili tako što ćete otkucati vrednosti ili drugu funkciju.
  • Proverite sintaksne greške: uverite se da su sve zagrade zatvorene i da se ispravno upućuje na kolone, tabele i vrednosti.
  • Pritisnite taster ENTER da biste prihvatili formulu.

Napomena

Čim prihvatite formulu, u izračunatoj koloni kolona se popunjava vrednostima. U određenoj meri, pritiskom tastera ENTER čuva se definicija mere.

Kreiranje jednostavne formule

Kreiranje izračunate kolone pomoću jednostavne formule

Datum prodajePodkategorijaProizvodProdajaKoličina1/5/2009PriborTorbica za nošenje254995681/5/2009AccessoriesMini punjač baterija1099.56441/5/2009DigitalniSlim Digital6512441/6/2009PriborObjektiv za konverzijuTelefoto konverzija16662.5181/6/2009AccessoriesTripod938.34181/6/2009AccessoriesUSB kabl1230.2526
  1. Izaberite i kopirajte podatke iz gorenavedene tabele, uključujući naslove tabela.
  2. U programskom dodatku Power Pivot izaberite stavku>"Početno lepljenje".
  3. U dijalogu "Pregled lepljenja " kliknite na dugme "U redu".
  4. Izaberite stavku"Dodajkolone>dizajna>".
  5. U polju za formulu iznad tabele otkucajte sledeću formulu.
    =[Prodaja] / [Količina]
  6. Pritisnite taster ENTER da biste prihvatili formulu.
Vrednosti se zatim popunjavaju u novoj izračunatoj koloni za sve redove.

Saveti za korišćenje automatskog dovršavanja

  • Možete da koristite automatsko dovršavanje formula usred postojeće formule sa ugnežđenim funkcijama. Tekst neposredno pre mesta umetanja koristi se za prikaz vrednosti u padajućoj listi, a sav tekst posle mesta umetanja ostaje nepromenjen.
  • Power Pivot ne dodaje zatvorene zagrade funkcija niti se zagrade automatski podudaraju. Morate se uveriti da je svaka funkcija sintaksički ispravna ili ne možete da sačuvate ili koristite formulu. Power Pivot markira zagrade, što olakšava proveru da li su pravilno zatvorene.

Rad sa tabelama i kolonama

Power Pivot tabele izgledaju slično Excel tabelama, ali se razlikuju po načinu rada sa podacima i formulama:

  • Formule u programskom dodatku Power Pivot rade samo sa tabelama i kolonama, ne sa pojedinačnim ćelijama, referencama opsega ili nizovima.
  • Formule mogu da koriste relacije da bi preuzele vrednosti iz srodnih tabela. Vrednosti koje se preuzimaju uvek su povezane sa vrednošću trenutnog reda.
  • Power Pivot formule ne možete da lepite u Excel radni list i obrnuto.
  • Ne možete da imate nepravilne ili "iskrpane" podatke, kao što to imate u Excel radnom listu. Svaki red u tabeli mora da sadrži isti broj kolona. Međutim, u nekim kolonama mogu biti prazne vrednosti. Excel tabele podataka i Power Pivot tabele podataka nisu međusobno zamenljive, ali možete da se povežete sa Excel tabelama iz programskog dodatka 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 koristeći njihovo ime. Na primer, sledeća formula ilustruje kako da upućujete na kolone iz dve tabele pomoću potpuno određenog imena:

=SUM('Nova prodaja'[Iznos]) + SUM('Prošla prodaja'[Iznos])

Kada se formula proverava, Power Pivot prvo proverava opštu sintaksu, a zatim imena kolona i tabela koje ste obezbedili porede sa mogućim kolonama i tabelama u trenutnom kontekstu. Ako je ime nejasno ili ako nije moguće pronaći kolonu ili tabelu, dobićete grešku na formuli (niska #ERROR umesto vrednosti podataka u ćelijama u kojima se javlja greška). Više informacija o zahtevima za imenovanje tabela, kolona i drugih objekata potražite u članku "Zahtevi za imenovanje u DAX specifikaciji sintakse za Power Pivot.

Napomena

Kontekst je važna karakteristika Power Pivot modela podataka koja vam omogućava da kreirate dinamičke formule. Kontekst određuju tabele u modelu podataka, relacije između tabela i filteri koji su primenjeni. Više informacija potražite u članku Kontekst u DAX formulama.

Relacije između tabela

Tabele mogu biti povezane sa drugim tabelama. Pravljenjem relacija dobijate mogućnost da pronađete podatke u drugoj tabeli i koristite povezane vrednosti kako biste izvršili složena izračunavanja. Na primer, možete da koristite izračunatu kolonu da biste potražili sve zapise o isporuci vezane za trenutnog prodavca, a zatim sabrali troškove isporuke za svaki od njih. Efekat je poput parametrizovanog upita: 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 da bi se pronašle kolone na koje ste upućivali i dobili smislene rezultate. 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 kada definišete izračunatu kolonu, formula možda sadrži sintakstičku ili semantičku grešku.

Sintaksičke greške je najlakše otkloniti. Obično uključuju nedostajuću zagradu ili zarez. Pomoć oko sintakse 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 nemaju smisla u kontekstu formule. Takve semantičke greške može da izazove bilo koji od sledećih problema:

  • Formula se odnosi na nepostojeću kolonu, tabelu ili funkciju.
  • Formula izgleda ispravno, ali kada Power Pivot preuzme podatke pronalazi nepodudaranje tipova i daje grešku.
  • Formula funkciji prosleđuje netačan broj ili tip parametara.
  • Formula se odnosi na drugu kolonu koja ima grešku i zato su njene vrednosti nevažeće.
  • Formula se odnosi na kolonu koja nije obrađena. To se može dogoditi ako ste radnu svesku prebacili u ručni režim, uneli promene i nikada ne 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 zasivljuje kolonu da bi ukazao da je kolona u neobrađenom stanju.