Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

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

  • Izvođenje složenih izračuna

  • Rad s tekstom i datumima

  • Uvjetne vrijednosti i testiranje pogrešaka

  • Korištenje inteligencije vremena

  • Rangiranje i usporedba vrijednosti

Sadržaj članka

Početak rada

Posjetite WIKI centra za resurse DAX na kojem možete pronaći sve vrste informacija o SERVISU DAX, uključujući blogove, uzorke, bijele papire i videozapise koje pružaju vodeći profesionalci u industriji i Microsoft.

Scenariji: izvođenje složenih izračuna

DAX formule mogu izvoditi složene izračune koji obuhvaćaju prilagođene agregacije, filtriranje i korištenje uvjetnih vrijednosti. U ovom su odjeljku navedeni primjeri načina za početak rada s prilagođenim izračunima.

Stvaranje prilagođenih izračuna za zaokretnu tablicu

FUNKCIJA CALCULATE i CALCULATETABLE snažne su i fleksibilne funkcije koje su korisne za definiranje izračunatih polja. Te funkcije vam onemogućuju promjenu konteksta u kojem će se izračun izvršavati. Možete i prilagoditi vrstu agregacije ili matematičke operacije za izvođenje. Primjere potražite u sljedećim temama.

Primjena filtra na formulu

Na većini mjesta na kojima funkcija DAX uzima tablicu kao argument, obično možete proći u filtriranoj tablici, bilo pomoću funkcije FILTER umjesto naziva tablice ili određivanjem izraza filtra kao jednog od argumenata funkcije. U sljedećim su temama navedeni primjeri 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 filtriranja pomoću izraza, dok su druge funkcije posebno dizajnirane za filtriranje praznih vrijednosti.

Selektivno uklanjanje filtara da biste stvorili dinamički omjer

Stvaranjem dinamičnih filtara u formulama možete jednostavno odgovoriti na sljedeća pitanja:

  • Koji je bio doprinos prodaje trenutnog proizvoda ukupnoj prodaji za godinu?

  • Koliko je ova podjela pridonijela ukupnoj dobiti za sve radne godine u usporedbi s drugim podjelama?

Kontekst zaokretne tablice može utjecati na formule koje koristite u zaokretnoj tablici, ali kontekst možete selektivno promijeniti dodavanjem ili uklanjanjem filtara. U primjeru u temi ALL prikazuje se kako to učiniti. Da biste pronašli omjer prodaje za određenog prodavača nad prodajom za sve prodavače, stvorite mjeru kojom se izračunava vrijednost trenutnog konteksta podijeljenog s vrijednošću za kontekst ALL.

Tema ALLEXCEPT sadrži primjer selektivnog očistivanja filtara na formuli. Oba primjera pokazuju kako se rezultati mijenjaju ovisno o dizajnu zaokretne tablice.

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

Korištenje vrijednosti iz vanjske petlje

Osim korištenja vrijednosti iz trenutnog konteksta u izračunima, DAX u stvaranju skupa povezanih izračuna može koristiti vrijednost iz prethodne petlje. Sljedeća tema sadrži vodič za stvaranje formule koja referencira vrijednost iz vanjske petlje. Funkcija EARLIER podržava do dvije razine ugniježđenih petlji.

Dodatne informacije o kontekstu redaka i povezanim tablicama te o tome kako koristiti taj koncept u formulama potražite u članku Kontekst u dax formulama.

Scenariji: rad s tekstom i datumima

U ovom su odjeljku navedene veze na dax reference teme koje sadrže primjere uobičajenih scenarija koji obuhvaćaju rad s tekstom, izdvajanje i sastavljanje vrijednosti datuma i vremena ili stvaranje vrijednosti na temelju uvjeta.

Stvaranje ključnog stupca u udlaženjem

Power Pivot ne dopušta kombinirane tipke; Stoga, ako u izvoru podataka imate složene tipke, možda ćete ih morati kombinirati u jedan ključni stupac. Sljedeća tema sadrži jedan primjer stvaranja izračunatog stupca na temelju složenog ključa.

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

Power Pivot koristi vrstu podataka SQL Server datum/vrijeme za rad s datumima; stoga, ako vanjski podaci sadrže datume koji su oblikovani drugačije – primjerice, ako su datumi napisani u regionalnom obliku datuma koji ne prepoznaje modul podataka sustava Power Pivot ili ako podaci koriste zamjenske ključeve cijeli broj – možda ćete morati koristiti DAX formulu da biste izdvojili dijelove datuma, a zatim sastavite dijelove u valjani prikaz datuma/vremena.

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

