DAX scenariji u dodatku Power Pivot

U ovom se odjeljku nalaze veze na primjere koji pokazuju korištenje DAX formula u sljedećim scenarijima.

  • Izvođenje složenih izračuna

  • Rad s tekstom i datumima

  • Uvjetno vrijednosti i testiranje pogrešaka

  • Korištenje inteligencije vremena

  • Rangiranje i usporedba vrijednosti

Sadržaj članka

Početak rada

Scenariji: izvođenje složenih izračuna

Stvaranje prilagođenih izračuna za zaokretnu tablicu

Primjena filtra na formulu

Selektivno uklanjanje filtara radi stvaranja dinamičkog omjera

Korištenje vrijednosti iz vanjske petlje

Scenariji: rad s tekstom i datumima

Stvaranje stupca s ključem prema koncatenaciji

Sastavljanje datuma na temelju dijelova datuma izvađenih iz tekstnog datuma

Definiranje prilagođenog oblika datuma ili broja

Promjena vrsta podataka pomoću formule

Scenarij: uvjetno vrijednosti i testiranje pogrešaka

Stvaranje vrijednosti na temelju uvjeta

Testiranje pogrešaka unutar formule

Scenariji: korištenje inteligencije vremena

Izračun kumulativne prodaje

Usporedba vrijednosti tijekom vremena

Izračun vrijednosti u prilagođenom rasponu datuma

Scenariji: rangiranje i usporedba vrijednosti

Prikaz samo prvih deset stavki u zaokretnoj tablici

Dinamičko naručivanje stavki pomoću formule

Početak rada

Dođite na wiki centar za resurs Dax na kojem možete pronaći sve vrste informacija o Dax, uključujući blogove, uzorke, dokumente i videozapise koje nude vodeći profesionalci i Microsoft.

Scenariji: izvođenje složenih izračuna

DAX formule mogu izvršavati složene izračune koji obuhvaćaju prilagođene agregacije, filtriranje i korištenje uvjetnih vrijednosti. U ovom se odjeljku nalaze primjeri kako započeti s prilagođenim proračunima.

Stvaranje prilagođenih izračuna za zaokretnu tablicu

IZRAČUNATI i CALCULATETABLE su moćne, fleksibilne funkcije koje su korisne za definiranje izračunatih polja. Te će vam funkcije omogućiti promjenu konteksta u kojem će se izračunati izračun. Možete i prilagoditi vrstu agregacije ili matematičke operacije za izvođenje. Primjere potražite u sljedećim temama.

Primjena filtra na formulu

U većini mjesta na kojima DAX funkcija uzima tablicu kao argument, obično možete proći u filtriranu tablicu, bilo pomoću funkcije FILTER umjesto naziva tablice ili navođenjem izraza filtra kao jednog od argumenata funkcije. U sljedećim se temama prikazuju primjeri načina stvaranja filtara i načina na koji filtri utječu na rezultate formula. Dodatne informacije potražite u članku Filtriranje podataka u Dax formulama.

Funkcija FILTER omogućuje određivanje kriterija filtra pomoću izraza, dok su druge funkcije dizajnirane posebno za filtriranje praznih vrijednosti.

Selektivno uklanjanje filtara radi stvaranja dinamičkog omjera

Stvaranjem dinamičkih filtara u formulama možete jednostavno odgovoriti na pitanja kao što su sljedeće:

  • Koji je doprinos sadašnje prodaje proizvoda ukupnom prodaji za godinu?

  • Koliko je ova podjela doprinijela ukupnom profitu za sve operativne godine, u usporedbi s drugim podjeli?

Formule koje koristite u zaokretnoj tablici mogu utjecati na kontekst zaokretne tablice, ali možete selektivno promijeniti kontekst dodavanjem ili uklanjanjem filtara. Primjer u svim temama prikazuje kako to učiniti. Da biste pronašli omjer prodaje za određenog prodavača u prodaji za sve prodavače, stvorite mjeru koja izračunava vrijednost za sadašnji kontekst podijeljen s vrijednošću za cijeli kontekst.

