DAX scenariji u programskom dodatku Power Pivot

Ovaj odeljak pruža veze ka primerima koji pokazuju upotrebu DAX formula u sledećim scenarijima.

  • Izvršavanje složenih izračunavanja

  • Rad sa tekstom i datumima

  • Uslovno vrednosti i testiranje grešaka

  • Korišćenje vremenske inteligencije

  • Rangiranje i poređenje vrednosti

U ovom članku

Prvi koraci

Scenariji: izvršavanje složenih izračunavanja

Kreiranje prilagođenih izračunavanja za izvedenu tabelu

Primena filtera na formulu

Selektivno uklanjanje filtera radi kreiranja dinamičkog odnosa

Korišćenje vrednosti iz spoljne petlje

Scenariji: rad sa tekstom i datumima

Kreiranje ključne kolone putem spajanja

Sastavljanje datuma na osnovu delova datuma izvučenih iz tekstualnog datuma

Definisanje prilagođenog formata datuma ili broja

Promena tipova podataka pomoću formule

Scenario: uslovne vrednosti i testiranje grešaka

Kreiranje vrednosti na osnovu uslova

Testiranje grešaka u okviru formule

Scenariji: korišćenje vremenske inteligencije

Izračunavanje kumulativne prodaje

Upoređivanje vrednosti tokom vremena

Izračunavanje vrednosti preko prilagođenog opsega datuma

Scenariji: rangiranje i poređenje vrednosti

Prikazivanje samo prvih deset stavki u izvedenoj tabeli

Dinamički redosled stavki pomoću formule

Prvi koraci

Posjećite Dax centar za resurse Wiki gde možete da pronađete sve vrste informacija o Dax uključujući blogove, uzorke, whitenovine i video zapise koje pružaju vodeći profesionalci stručnjaka i Microsoft.

Scenariji: izvršavanje složenih izračunavanja

DAX formule mogu da izvrše složena izračunavanja koja uključuju prilagođene agregacije, filtriranje i korišćenje uslovnog vrednosti. Ovaj odeljak pruža primere o tome kako da prvi koraci uz prilagođena izračunavanja.

Kreiranje prilagođenih izračunavanja za izvedenu tabelu

Izračunavanje i računanje su moćne, fleksibilne funkcije koje su korisne za definisanje izračunatih polja. Ove funkcije vam daju da promenite kontekst u kojem se izračunavanje izvršava. Možete i da prilagodite tip agregregacije ili matematičke operacije koje treba da obavite. Pogledajte sledeće teme za primere.

Primena filtera na formulu

U većini mesta gde funkcija DAX prima tabelu kao argument, obično možete da prosledite u filtriranu tabelu, pomoću funkcije filtera umesto imena tabele ili tako što ćete navesti izraz za filter kao jedan od argumenata funkcije. Sledeće teme pružaju primere o tome kako da kreirate filtere i kako filteri utiču na rezultate formula. Više informacija potražite u članku filtriranje podataka u Dax formulama.

Funkcija filtera vam omogućava da navedete kriterijume filtera pomoću izraza, dok su druge funkcije dizajnirano za filtriranje praznih vrednosti.

Selektivno uklanjanje filtera radi kreiranja dinamičkog odnosa

Kreiranjem dinamičkih filtera u formulama možete jednostavno da odgovorite na pitanja kao što su:

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

  • Koliko je ovo deljenje doprinelo ukupnoj profitu u odnosu na druge podele?

Formule koje koristite u izvedenoj tabeli mogu uticati na izveštaj izvedene tabele, ali možete selektivno da promenite kontekst dodavanjem ili uklanjanjem filtera. Primer u temi prikazuje kako da to uradite. Da biste pronašli odnos prodaje za određenog prodavca preko prodaje za sve prodavce, kreiraćete meru koja izračunava vrednost za trenutni kontekst podeljen vrednošću za sav kontekst.

