Stvaranje formula za izračune u dodatku Power Pivot

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

U ovom članku opisujemo osnove stvaranja formula za izračune za izračunate stupce i mjere u dodatku Power Pivot. Ako ste novi korisnik DAX-a, svakako pročitajte Brzi početak rada: naučite osnove DAX-a za 30 minuta.

Osnove formula

Power Pivot nudi izraze za analizu podataka (DAX) za stvaranje prilagođenih izračuna u tablicama dodatka Power Pivot i u zaokretnim tablicama programa Excel. DAX obuhvaća neke od funkcija koje se koriste u formulama programa Excel te dodatne funkcije koje su osmišljene za rad s relacijskim podacima i dinamičku agregaciju.

Evo nekoliko osnovnih formula koje se mogu koristiti u izračunatom stupcu:

Formula Opis
=TODAY() Umeće današnji datum u svaki redak stupca.
=3 Umeće vrijednost 3 u svaki redak stupca.
=[Stupac1] + [Stupac2] Zbraja vrijednosti u istom retku oblika [Stupac1] i [Stupac2] te umeće rezultate u isti redak izračunatog stupca.

Formule dodatka Power Pivot za izračunate stupce možete stvarati na isti način kao što stvarate formule u programu Microsoft Excel.

Prilikom stvaranja formule slijedite sljedeće korake:

  • Svaka formula mora započinjati znakom jednakosti.
  • Možete upisati ili odabrati naziv funkcije ili upisati izraz.
  • Počnite upisivati prvih nekoliko slova željene funkcije ili naziva, a samodovršetak će prikazati popis dostupnih funkcija, tablica i stupaca. Pritisnite tipku TAB da biste dodali stavku s popisa samodovršetka u formulu.
  • Kliknite gumb Fx da biste prikazali popis dostupnih funkcija. Da biste odabrali funkciju s padajućeg popisa, pomoću tipki sa strelicama označite stavku, a zatim kliknite U redu da biste funkciju dodali u formulu.
  • Unesite argumente funkciji tako da ih odaberete s padajućeg popisa mogućih tablica i stupaca ili pak tako da upišete vrijednosti ili drugu funkciju.
  • Provjerite ima li pogrešaka sintakse: provjerite jesu li sve zagrade zatvorene te jesu li stupci, tablice i vrijednosti ispravno referencirani.
  • Pritisnite ENTER da biste prihvatili formulu.

Napomena

Čim u izračunatom stupcu prihvatite formulu, stupac se popunjava vrijednostima. U mjeri pritiskom na tipku ENTER sprema se definicija mjere.

Stvaranje jednostavne formule

Stvaranje izračunatog stupca pomoću jednostavne formule

DatumProdajePotkategorijaProizvodProdajaKoličina5.1.2009.PriborFutrola za nošenje254995681/5/2009PriborMini punjač baterija1099.56441/5/2009DigitalniSlim Digital6512441/6/2009Dodatna opremaTelefoto pretvorbeni objektiv1662.5181/6/2009PriborStativ938.34181/6/2009PriborUSB kabel1230.2526
  1. Odaberite i kopirajte podatke iz gornje tablice, uključujući zaglavlja tablice.
  2. U dodatku Power Pivot klikniteZalijepina početnu stranicu>.
  3. U dijaloškom okviru Pretpregled lijepljenja kliknite U redu.
  4. KlikniteDodajstupce>dizajna>.
  5. U traku formule iznad tablice upišite sljedeću formulu.
    =[Prodaja] / [Količina]
  6. Pritisnite ENTER da biste prihvatili formulu.
Vrijednosti se zatim popunjavaju u novi izračunati stupac za sve retke.

Savjeti za korištenje značajke samodovršetka

  • Samodovršavanje formule možete koristiti usred postojeće formule s ugniježđenim funkcijama. Tekst neposredno ispred točke unosa koristi se za prikaz vrijednosti na padajućem popisu, a cijeli tekst iza točke unosa ostaje nepromijenjen.
  • Power Pivot ne dodaje zatvorene zagrade funkcija niti ih automatski usklađuje. Morate provjeriti jesu li sve funkcije sintaktički ispravne jer u suprotnom ne možete spremiti ni koristiti formulu. Power Pivot ističe zagrade da biste lakše provjerili jesu li pravilno zatvorene.

Rad s tablicama i stupcima