U temi ALLEXCEPT prikazuje se primjer selektivnog čišćenja filtara na formuli. Oba primjera prolaze kroz način na koji se rezultati mijenjaju ovisno o dizajnu zaokretne tablice.

Dodatne primjere izračuna omjera i postotaka potražite u sljedećim temama:

Korištenje vrijednosti iz vanjske petlje

Osim korištenja vrijednosti iz sadašnjeg konteksta u izračunima, DAX može koristiti vrijednost iz prethodne petlje u stvaranju skupa srodnih izračuna. U sljedećoj se temi prikazuje kako stvoriti formulu koja referencira vrijednost iz vanjske petlje. Funkcija raniji podržava do dvije razine ugniježđenih petlja.

Dodatne informacije o kontekstu retka i povezanim tablicama i načinu korištenja tog koncepta u formulama potražite u članku kontekst u Dax formulama.

Scenariji: rad s tekstom i datumima

U ovom se odjeljku nalaze veze na temu Dax referenca koje sadrže primjere običnih scenarija koji obuhvaćaju rad s tekstom, izdvajanje i sastavljanje vrijednosti datuma i vremena ili stvaranje vrijednosti na temelju uvjeta.

Stvaranje stupca s ključem prema koncatenaciji

Power Pivot ne dopušta kompozitne tipke; Dakle, ako u izvoru podataka imate složene tipke, možda ćete ih morati kombinirati u jedan stupac ključa. U sljedećem se temi prikazuje jedan primjer stvaranja izračunatog stupca na temelju kompozitnog ključa.

Sastavljanje datuma na temelju dijelova datuma izvađenih iz tekstnog datuma

Power Pivot koristi vrstu podataka datuma/vremena sustava SQL Server za rad s datumima; Dakle, ako vaši vanjski podaci sadrže datume koji su drugačije oblikovani – na primjer, ako su datumi napisani u regionalnom obliku datuma koji ne prepoznaje Power Pivot podatkovnom motoru ili ako vaši podaci koriste cijeli broj surogat ključeve, možda ćete morati koristiti DAX formulu da biste izdvojili dijelove datuma, a zatim Sastavite dijelove u valjanu zastupljenost datuma/puta.

Ako, primjerice, imate stupac s datumima koji su predstavljeni kao cijeli broj, a zatim se uvoze kao tekstni niz, niz možete pretvoriti u vrijednost datuma/vremena pomoću sljedeće formule:

= DATE (desno ([da], 4), LEFT ([da], 2), MID ([od; do], 2))

Vrijednost1

Rezultat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Sljedeće teme sadrže dodatne informacije o funkcijama koje se koriste za izdvajanje i sastavljanje datuma.

Definiranje prilagođenog oblika datuma ili broja

Ako vaši podaci sadrže datume ili brojeve koji nisu predstavljeni u jednom od standardnih tekstnih oblika sustava Windows, možete definirati prilagođeni oblik da bi se vrijednosti pravilno rukovale. Ti se oblici koriste pri pretvaranju vrijednosti u nizove ili iz nizova. Sljedeće teme sadrže i detaljan popis unaprijed definiranih oblika koji su dostupni za rad s datumima i brojevima.

Promjena vrsta podataka pomoću formule

U Power Pivot se vrsta podataka o izlazu određuje izvorišnim stupcima, a ne možete izričito navesti vrstu podataka rezultata jer je optimalna vrsta podataka određena Power Pivot. Možete, međutim, koristiti implicitne pretvorbe vrsta podataka koje obavljaju Power Pivot da biste manipulirali izlaznom vrstom podataka. 

  • Da biste pretvorili Datum ili numerički niz u broj, pomnožite sa 1,0. Na primjer, sljedeća formula izračunava sadašnji Datum minus 3 dana, a zatim prikazuje odgovarajuću cjelobrojnu vrijednost.

    = (DANAS ()-3) * 1,0

  • Da biste u niz pretvorili vrijednost datuma, broja ili valute, zatim ga prilanite praznim nizom. Na primjer, sljedeća formula vraća današnji datum kao niz.

    = "" & TODAY ()

Sljedeće se funkcije mogu koristiti i da bi se osiguralo da se vraća određena vrsta podataka:

