V tem razdelku so povezave do primerov, ki prikazujejo uporabo formul DAX v teh primerih.
-
Izvajanje zapletenih izračunov
-
Delo z besedilom in datumi
-
Pogojne vrednosti in preskušanje napak
-
Uporaba podatkov o času
-
Razvrstitev in primerjava vrednosti
V tem članku
Začetek
Obiščite wiki središča za vire jezika DAX , kjer najdete vse vrste informacij o orodju DAX, vključno s spletnimi dnevniki, vzorci, informativnimi zvezki in videoposnetki vodilnih strokovnjakov iz industrije in Microsofta.
Scenariji: Izvajanje zapletenih izračunov
Formule DAX lahko izvajajo zapletene izračune, ki vključujejo združevanja po meri, filtriranje in uporabo pogojnih vrednosti. V tem razdelku so navedeni primeri, kako začeti z izračuni po meri.
Ustvarjanje izračunov po meri za vrtilno tabelo
CALCULATE in CALCULATETABLE sta zmogljivi, prilagodljivi funkciji, ki sta uporabni za določanje izračunanih polj. S temi funkcijami lahko spremenite kontekst, v katerem bo izveden izračun. Prilagodite lahko tudi vrsto združevanja ali matematično delovanje, ki ga želite izvesti. Primere najdete v spodnjih temah.
Uporaba filtra v formuli
Na večini mest, kjer funkcija DAX vzame tabelo kot argument, lahko običajno namesto imena tabele podate filtrirano tabelo, bodisi tako, da namesto imena tabele uporabite funkcijo FILTER ali pa določite izraz filtra kot enega od argumentov funkcije. V teh temah so navedeni primeri, kako 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 pogoje filtriranja z izrazom, druge funkcije pa so zasnovane posebej za filtriranje praznih vrednosti.
Selektivno odstranjevanje filtrov za ustvarjanje dinamičnega razmerja
Z ustvarjanjem dinamičnih filtrov v formulah lahko preprosto odgovorite na vprašanja, kot so ta:
-
Kakšen je bil prispevek prodaje trenutnega izdelka k skupni prodaji v letu?
-
Koliko je ta oddelek prispeval k skupni dobički vseh delovnih let v primerjavi z drugimi oddelki?
Na formule, ki jih uporabite v vrtilni tabeli, lahko vpliva kontekst vrtilne tabele, lahko pa selektivno spremenite kontekst tako, da dodate ali odstranite filtre. V primeru v temi VSE je prikazano, kako to naredite. Če želite poiskati razmerje prodaje za določenega prodajalca glede na prodajo za vse prodajalce, ustvarite mero, ki izračuna vrednost za trenutni kontekst, deljeno z vrednostjo za kontekst ALL.
V temi ALLEXCEPT je primer, kako selektivno počistite filtre za formulo. Oba primera vas poučite, kako se rezultati spreminjajo glede na načrt vrtilne tabele.
Če si želite ogledati druge primere za izračun razmerij in odstotkov, glejte te teme:
Uporaba vrednosti iz zunanje zanke
Poleg uporabe vrednosti iz trenutnega konteksta v izračunih lahko DAX pri ustvarjanju nabora povezanih izračunov uporabi tudi vrednost iz prejšnje zanke. V tej temi najdete navodila za ustvarjanje formule, ki se sklicuje na vrednost iz zunanje zanke. Funkcija EARLIER podpira do dve ravni ugnezdenih zank.
Če želite izvedeti več o kontekstu vrstice in povezanih tabelah ter o tem, kako uporabite ta koncept v formulah, glejte Kontekst v formulah jezika DAX.
Scenariji: Delo z besedilom in datumi
V tem razdelku so povezave do tem sklica jezika DAX, ki vsebujejo primere pogostih scenarijev, ki vključujejo delo z besedilom, izvlečenje in sestavljanje vrednosti datuma in ure ali ustvarjanje vrednosti na podlagi pogoja.
Ustvarjanje stolpca s ključem z združevanjem
Power Pivot ne dovoli sestavljenih ključev; Če imate v viru podatkov sestavljene ključe, jih boste morda morali združiti v en stolpec s ključem. V tej temi je primer ustvarjanja izračunanega stolpca na podlagi sestavljenega ključa.
Sestavljanje datuma na podlagi delov datuma, izvlečenega iz besedilnega datuma
Power Pivot uporablja podatkovni tip »datum/čas« v strežniku SQL Server za delo z datumi; Če vaši zunanji podatki vsebujejo datume, ki so oblikovani drugače – na primer, če so vaši datumi zapisani v regionalni obliki zapisa datuma, ki je mehanizem za podatke Power Pivot ne prepozna, ali če podatki uporabljajo celoštevilske nadomestke – boste morda morali uporabiti formulo DAX, da izvlečete dele datuma in jih nato sestavite v veljavno predstavitev datuma/časa.
Če imate na primer stolpec z datumi, ki so bili predstavljeni kot celo število in nato uvoženi kot besedilni niz, lahko niz pretvorite v datumsko/časovno vrednost tako, da uporabite to formulo:
=DATE(RIGHT([Vrednost1],4),LEFT([Vrednost1],2),MID([Vrednost1],2))
vrednost1 |
Rezultat |
---|---|
01032009 |
1/3/2009 |
12132008 |
12/13/2008 |
06252007 |
6/25/2007 |
V teh temah je na voljo več informacij o funkcijah, ki se uporabljajo za izvlečenje in sestavljanje datumov.
Določanje oblike zapisa datuma ali številke po meri
Če podatki vsebujejo datume ali številke, ki niso predstavljeni v eni od standardnih oblik besedila v sistemu Windows, lahko določite obliko zapisa po meri, da zagotovite pravilno ravnanje z vrednostmi. Te oblike zapisa se uporabljajo pri pretvarjanju vrednosti v nize ali iz nizov. V teh temah je na voljo tudi podroben seznam vnaprej določenih oblik zapisa, ki so na voljo za delo z datumi in številkami.
Spreminjanje podatkovnih tipov s formulo
V Power Pivot je podatkovni tip izhoda določen z izvornimi stolpci in ne morete izrecno določiti podatkovnega tipa rezultata, ker optimalni podatkovni tip določa Power Pivot. Lahko pa uporabite implicitne pretvorbe podatkovnega tipa, ki jih Power Pivot za spreminjanje izhodnega podatkovnega tipa.
-
Če želite datum ali številski niz pretvoriti v število, pomnožite z 1,0. Spodnja formula na primer izračuna trenutni datum minus 3 dni in nato vrne ustrezno celo število.
=(TODAY()-3)*1.0
-
Če želite datumsko, številsko ali valutno vrednost pretvoriti v niz, združite vrednost s praznim nizom. Spodnja formula na primer vrne današnji datum kot niz.
=""& TODAY()
Te funkcije lahko uporabite tudi za zagotovitev, da je vrnjen določen podatkovni tip:
Pretvorba realnih števil v cela števila
-
Pretvorite realna števila, cela števila ali datume v nize
-
Pretvorba nizov v realna števila ali datume
Scenarij: Pogojne vrednosti in preskušanje napak
Podobno kot Excel ima tudi dax funkcije, ki vam omogočajo, da preskusite vrednosti v podatkih in na podlagi pogoja vrnete drugačno vrednost. Ustvarite lahko na primer izračunan stolpec, v katerem so prodajalci nalepki izbrani kot Prednostni ali Vrednost, odvisno od količino letne prodaje. Funkcije, ki preizkusijo vrednosti, so uporabne tudi za preverjanje obsega ali vrste vrednosti, s tem pa preprečijo, da bi nepričakovane napake podatkov prekinile izračune.
Ustvarjanje vrednosti na podlagi pogoja
Ugnezdene pogoje IF lahko uporabite za preskušanje vrednosti in pogojno ustvarjanje novih vrednosti. V teh temah je nekaj preprostih primerov pogojne obdelave in pogojnih vrednosti:
Preskus napak v formuli
V nasprotju z Excelom ne morete imeti veljavnih vrednosti v eni vrstici izračunanega stolpca in neveljavnih vrednosti v drugi vrstici. Če je torej v katerem koli delu stolpca s sistemom Power Pivot napaka, je celoten stolpec z zastavico označena z napako, tako da morate vedno popraviti napake formule, zaradi katerih so vrednosti neveljavne.
Če na primer ustvarite formulo, ki se deli z nič, boste morda dobili rezultat neskončnosti ali napako. Nekatere formule prav tako ne bodo uspele, če funkcija naleti na prazno vrednost, ko pričakuje številsko vrednost. Med razvijanjem podatkovnega modela je najbolje, da omogočite prikaz napak, tako da lahko kliknete sporočilo in odpravite težavo. Ko pa objavljate delovne zvezke, morate vključiti obravnavo napak, da preprečite, da bi nepričakovane vrednosti povzročile neuspešne izračune.
Če se želite izogniti napakam v izračunanem stolpcu, uporabite kombinacijo logičnih funkcij in funkcij informacij, s katero preskusite napake in vedno vrnete veljavne vrednosti. V teh temah je nekaj preprostih primerov, kako to naredite v orodju DAX:
Scenariji: Uporaba podatkov o času
Funkcije za obveščanje o času jezika DAX vključujejo funkcije, s katerimi lahko pridobite datume ali datume obsegov iz podatkov. Nato lahko te datume ali datumske obsege uporabite za izračun vrednosti v podobnih obdobjih. Funkcije obveščanja o času vključujejo tudi funkcije, ki delujejo s standardnimi datumskimi intervali, s katero lahko primerjate vrednosti po mesecih, letih ali četrtletjih. Ustvarite lahko tudi formulo, ki primerja vrednosti za prvi in zadnji datum določenega obdobja.
Če si želite ogledati seznam vseh funkcij za obveščanje o času, glejte Funkcije za obveščanje o času (DAX). Namige za učinkovito uporabo datumov in časov v Power Pivot najdete v članku Datumi v dodatku Power Pivot.
Izračun kumulativne prodaje
V teh temah so primeri, kako izračunate stanje zapiranja in odpiranja. S primeri lahko ustvarite stanje na računu v različnih intervalih, kot so dnevi, meseci, četrtletja ali leta.
Primerjava vrednosti v določenem časovnem obdobju
V teh temah so primeri, kako primerjate vsote v različnih časovnih obdobjih. Privzeta časovna obdobja, ki jih podpira JEZIK DAX, so meseci, četrtletja in leta.
Izračun vrednosti v datumskega obsega po meri
Oglejte si te teme za primere, kako pridobite datumske obsege po meri, na primer prvih 15 dni po začetku promocije prodaje.
Če s funkcijami za obveščanje o času pridobite nabor datumov po meri, lahko ta nabor datumov uporabite kot vnos v funkcijo, ki izvaja izračune, da ustvarite združene vrednosti po meri za časovna obdobja. Oglejte si spodnjo temo, če si želite ogledati primer, kako to naredite:
-
Opomba: Če ne želite določiti datumskega obsega po meri, vendar delate s standardnimi računovodskimi enotami, kot so meseci, četrtletja ali leta, priporočamo, da izvedete izračune s funkcijami za obveščanje o času, ki so zasnovane za ta namen, kot so TOTALQTD, TOTALMTD, TOTALQTD itd.
Scenariji: Razvrstitev in primerjava vrednosti
Če želite prikazati le zgornje n število elementov v stolpcu ali vrtilni tabeli, imate na voljo več možnosti:
-
S funkcijami v Excelu lahko ustvarite zgornji filter. Izberete lahko tudi število zgornjih ali spodnjih vrednosti v vrtilni tabeli. V prvem delu tega razdelka je opisano, kako filtrirate prvih 10 elementov v vrtilni tabeli. Če želite več informacij, glejte Excelovo dokumentacijo.
-
Ustvarite lahko formulo, ki dinamično razvrsti vrednosti in nato filtrira po vrednostih razvrstitve, ali pa uporabite vrednost razvrstitve kot razčlenjevalnik. V drugem delu tega razdelka je opisano, kako ustvarite to formulo in nato uporabite to razvrstitev v razčlenjevalniku.
Obstajajo prednosti in pomanjkljivosti za vsak način.
-
Zgornji filter v Excelu je enostaven za uporabo, vendar je filter zgolj za prikaz. Če se podatki, na katerih temelji vrtilna tabela, spremenijo, morate ročno osvežiti vrtilno tabelo, da si ogledate spremembe. Če želite dinamično delati z razvrstitvijo, lahko uporabite DAX, da ustvarite formulo, ki primerja vrednosti z drugimi vrednostmi v stolpcu.
-
Formula DAX je zmogljivejše; Poleg tega lahko z dodajanjem vrednosti razvrstitve v razčlenjevalnik kliknete razčlenjevalnik in spremenite število najvišjih vrednosti, ki so prikazane. Vendar pa so izračuni računanje dragi in ta način morda ni primeren za tabele z veliko vrsticami.
Prikaz le prvih desetih elementov v vrtilni tabeli
Prikaz zgornjih ali spodnjih vrednosti v vrtilni tabeli
|
Dinamično vrstni red elementov s formulo
V tej temi je primer uporabe jezika DAX za ustvarjanje razvrstitve, ki je shranjena v izračunanem stolpcu. Ker so formule JEZIKA DAX izračunane dinamično, ste lahko vedno prepričani, da je razvrstitev pravilna, tudi če so se temeljni podatki spremenili. Ker je formula uporabljena v izračunanem stolpcu, lahko razvrstitev uporabite v razčlenjevalniku in nato izberete najboljših 5, najboljših 10 ali celo najboljših 100 vrednosti.