Tablice dodatka Power Pivot slične su tablicama programa Excel, ali se razlikuju po načinu rada s podacima i formulama:

  • Formule u dodatku Power Pivot funkcioniraju samo s tablicama i stupcima, a ne i s pojedinačnim ćelijama, referencama raspona ili poljima.
  • Formule mogu koristiti odnose za dohvaćanje vrijednosti iz povezanih tablica. Vrijednosti koje se dohvaćaju uvijek su povezane s trenutnom vrijednošću retka.
  • Formule dodatka Power Pivot ne možete zalijepiti na radni list programa Excel i obratno.
  • Ne možete imati nepravilne ili "neuredne" podatke kao što je to slučaj s radnim listom programa Excel. Svaki redak tablice mora sadržavati isti broj stupaca. No u nekim stupcima mogu postojati prazne vrijednosti. Podatkovne tablice programa Excel i podatkovne tablice dodatka Power Pivot nisu zamjenjive, no možete se povezati s tablicama programa Excel iz dodatka Power Pivot i zalijepiti podatke programa Excel u Power Pivot. Dodatne informacije potražite u člancima Dodavanje podataka radnog lista u podatkovni model pomoću povezane tablice te Kopiranje i lijepljenje redaka u podatkovni model u dodatku Power Pivot.

Upućivanje na tablice i stupce u formulama i izrazima

Možete se pozvati na bilo koju tablicu i stupac pomoću njihova naziva. U sljedećoj formuli, primjerice, prikazano je kako se referencirati na stupce iz dviju tablica pomoću punog naziva:

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

Prilikom procjene formule Power Pivot najprije provjerava opću sintaksu, a zatim uspoređuje nazive stupaca i tablica koje unesete u odnosu na moguće stupce i tablice u trenutnom kontekstu. Ako je naziv dvosmislen ili stupca ili tablicu nije moguće pronaći, prikazat će se pogreška u formuli (#ERROR niz umjesto vrijednosti podataka u ćelijama u kojima se pojavljuje pogreška). Dodatne informacije o preduvjetima imenovanja tablica, stupaca i ostalih objekata potražite u odjeljku "Preduvjeti za imenovanje u specifikaciji DAX sintakse za Power Pivot".

Napomena

Kontekst je važna značajka podatkovnih modela dodatka Power Pivot koja omogućuje stvaranje dinamičnih formula. Kontekst je određen tablicama u podatkovnom modelu, odnosima između tablica i svim primijenjenim filtrima. Dodatne informacije potražite u odjeljku Kontekst u DAX formulama.

Odnosi između tablica

Tablice se mogu povezati s drugim tablicama. Stvaranjem odnosa stječete se mogućnost traženja podataka u drugoj tablici te korištenja povezanih vrijednosti za izvođenje složenih izračuna. Na primjer, izračunati stupac možete koristiti za traženje svih zapisa o isporuci povezanih s trenutnim prodavačem te zbrojiti troškove isporuke za svaki. Efekt je poput parametriziranog upita: za svaki redak u trenutnoj tablici možete izračunati različitu sumu.

Mnoge DAX funkcije zahtijevaju postojanje odnosa između tablica ili više njih da bi se pronašli stupci na koje ste se pozvali i dobili smislene rezultate. Druge funkcije pokušat će identificirati odnos; No, za najbolje rezultate uvijek stvorite odnos kad god je to moguće.

Kada radite sa zaokretnim tablicama, posebno je važno povezati sve tablice koje se koriste u zaokretnoj tablici radi točnog izračuna sumiranih podataka. Dodatne informacije potražite u članku Rad s odnosima u zaokretnim tablicama.

Otklanjanje poteškoća u formulama

Ako se prilikom definiranja izračunatog stupca pojavi pogreška, formula možda sadrži sintaktičku ili semantičku pogrešku.

Sintaktičke pogreške najlakše je riješiti. Obično uključuju nedostajuću zagradu ili zarez. Pomoć za sintaksu pojedinih funkcija potražite u referenci za DAX funkcije.

Druga se vrsta pogreške pojavljuje kada je sintaksa ispravna, ali vrijednost ili stupac na koji se poziva nema smisla u kontekstu formule. Takve semantičke pogreške može uzrokovati bilo koji od sljedećih problema:

  • Formula se odnosi na nepostojeći stupac, tablicu ili funkciju.
  • Formula se čini točnom, ali kada Power Pivot dohvati podatke, pronalazi nepodudaranje vrsta i prikazuje pogrešku.
  • Formula funkciji prosljeđuje pogrešan broj ili vrstu parametara.
  • Formula upućuje na drugi stupac koji sadrži pogrešku te stoga njegove vrijednosti nisu valjane.
  • Formula se odnosi na stupac koji nije obrađen. To se može dogoditi ako radnu knjigu prebacite u ručni način rada, izvršite promjene, a zatim nikad niste osvježili podatke niti ažurirali izračune.

U prva četiri slučaja DAX označava cijeli stupac koji sadrži formulu koja nije valjana. U posljednjem slučaju DAX zasivljuje stupac da bi se pokazalo da je stupac u neobrađenom stanju.