Pretvaranje stvarnih brojeva u cijele brojeve

Scenarij: uvjetno vrijednosti i testiranje pogrešaka

Kao što je Excel, DAX ima funkcije koje omogućuju testiranje vrijednosti u podacima i vraćanje druge vrijednosti na temelju uvjeta. Možete, primjerice, stvoriti izračunati stupac koji označava prodavače kao željenu ili vrijednost , ovisno o godišnjem iznosu prodaje. Funkcije koje testiraju vrijednosti također su korisne za provjeru raspona ili vrste vrijednosti, da biste spriječili neočekivane pogreške prilikom prekida izračuna.

Stvaranje vrijednosti na temelju uvjeta

Možete koristiti ugniježđene uvjete ako želite testirati vrijednosti i uvjetno generirati nove vrijednosti. Sljedeće teme sadrže jednostavne primjere uvjetne obrade i uvjetnih vrijednosti:

Testiranje pogrešaka unutar formule

Za razliku od programa Excel, ne možete imati valjane vrijednosti u jednom retku izračunatog stupca i vrijednosti koje nisu valjane u drugom retku. Ako se u bilo kojem dijelu stupca Power Pivot pojavi pogreška, cijeli će stupac biti označen greškom, tako da uvijek morate ispraviti pogreške u formuli koje rezultiraju nevaljanim vrijednostima.

Ako, primjerice, stvorite formulu koja se dijeli s nulom, možda ćete dobiti rezultat beskonačnosti ili pogrešku. Neke formule neće uspjeti i ako funkcija naiđe na praznu vrijednost kada očekuje brojčanu vrijednost. Dok razvijate svoj podatkovni model, najbolje je dopustiti pojavljivanje pogrešaka da biste mogli kliknuti poruku i otkloniti problem. No kada objavljujete radne knjige, trebali biste uključiti rukovanje pogreškama radi sprječavanja neočekivanih vrijednosti u uzroci neuspjeha izračuna.

Da biste izbjegli pogreške u izračunatom stupcu, koristite kombinaciju logičkih i informacijskih funkcija da biste testirali pogreške i uvijek vratili valjane vrijednosti. Sljedeće teme sadrže jednostavne primjere kako to učiniti u DAX:

Scenariji: korištenje inteligencije vremena

Funkcije DAX time Intelligence obuhvaćaju funkcije koje vam pomažu pri dohvaćanjem datuma ili raspona datuma iz podataka. Zatim možete koristiti te datume ili raspone datuma da biste izračunali vrijednosti u sličnim razdobljima. Funkcije inteligencije vremena obuhvaćaju i funkcije koje funkcioniraju s standardnim intervalima datuma da biste mogli usporediti vrijednosti u mjesecima, godinama ili četvrtima. Možete stvoriti i formulu koja uspoređuje vrijednosti za prvi i zadnji datum određenog razdoblja.

Popis svih funkcija inteligencije vremena potražite u članku funkcije inteligencije vremena (Dax). Savjeti za učinkovito korištenje datuma i vremena u analizi Power Pivot potražite u članku datumi u dodatku Power pivot.

Izračun kumulativne prodaje

U sljedećim se temama nalaze primjeri načina izračuna zatvaranja i otvaranja salda. Primjeri omogućuju vam stvaranje izvođenja salda u različitim intervalima, kao što su dani, mjeseci, četvrtine ili godina.

Usporedba vrijednosti tijekom vremena

U sljedećim se temama nalaze primjeri kako usporediti zbrajanja u različitim vremenskim razdobljima. Zadana vremenska razdoblja koja podržava DAX jesu mjeseci, četvrtine i godina.

Izračun vrijednosti u prilagođenom rasponu datuma

Upute za dohvaćanje prilagođenih raspona datuma, kao što su prvih 15 dana nakon početka promocije prodaje, potražite u sljedećim temama.