Topićeva tema pruža primer kako selektivno obrisati filtere u formuli. Oba primera vam prolaze kroz kako se rezultati promene u zavisnosti od dizajna izvedene tabele.

Za druge primere o tome kako da izračunate razmere i procente, pogledajte sledeće teme:

Korišćenje vrednosti iz spoljne petlje

Pored korišćenja vrednosti iz trenutnog konteksta u izračunavanjima, DAX može da koristi vrednost iz prethodne petlje u kreiranju skupa srodnih izračunavanja. Sledeća tema pruža uputstva o tome kako se pravi formula koja upućuje na vrednost iz spoljnog kruga. PRETHODNA funkcija podržava najviše dva nivoa ugnežđenih petlje.

Da biste saznali više o kontekstu i povezanim tabelama i kako da koristite ovaj koncept u formulama, pogledajte članak kontekst u Dax formulama.

Scenariji: rad sa tekstom i datumima

Ovaj odeljak pruža veze ka DAX temama teme koje sadrže primere uobičajenih scenarija koji uključuju rad sa tekstom, izdvajanje i pisanje datuma i vremena za sastavljanje ili kreiranje vrednosti na osnovu uslova.

Kreiranje ključne kolone putem spajanja

Power Pivot ne dozvoljava kompozitne ključeve; Stoga, ako imate složene ključeve u izvoru podataka, možda ćete morati da ih kombinujete u kolonu sa jednim ključem. Sledeća tema pruža jedan primer kako da kreirate izračunatu kolonu na osnovu kompozitnog ključa.

Sastavljanje datuma na osnovu delova datuma izvučenih iz tekstualnog datuma

Power Pivot koristi tip podataka "Datum/vreme" za SQL Server za rad sa datumima; Stoga, ako spoljni podaci sadrže datume koji se drugačije oblikuju – na primer, ako su datumi pisani u regionalnom formatu datuma koji ne prepoznaje Power Pivot mašina za podatke ili ako vaši podaci koriste celobrojni ključ, možda ćete morati da koristite DAX formulu da biste izdvojili delove datuma, a zatim da ih sastavite u važećem datumu/vremenu zastupljenosti.

Na primer, ako imate kolonu sa datumima koji su predstavljeni kao ceo broj, a zatim se uvozi kao tekstualna niska, možete da konvertujete nisku u vrednost datum/vreme pomoću sledeće formule:

= DATUM(desni ([vrednost1], 4), LEFT ([vrednost1], 2), MID ([vrednost1], 2))

Vrednost1; vrednost2;…

Rezultat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Sledeće teme pružaju više informacija o funkcijama koje se koriste za izdvajanje i sastavljanje datuma.

Definisanje prilagođenog formata datuma ili broja

Ako podaci sadrže datume ili brojeve koji nisu predstavljeni u jednom od standardnih Windows tekstualnih formata, možete da definišete prilagođeni format da biste se uverili da se vrednosti ispravno postupaju. Ovi formati se koriste prilikom konvertovanja vrednosti u niske ili sa niski. Sledeće teme takođe pružaju detaljnu listu unapred definisanih formata koji su dostupni za rad sa datumima i brojevima.

Promena tipova podataka pomoću formule

U Power Pivot, tip podataka izlaza se određuje po izvornim kolonama i ne možete izričito da navedete tip podataka rezultata, jer je optimalni tip podataka određen Power Pivot. Međutim, možete da koristite implicitne tipove podataka koje je izvršio Power Pivot za manipulisanje tipom izlaznog podataka. Više informacija o konverzijama tipova potražite u članku Pregled uzoraka podataka za Dax i model podataka.

  • Da biste datum ili brojčanu nisku konvertovali u broj, pomnožite sa 1,0. Na primer, sledeća formula izračunava trenutni datum minus 3 dana i zatim daje odgovarajuću vrednost celog broja.

    = (TODAY ()-3) * 1.0

  • Da biste u nisku konvertovali datum, broj ili valutu, saimate vrednost sa praznom niskom. Na primer, sledeća formula vraća današnji datum kao nisku.

    = "" & TODAY ()

