Scenariji DAX v orodju PowerPivot

Pomembno : Besedilo članka je prevedeno strojno. Glejte zavrnitev odgovornosti. Angleško različico tega članka najdete tukaj .

V tem razdelku so na voljo povezave do primerov, ki prikazujejo uporabo formul jezika DAX v naslednjih scenarijih.

  • Izvajanje zapletenih izračunov

  • Delo z besedilom in datumi

  • Pogojne vrednosti in odkrivanje napak

  • Uporaba časovnih podatkov

  • Razvrščanje in primerjanje vrednosti

V tem članku

Uvod

Vzorčni podatki

Dodatni viri

Scenariji: izvajanje zapletenih izračunov

Ustvarjanje izračunov po meri v vrtilni tabeli

Uporaba filtra v formuli

Selektivno odstranjevanje filtrov za ustvarjanje dinamičnega razmerja

Uporaba vrednosti iz zunanje zanke

Scenariji: delo z besedilom in datumi

Ustvarjanje stolpca s ključem s spojitvijo

Sestavljanje datuma na osnovi delov datuma, ekstrahiranih iz besedilnega datuma

Določanje oblike zapisa datuma ali števil po meri

Spreminjanje podatkovnih tipov s formulo

Scenarij: pogojne vrednosti in odkrivanje napak

Ustvarjanje vrednosti na osnovi pogoja

Testiranje formule za odkrivanje napak

Scenariji: uporaba časovnih podatkov

Računanje skupne prodaje

Primerjanje vrednosti glede na časovno obdobje

Računanje vrednosti za datumski obseg po meri

Scenariji: razvrščanje in primerjanje vrednosti

Prikaz samo zgornjih deset elementov v vrtilni tabeli

Dinamično razvrščanje elementov s formulo

Uvod

Vzorčni podatki

Če prvič uporabljate formule jezika DAX, priporočamo, da si ogledate primere v vzorčnih podatkih za Power Pivot. Če želite več informacij, glejte Pridobitev vzorčnih podatkov za vadnice za DAX in podatkovni model.

Dodatni viri

Boste morda želeli obiščite Središče wikija za sredstva DAX , kjer boste našli vse vrste podatkov o DAX, vključno s spletne dnevnike, vzorce, dokumenti in videi, ki jih industriji vodilne strokovnjake in Microsoft.

Scenariji: izvajanje zapletenih izračunov

Formule jezika DAX lahko izvajajo zapletene izračune, ki vključujejo združevanje, filtriranje in uporabo pogojnih vrednosti po meri. V tem razdelku so na voljo primeri, ki prikazujejo, kako začeti izvajati izračune po meri.

Ustvarjanje izračunov po meri v vrtilni tabeli

CALCULATE in CALCULATETABLE sta zmogljivi, prilagodljivi funkciji, ki sta koristni pri določanju izračunanih polj. Ti funkciji omogočata spreminjanje konteksta, v katerem se bo izvajal izračun. Prilagodite lahko tudi vrsto združevanja ali matematično operacijo, ki se bo izvedla. Primere boste našli v spodnjih temah.

Uporaba filtra v formuli

Na večini mest, kjer je argument funkcija jezika DAX tabela, lahko uporabite filtrirano tabelo, kar storite tako, da namesto imena tabele uporabite funkcijo FILTER, ali tako, da določite izraz filtra kot enega od argumentov funkcije. V naslednjih temah boste našli primere, ki prikazujejo, kako lahko ustvarite filtre in kako filtri vplivajo na rezultate formul. Če želite več informacij, glejte Filtriranje podatkov v formulah jezika DAX.

S funkcijo FILTER lahko določite merila filtriranja z izrazom, druge funkcije pa so oblikovane tako, da filtrirajo prazne vrednosti.

Selektivno odstranjevanje filtrov za ustvarjanje dinamičnega razmerja

Z ustvarjanjem dinamičnih filtrov v formulah lahko brez težav poiščete odgovore na spodnji vprašanji:

  • Kakšen je bil prispevek trenutne prodaje izdelka k skupni letni prodaji?

  • Koliko je ta oddelek prispeval k skupnemu dobičku vseh let delovanja v primerjavi z drugimi oddelki?

Formule, ki jih uporabljate v vrtilni tabeli lahko vpliva kontekst vrtilne tabele, vendar lahko spremenite selektivno kontekstu tako, da dodate ali odstranite filtre. Primer v vseh temi je opisano, kako to naredite tako. Če želite poiskati razmerja med prodajo za določenega prodajalca nad prodaje za vse prodajalcev, ustvarite meritev, ki izračuna vrednost za trenutni kontekst deljeno s vrednosti za vse kontekst.