Ako koristite funkcije inteligencije vremena da biste dohvatili prilagođeni skup datuma, možete koristiti taj skup datuma kao unos u funkciju koja izvršava izračuni, da biste stvorili prilagođene agregate u svim vremenskim razdobljima. Pogledajte sljedeću temu za primjer kako to učiniti:

  • Paralelmenstruacija

    Napomena: Ako ne morate navesti prilagođeni raspon datuma, ali radite s standardnim računovodstvenim jedinicama kao što su mjeseci, četvrtine ili godine, preporučujemo vam da izračunate pomoću funkcija inteligencije za vrijeme dizajnirane za tu svrhu, kao što su TOTALQTD, TOTALMTD, TOTALQTD, itd.

Scenariji: rangiranje i usporedba vrijednosti

Da bi vam se prikazalo samo vrh n broj stavki u stupcu ili zaokretnoj tablici, imate nekoliko mogućnosti:

  • Značajke u programu Excel 2010 možete koristiti za stvaranje gornjeg filtra. Možete i odabrati broj najviših ili najnižih vrijednosti u zaokretnoj tablici. U prvom dijelu ove sekcije opisano je kako filtrirati prvih 10 stavki u zaokretnoj tablici. Dodatne informacije potražite u dokumentaciji programa Excel.

  • Možete stvoriti formulu koja dinamički rangira vrijednosti, a zatim filtrirati prema vrijednostima rangiranja ili koristiti vrijednost rangiranja kao rezač. U drugom dijelu odjeljka opisano je kako stvoriti formulu, a zatim ga koristiti u rezaču.

Svaki način sadrži prednosti i nedostatke.

  • Gornji filtar programa Excel jednostavan je za korištenje, no filtar je namijenjen isključivo prikazima. Ako se podaci u pozadini zaokretne tablice promijene, zaokretnu tablicu morate ručno osvježiti da bi vam se prikazalo promjene. Ako morate dinamički raditi s ljestvici, možete koristiti DAX da biste stvorili formulu koja uspoređuje vrijednosti s drugim vrijednostima unutar stupca.

  • DAX formula je snažnija; Osim toga, dodavanjem vrijednosti rangiranja na rezač možete jednostavno kliknuti rezač da biste promijenili broj najviših vrijednosti koje se prikazuju. Međutim, proračuni su računski skupi, a ta metoda možda nije pogodna za tablice s mnogo redaka.

Prikaz samo prvih deset stavki u zaokretnoj tablici

Prikaz najviših ili najnižih vrijednosti u zaokretnoj tablici

  1. U zaokretnoj tablici kliknite strelicu prema dolje u zaglavlju natpisi redaka .

  2. Odaberite filtri vrijednosti> prvih 10.

  3. U dijaloškom okviru <naziva stupca u prvih 10> odaberite stupac na rang, a broj vrijednosti, na sljedeći način:

    1. Odaberite gornje da biste vidjeli ćelije s najvećim vrijednostima ili dno da biste vidjeli ćelije s najnižim vrijednostima.

    2. Upišite broj najviših ili najnižih vrijednosti koje želite vidjeti. Zadana vrijednost je 10.

    3. Odaberite kako želite da se vrijednosti prikazuju:

Naziv

Opis

Stavke

Ovu mogućnost odaberite da biste filtrirali zaokretnu tablicu da bi se prikazala samo popis najviših ili najnižih stavki prema njihovim vrijednostima.

Postotak

Odaberite tu mogućnost da biste filtrirali zaokretnu tablicu da bi se prikazale samo stavke koje se zbrajaju s navedenim postotkom.

Sum

Ovu mogućnost odaberite da biste prikazali zbroj vrijednosti za gornje ili donje stavke.

  1. Odaberite stupac koji sadrži vrijednosti koje želite rangirati.

  2. Kliknite U redu.

Dinamičko naručivanje stavki pomoću formule

Sljedeća tema sadrži primjer kako koristiti DAX za stvaranje rangiranja pohranjenog u izračunatom stupcu. Budući da se DAX Formule izračunavaju dinamički, uvijek možete biti sigurni da je rang ispravna čak i ako se podaci u podlozi promijene. Također, budući da se formula koristi u izračunatom stupcu, možete koristiti rang u rezaču, a zatim odabrati Top 5, Top 10 ili čak najviše 100 vrijednosti.

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.​

Potrebna vam je dodatna pomoć?

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.

×