=DATE(RIGHT([Vrijednost1];4),LEFT([Vrijednost1];2),MID([Vrijednost1];2))

Vrijednost1

Rezultat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

U sljedećim su temama navedene dodatne informacije o funkcijama koje se koriste za izdvajanje i sastavljanje datuma.

Definiranje prilagođenog oblika datuma ili broja

Ako podaci sadrže datume ili brojeve koji nisu predstavljeni u jednom od standardnih Windows, možete definirati prilagođeni oblik da biste bili sigurni da se vrijednostima pravilno rukuje. Ti se oblici koriste prilikom pretvaranja 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, vrsta podataka izlaza određena je izvornim stupcima i ne možete izričito navesti vrstu podataka rezultata jer je optimalna vrsta podataka određena Power Pivot. No za rukovanje vrstom izlaznih podataka Power Pivot implicitne pretvorbe vrsta podataka. 

  • Da biste datum ili niz brojeva pretvorili u broj, pomnožite ga s 1,0. Sljedeća formula, primjerice, izračunava trenutni datum minus 3 dana, a zatim prikazuje odgovarajuću vrijednost cijelih brojeva.

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

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

    =""& TODAY()

Da bi se vratila određena vrsta podataka, mogu se koristiti i sljedeće funkcije:

Pretvaranje realnih brojeva u cijeli broj

Scenarij: uvjetne vrijednosti i testiranje pogrešaka

Kao Excel, DAX sadrži funkcije koje vam mogu dati test vrijednosti u podacima i vratiti drugu vrijednost na temelju uvjeta. Možete, primjerice, stvoriti izračunati stupac koji prodavače naziva preferiranim ili vrijednostima ovisno o godišnjem iznosu prodaje. Funkcije koje testne vrijednosti također su korisne za provjeru raspona ili vrste vrijednosti radi sprječavanja neočekivanih pogrešaka u izračunima podataka.

Stvaranje vrijednosti na temelju uvjeta

Možete koristiti ugniježđene uvjete IF da biste testirajte vrijednosti i uvjetno generirali nove vrijednosti. Sljedeće teme sadrže neke jednostavne primjere uvjetne obrade i uvjetnih vrijednosti:

Testiranje pogrešaka unutar formule

Za Excel, u jednom retku izračunatog stupca ne možete imati valjane vrijednosti i vrijednosti koje nisu valjane u drugom retku. To jest, ako se u bilo kojem dijelu stupca Power Pivot pojavljuje pogreška, cijeli stupac označen je pogreškom da biste uvijek ispravljali pogreške u formulama koje rezultiraju vrijednostima koje nisu valjane.

Ako, primjerice, stvorite formulu koja se dijeli s nulom, možda ćete dobiti rezultat beskonačnosti ili pogrešku. Neke formule neće uspjeti ni ako funkcija naiđe na praznu vrijednost kada očekuje brojčanu vrijednost. Tijekom razvoja podatkovnog modela najbolje je dopustiti prikaz pogrešaka da biste mogli kliknuti poruku i otkloniti poteškoće. No prilikom objavljivanja radnih knjiga trebali biste ugraditi rukovanje pogreškama da biste spriječili neočekivane vrijednosti da uzrokuju neuspjeh izračuna.

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

Scenariji: Korištenje inteligencije vremena

DaX funkcije inteligencije vremena obuhvaćaju funkcije koje vam pomažu pri dohvaćanje datuma ili raspona datuma iz podataka. Nakon toga te datume ili raspone datuma možete koristiti za izračun vrijednosti u sličnim razdobljima. Funkcije inteligencije vremena obuhvaćaju i funkcije koje funkcioniraju sa standardnim intervalima datuma radi usporedbe vrijednosti u mjesecima, godinama ili tromjesečjima. Možete stvoriti i formulu koja uspoređuje vrijednosti za prvi i zadnji datum navedenog razdoblja.

Popis svih funkcija inteligencije vremena pogledajte u članku Funkcije inteligencije vremena (DAX). Savjete o učinkovitoj upotrebi datuma i vremena u analizi Power Pivot u dodatku Power Pivot.

Izračun kumulativne prodaje

Sljedeće teme sadrže primjere izračuna zatvaranja i otvaranja salda. Primjeri vam mogu stvoriti tekuća salda u različitim intervalima, kao što su dani, mjeseci, tromjesečja ili godine.