V temi funkcije ALLEXCEPT najdete primer selektivnega čiščenja filtrov iz formule. Oba primera prikazujeta, kako se rezultati spremenijo v odvisnosti od oblikovanja vrtilne tabele.

Če vas zanimajo še drugi primeri, ki prikazujejo računanje razmerij in odstotkov, si oglejte naslednje teme:

Uporaba vrednosti iz zunanje zanke

Poleg uporabe vrednosti iz trenutnega konteksta in izračunov lahko DAX pri ustvarjanju nabora povezanih izračunov uporabi tudi vrednost iz prejšnje zanke. V naslednji temi si lahko ogledate, kako sestaviti formulo s sklicem na vrednost iz zunanje zanke. Funkcija EARLIER podpira do dve ravni ugnezdenih zank.

Če želite izvedeti več o kontekstu vrstic in povezanih tabelah ter o uporabi tega pojma v formulah, glejte Kontekst v formulah jezika DAX.

Scenariji: delo z besedilom in datumi

V tem razdelku so na voljo povezave do referenčnih tem o jeziku DAX, ki vsebujejo primere pogostih scenarijev dela z besedilom, ekstrahiranja in sestave datumskih in urnih vrednosti ali ustvarjanja vrednosti na osnovi pogoja.

Ustvarjanje stolpca s ključem s spojitvijo

Power Pivot ne dovoljuje sestavljenih ključev; če imate v svojem viru podatkov take ključe, jih boste morda morali združiti v en stolpec s ključem. V naslednji temi si lahko ogledate primer, ki prikazuje, kako sestaviti izračunani stolpec na podlagi sestavljenega ključa.

Sestavljanje datuma na osnovi delov datuma, ekstrahiranih iz besedilnega datuma

Power Pivot za delo z datumi uporablja podatkovni tip datum/ura strežnika SQL Server; če zunanji podatki vsebujejo datume, ki so oblikovani drugače – če so datumi na primer zapisani v regionalni obliki zapisa datuma, ki je podatkovni mehanizem orodja Power Pivot ne prepozna, ali vaši podatki uporabljajo nadomestne ključe – boste morda morali uporabiti formulo jezika DAX, s katero boste ekstrahirali dele datuma in jih sestavili v veljavno obliko zapisa datum/ura.

Če imate na primer stolpec z datumi, ki so bili predstavljeni kot celo število in nato uvoženi kot besedilni niz, lahko z naslednjo formulo niz pretvorite v vrednost datum/ura:

=Date(Right([value1],4),Left([value1],2),Mid([value1],2))

vrednost1

Rezultat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

V naslednji temi boste našli več informacij o funkcijah za ekstrahiranje in sestavljanje datumov.

Določanje oblike zapisa datuma ali števil po meri

Če podatki vsebujejo datume ali števila, ki niso zapisani v eni od standardnih besedilnih oblik sistema Windows, lahko določite obliko zapisa po meri in tako zagotovite, da bodo te vrednosti obravnavane pravilno. Te oblike zapisa se uporabljajo pri pretvarjanju vrednosti v nize ali iz nizov. V naslednjih temah boste našli tudi podroben seznam predhodno določenih oblik zapisa, ki so na voljo za delo z datumi in števili.

Spreminjanje podatkovnih tipov s formulo

V orodju Power Pivot, so podatkovni tip izhodni podatki, ki jih določajo izvorni stolpci; podatkovnega tipa rezultata tako ni mogoče eksplicitno določiti, saj je orodje Power Pivot tisto, ki določi optimalni podatkovni tip. Lahko pa izhodni podatkovni tip spremenite z implicitno pretvorbo podatkovnega tipa v orodju Power Pivot. Če želite več informacij o pretvorbi tipov, glejte Pridobitev vzorčnih podatkov za vadnice za DAX in podatkovni model.

  • Če želite pretvoriti datum ali številski niz v število, ga pomnožite z 1,0. Naslednja formula na primer izračuna trenutni datum, od njega odšteje 3 dni in nato vrne ustrezno vrednost celega števila.

    = (TODAY ()-3) * 1.0

  • Če želite datum, število ali valuto pretvoriti v niz, vrednost spojite s praznim nizom. Naslednja formula na primer vrne današnji datum koz niz.

    = "" & TODAY()