Sledeće funkcije mogu da se koriste da bi se obezbedilo da se vrati određeni tip podataka:

Konvertovanje pravih brojeva u cele brojeve

Scenario: uslovne vrednosti i testiranje grešaka

Kao i Excel, DAX ima funkcije koje vam daju da testirate vrednosti u podacima i vratite različitu vrednost na osnovu uslova. Na primer, možete da kreirate izračunatu kolonu koja označava prodavce u zavisnosti od godišnjeg iznosa prodaje. Funkcije koje su probne vrednosti su korisne i za proveru opsega ili tipova vrednosti kako bi se sprečile neočekivane greške sa podacima od izračunavanja.

Kreiranje vrednosti na osnovu uslova

Ugnežđene uslove možete koristiti za testiranje vrednosti i uslovno generisati nove vrednosti. Sledeće teme sadrže neke jednostavne primere uslovnog obrade i uslovnih vrednosti:

Testiranje grešaka u okviru formule

Za razliku od Excel, ne možete da imate važeće vrednosti u jednom red izračunate kolone i nevažeće vrednosti u drugom nizu. To jest, ako postoji greška u bilo kom delu kolone Power Pivot, cela kolona je označena zastavicom sa greškom, tako da uvek morate da ispravite greške u formuli koje dovode do nevažećih vrednosti.

Na primer, ako kreirate formulu koja deli nulom, možete da dobijete posledicu Infinity ili grešku. Neke formule takođe neće uspeti ako funkcija naiđe na praznu vrednost kada očekuje numeričku vrednost. Dok razvijate model podataka, najbolje je da se pojave greške tako da možete da kliknete na poruku i rešite problem. Međutim, kada objavljujete radne sveske, trebalo bi da objedinite rukovanje greškama da biste sprečili da neočekivane vrednosti budu neuspešne.

Da biste izbegli vraćanje grešaka u izračunatoj koloni, koristite kombinaciju logičkih i informativnih funkcija za testiranje grešaka i uvek vrati važeće vrednosti. Sledeće teme pružaju jednostavne primere o tome kako se to radi u usluzi DAX:

Scenariji: korišćenje vremenske inteligencije

Funkcije DAX vremena vremena uključujete funkcije koje vam pomažu da preuzmete datume ili opsege datuma iz podataka. Zatim možete da koristite te datume ili opsege datuma da biste izračunali vrednosti u sličnim periodima. Vremenske obaveštajne funkcije takođe sadrže funkcije koje rade sa standardnim intervalima datuma, kako bi vam dozvolilo da uporedite vrednosti kroz mesece, godine ili četvrtine. Možete da kreirate i formulu koja poredi vrednosti za prvi i poslednji datum navedenog perioda.

Spisak svih vremenskih funkcija obaveštajne službe potražite u članku funkcije vremena obaveštajne službe (DAX). Savete o tome kako da efikasno koristite datume i vremena u analizi Power Pivot potražite u članku datumi u programskom dodatku Power Pivot.

Izračunavanje kumulativne prodaje

Sledeće teme sadrže primere o načinu izračunavanja zatvaranja i otvaranja salda. Primeri vam dozvoljava da kreirate pokrenute salda u različitim intervalima, kao što su dani, meseci, četvrtine ili godine.

Upoređivanje vrednosti tokom vremena

Sledeće teme sadrže primere o tome kako da uporedite sume u različitim vremenskim periodima. Podrazumevani vremenski periodi koje podržava DAX su mesece, četvrtine i godine.

Izračunavanje vrednosti preko prilagođenog opsega datuma

Pogledajte sledeće teme za primere o tome kako da preuzmete prilagođene opsege datuma, na primer prvih 15 dana od početka promocije prodaje.