Usporedba vrijednosti tijekom vremena

Sljedeće teme sadrže primjere usporedbe zbroja u različitim vremenskim razdobljima. Zadana vremenska razdoblja koja podržava DAX jesu mjeseci, tromjesečja i godine.

Izračun vrijednosti u prilagođenom rasponu datuma

Pogledajte sljedeće teme za primjere dohvaćanja prilagođenih raspona datuma, kao što su prvih 15 dana nakon početka promocije prodaje.

Ako za dohvaćanje prilagođenog skupa datuma koristite funkcije inteligencije vremena, taj skup datuma možete koristiti kao unos za funkciju koja izvodi izračune da biste stvorili prilagođene agregacije tijekom vremenskih razdoblja. Pogledajte sljedeću temu za primjer kako to učiniti:

  • Funkcija PARALLELPERIOD

    Napomena: Ako ne morate navesti prilagođeni raspon datuma, ali radite sa standardnim računovodstvenim jedinicama kao što su mjeseci, tromjesečja ili godine, preporučujemo da izračune izvršite pomoću funkcija inteligencije vremena namijenjenih za tu svrhu, kao što su TOTALQTD, TOTALMTD, TOTALQTD itd.

Scenariji: rangiranje i usporedba vrijednosti

Da bi se u stupcu ili zaokretnoj tablici prikazao samo prvi n broj stavki, imate nekoliko mogućnosti:

  • Pomoću značajki u programu Excel 2010 možete stvoriti filtar Top. Možete odabrati i broj gornjih ili donjih vrijednosti u zaokretnoj tablici. U prvom dijelu ovog odjeljka opisuje se filtriranje prvih 10 stavki u zaokretnoj tablici. Dodatne informacije potražite u Excel dokumentaciji.

  • Možete stvoriti formulu koja dinamički rangira vrijednosti, a zatim filtrirati prema vrijednostima rangiranja ili koristiti vrijednost rangiranja kao rezač. U drugom dijelu ovog odjeljka opisuje se kako stvoriti tu formulu, a zatim koristiti taj rang u rezaču.

Svaka metoda ima prednosti i nedostatke.

  • Filtar Excel je jednostavan za korištenje, ali filtar je isključivo u svrhu prikaza. Ako se podaci na kojima se temelji zaokretna tablica mijenjaju, morate ručno osvježiti zaokretnu tablicu da biste vidjeli promjene. Ako morate dinamički raditi s rangiranjem, pomoću DAX-a možete stvoriti formulu koja uspoređuje vrijednosti s drugim vrijednostima unutar stupca.

  • DAX formula je snažnija; Osim toga, dodavanjem vrijednosti rangiranja u rezač možete jednostavno kliknuti rezač da biste promijenili broj prikazanih najviših vrijednosti. No izračuni su računalno skupi i ta metoda možda nije pogodna za tablice s mnogo redaka.

Prikaz samo deset prvih stavki u zaokretnoj tablici

Prikaz gornjih ili donjih vrijednosti u zaokretnoj tablici

  1. U zaokretnoj tablici kliknite strelicu dolje u naslovu Natpisi redaka.

  2. Odaberite Filtri vrijednosti> prvih 10.

  3. U dijaloškom okviru Prvih 10 filtara < stupca>, odaberite stupac koji želite rangirati i broj vrijednosti, na sljedeći način:

    1. Odaberite Vrh da biste vidjeli ćelije s najvišim vrijednostima ili Dno da biste vidjeli ćelije s najnižim vrijednostima.

    2. Upišite broj gornjih ili donjih vrijednosti koje želite vidjeti. Zadana je postavka 10.

    3. Odaberite način prikaza vrijednosti:

Naziv

Opis

Stavke

Tu mogućnost odaberite da biste filtrirali zaokretnu tablicu da bi se po njihovim vrijednostima prikazao samo popis gornjih ili donjih stavki.

Postotak

Tu mogućnost odaberite da biste filtrirali zaokretnu tablicu da bi se prikazale samo stavke koje se dodaju u navedeni postotak.

Sum

Tu 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čki redoslijed stavki pomoću formule

Sljedeća tema sadrži primjer korištenja DAX-a 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 rangiranje točno čak i ako su se temeljni podaci promijenili. Osim toga, budući da se formula koristi u izračunatom stupcu, možete koristiti rangiranje u rezaču, a zatim odabrati 5 najboljih, prvih 10 ili čak najviše 100 vrijednosti.

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×