Če želite zagotoviti, da bo vrnjen določen podatkovni tip, lahko uporabite tudi naslednje funkcije:

Pretvorba realnih števil v cela števila

Scenarij: pogojne vrednosti in odkrivanje napak

Tako kot Excel, DAX so funkcije, ki omogočajo preveriti vrednosti v podatkih in vrnejo različne vrednost na osnovi pogoja. Na primer, lahko ustvarite izračunani stolpec, ki opisuje prodajalcev raje ali vrednost glede na letno prodajo. Funkcije, ki preveriti vrednosti so zelo uporabni za preverjanje obsega ali tip vrednosti, prepreči napake nepričakovane podatkov z izračuni.

Ustvarjanje vrednosti na osnovi pogoja

Za preskušanje vrednosti in pogojno generiranje novih vrednosti, lahko uporabite ugnezdene pogoje IF. Naslednje teme vsebujejo nekaj preprostih primerov pogojne obdelave in pogojnih vrednosti:

Testiranje formule za odkrivanje napak

Drugače kot pri Excelu, ni mogoče imeti v eni vrstici izračunanega stolpca veljavne vrednosti, v drugi vrstici pa neveljavne. To pomeni, da je celoten stolpec označen z napako, če je v katerem koli delu stolpca v orodju Power Pivot napaka, zato morate vedno popraviti napake v formulah, ki povzročajo neveljavne vrednosti.

Če na primer ustvarite formulo, v kateri število delite z nič, lahko formula vrne neskončnost ali napako. Nekatere formule se tudi ne bodo uspešno izračunale, če funkcija namesto številske vrednosti najde prazno. Pri razvijanju podatkovnega modela je najboljše, da omogočite prikaz napak, tako da lahko kliknete sporočilo in odpravite težavo. Če delovne zvezke objavljate, morate vgraditi obravnavanje napak, s čimer preprečite, da bi nepričakovane vrednosti povzročile neuspešne izračune.

Če se želite izogniti napakam v izračunanem stolpcu, s kombinacijo logičnih in informacijskih funkcij preskusite formule, da odkrijete morebitne napake in da formule vrnejo veljavne vrednosti. Naslednje teme vsebujejo nekaj preprostih primerov, ki prikazujejo, kako to storite v jeziku DAX:

Scenariji: uporaba časovnih podatkov

Funkcije časovnih podatkov jezika DAX zajemajo funkcije, ki vam pomagajo iz podatkov pridobivati datume ali datumske obsege. Nato lahko na podlagi teh datumov ali datumskih obsegov izračunate vrednosti v podobnih obdobjih. Funkcije časovnih podatkov lahko vključujejo tudi funkcije, ki delujejo s standardnimi intervali datumov, ki omogočajo primerjanje vrednosti med meseci, leti in četrtletji. Ustvarite lahko tudi formulo, ki primerja vrednosti za prvi in zadnji datum navedenega obdobja.

Za seznam vseh funkcij časovnih podatkov glejte Funkcije časovnih podatkov (DAX). Za nasvete o učinkoviti uporabi datumov in ure v analizah v orodju Power Pivot glejte Datumi v orodju Power Pivot.

Računanje skupne prodaje

Naslednje teme vsebujejo primere, ki prikazujejo računanje končnih in začetnih stanj. Primeri omogočajo ustvarjanje tekočih stanj v različnih časovnih obdobjih, kot so dnevi, meseci, četrtletja ali leta.

Primerjanje vrednosti glede na časovno obdobje

Naslednje teme vsebujejo primere, ki prikazujejo primerjavo vsot v različnih časovnih obdobjih. Privzeta časovna obdobja, ki jih podpirajo formule jezika DAX, so meseci, četrtletja in leta.

Računanje vrednosti za datumski obseg po meri

V naslednjih temah lahko najdete primere, ki prikazujejo, kako pridobiti datumske obsege po meri, na primer prvih 15 dni po začetku prodajne promocije.

Če uporabljate funkcije časovnih podatkov za pridobivanje naborov datumov po meri, lahko tak nabor datumov uporabite kot vhodne podatke za funkcijo, ki izvede izračune in ustvari skupke po meri za različna časovna obdobja. V naslednji temi boste našli primer, ki prikazuje, kako to storiti:

  • Funkcija PARALLELPERIOD

    Opomba : Če ni treba navesti datumskega obsega po meri, vendar delate s standardnimi računovodskimi enotami, kot so meseci, četrtletja ali leta, priporočamo izvedbo izračunov s funkcijami časovnih podatkov, ki so zasnovane za ta namen, na primer TOTALQTD, TOTALMTD, TOTALQTD itd.