Ako koristite funkcije obaveštajnih službi za preuzimanje prilagođenog skupa datuma, možete da koristite taj skupa datuma kao unos u funkciji koja izvršava izračunavanja, da bi se kreirala prilagođena agregata kroz vremenske periode. Pogledajte sledeću temu za primer kako to da uradite:

Scenariji: rangiranje i poređenje vrednosti

Da biste prikazali samo najviši broj stavki u koloni ili izvedenoj tabeli, imate nekoliko opcija:

  • Funkcije u programu Excel 2010 možete da koristite da biste kreirali gornji filter. Možete da izaberete i broj najviših ili najniže vrednosti u izvedenoj tabeli. Prvi deo ovog odeljka opisuje kako da filtrirate najviše 10 stavki u izvedenoj tabeli. Više informacija potražite u dokumentaciji Excel.

  • Možete da kreirate formulu koja dinamički daje vrednosti, a zatim da filtrirate po vrednostima rangiranja ili koristite vrednost rangiranje kao klizač. Drugi deo ovog odeljka opisuje kako da kreirate ovu formulu i koristite tu rangiranje u modulu "Slicer".

Postoje prednosti i mane za svaku metodu.

  • Excel gornji filter se lako koristi, ali je filter isključivo za prikaz. Ako su podaci koji se nalaze u izvedenoj tabeli promene, morate ručno da osvežite izvedenu tabelu da biste videli promene. Ako treba da dinamički radite sa brojem na listi, možete da koristite DAX da biste kreirali formulu koja poredi vrednosti sa drugim vrednostima u koloni.

  • DAX formula je moćnija; Pored toga, dodavanjem vrednosti rangiranja na Slicer, možete samo da kliknete na dugme za Slicer da biste promenili broj najvećih vrednosti koje se prikazuju. Međutim, proračuni su izračunati skupi i ovaj metod možda nije pogodan za tabele sa mnogo redova.

Prikazivanje samo prvih deset stavki u izvedenoj tabeli

Da biste prikazali najvažnije ili najniže vrednosti u izvedenoj tabeli

  1. U izvedenoj tabeli kliknite na strelicu nadole u naslovu oznaka polja.

  2. Izaberite filtere Value> prvih 10.

  3. U okviru 10 <ime kolone> Izaberite kolonu za rang i broj vrednosti na sledeći način:

    1. Izaberite stavku najviše da biste videli ćelije sa najvišim vrednostima ili dno da biste videli ćelije sa najnižim vrednostima.

    2. Otkucajte broj najvećih ili najniže vrednosti koje želite da vidite. Podrazumevana vrednost je 10.

    3. Izaberite kako želite da se vrednosti prikažu:

Ime

Opis

Stavke

Izaberite ovu opciju da biste filtrirali izvedenu tabelu po njihovim vrednostima.

Procenat

Izaberite ovu opciju da biste filtrirali izvedenu tabelu tako da prikažu samo stavke koje dodaju određeni procenat.

Sum

Potvrdite izbor u ovom polju za potvrdu da biste omogućili prikaz zbira vrednosti za gornje ili donje stavke.

  1. Izaberite kolonu koja sadrži vrednosti koje želite da rangiranje.

  2. Kliknite na dugme U redu .

Dinamički redosled stavki pomoću formule

Sledeća tema sadrži primer kako se koristi DAX za kreiranje rangiranja uskladištenih u izračunatoj koloni. Pošto se DAX formule izračunavaju dinamički, uvek možete da budete sigurni da je rangiranje ispravno, čak i ako su se osnovni podaci promenili. Pored toga, zato što se formula koristi u izračunatoj koloni, možete da koristite rangiranje na Slicer i da izaberete prvih 5, prvih 10 ili čak najviše 100 vrednosti.

Napomena:  Ova stranica je prevedena automatski i može da sadrži gramatičke greške ili netačnosti. Naš cilj je da ovaj sadržaj bude koristan. Možete li da nam javite da li su informacije bile korisne? Ovo je članak na engleskom jeziku za referencu.​

Razvijte Office veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×