Scenariji: razvrščanje in primerjanje vrednosti

Če želite prikazati samo zgornjih n številk elementov v stolpcu ali vrtilni tabeli, imate na voljo več možnosti:

  • S funkcijami programa Excel 2010 lahko ustvarite filtre za vrh. Izberete lahko tudi število zgornjih ali spodnjih vrednosti v vrtilni tabeli. V prvem delu tega razdelka je opisano, kako lahko filtrirate zgornjih 10 elementov v vrtilni tabeli. Če želite več informacij, glejte Excelovo dokumentacijo.

  • Ustvarite lahko formulo, ki dinamično razvršča vrednosti, in nato razvrščene vrednosti filtrirate ali jih uporabite kot razčlenjevalnik. V drugem delu tega razdelka je opisano, kako lahko ustvarite to formulo in nato to razvrščanje uporabite kot razčlenjevalnik.

Vsaka metoda ima svoje prednosti in slabosti.

  • Excelov filter za vrh je preprost za uporabo, vendar se uporablja samo za prikaz. Če se podatki v temeljni vrtilni tabeli spremenijo, morate za ogled sprememb vrtilno tabelo ročno osvežiti. Če želite dinamično delati z razvrstitvami, lahko v jeziku DAX ustvarite formulo, ki primerja vrednosti z drugimi vrednostmi v stolpcu.

  • Formula jezika DAX je zmogljivejša; poleg tega pa lahko, če razvrščene vrednosti dodate v razčlenjevalnik, spremenite število prikazanih zgornjih vrednosti tako, da samo kliknete razčlenjevalnik. Vendar pa izračuni zahtevajo veliko zmogljivost računalnika in ta način morda ni primeren za tabele z velikim številom vrstic.

Prikaz samo zgornjih deset elementov v vrtilni tabeli

Prikaz samo zgornjih ali samo spodnjih vrednosti v vrtilni tabeli

  1. V vrtilni tabeli kliknite puščico dol v naslovu Oznake vrstic.

  2. Izberite Filtri vrednosti> Zgornjih 10.

  3. V pogovornem oknu Filter zgornjih 10 < ime stolpca > izberite stolpec, ki ga želite razvrstiti, in število vrednosti, kot sledi:

    1. Izberite Zgornje, da si ogledate celice z najvišjimi vrednostmi, ali Spodnje, da si ogledate celice z najnižjimi vrednostmi.

    2. Vnesite število največjih ali najmanjših vrednosti, ki jih želite videti. Privzeta vrednost je 10.

    3. Izberite način prikaza vrednosti:

Ime

Opis

Elementi

To možnost izberite, če želite vrtilno tabelo filtrirati tako, da bo prikazan samo seznam najvišjih ali najnižjih elementov glede na vrednosti.

Odstotek

To možnost izberite, če želite vrtilno tabelo filtrirati tako, da bodo prikazani samo elementi, ki ustrezajo navedenemu odstotku.

Vsota

To možnost izberite, če želite vsoto vrednosti najvišjih ali najnižjih elementov.

  1. Izberite stolpec, v katerem so vrednosti, ki jih želite razvrstiti.

  2. Kliknite V redu.

Dinamično razvrščanje elementov s formulo

V naslednji temi si lahko ogledate primer, ki prikazuje, kako uporabiti DAX za ustvarjanje razvrščanja, ki se shrani v izračunani stolpec. Ker se formule jezika DAX izračunajo dinamično, ste lahko vedno prepričani, da je razvrstitev pravilna, tudi če se temeljni podatki spremenijo. Ker se formula uporablja v izračunanem stolpcu, lahko razvrstitev uporabite v razčlenjevalniku in nato izberete najvišjih 5, najvišjih 10 ali celo najvišjih 100 vrednosti.

Opomba : Strojni prevod – zavrnitev odgovornosti: Ta članek je bil preveden z računalniškim programom brez človeškega posredovanja. Microsoft skuša s strojno prevedenimi članki vsebino o Microsoftovih izdelkih, storitvah in tehnologijah približati osebam, ki ne razumejo angleščine. Ker je bil članek strojno preveden, so lahko v njem jezikovne, slovnične in pravopisne napake.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×