Vpišite se z Microsoftovim
Vpišite se ali ustvarite račun.
Pozdravljeni,
Izberite drug račun.
Imate več računov
Izberite račun, s katerim se želite vpisati.
Data Analysis Expressions (DAX) v orodju PowerPivot

Izrazi za analizo podatkov (DAX) se sprva zdijo malce zastrašujoči, vendar ne pustite, da vas ime zavede. Osnove dax-a so zelo preproste za razumevanje. Kar po začetku – DAX NI programski jezik. DAX je jezik formul. DAX lahko uporabite za določanje izračunov po meri za izračunane stolpce in za merice (znana tudi kot izračunana polja). DAX vključuje nekatere funkcije, ki se uporabljajo Excel formulah, in dodatne funkcije, ki so zasnovane za delo z relacijskimi podatki in izvajanje dinamičnega združevanja.

Razumevanje formul DAX

Formule DAX so zelo podobne Excel formulam. Če ga želite ustvariti, vnesite enačaje, ki mu sledi ime funkcije ali izraz, in vse zahtevane vrednosti ali argumente. Podobno kot Excel so v funkciji DAX na voljo različne funkcije, ki jih lahko uporabite za delo z nizi, izvajanje izračunov z datumi in časi ali ustvarjanje pogojnih vrednosti.

Vendar pa se formule DAX razlikujejo med naslednjimi pomembnimi načini:

  • Če želite prilagoditi izračune za vsako vrstico posebej, dax vključuje funkcije, ki vam omogoča, da za izvajanje izračunov, ki se spreminjajo glede na kontekst, uporabite trenutno vrednost vrstice ali povezano vrednost.

  • DAX vključuje vrsto funkcije, ki vrne tabelo kot rezultat in ne kot eno vrednost. S temi funkcijami lahko zagotovite vnos za druge funkcije.

  • Funkcije podatkov o času v kontrolniku DAX omogočite izračune z obsegi datumov in primerjajte rezultate v vzporednih obdobjih.

Kje uporabiti formule DAX

Formule lahko ustvarite v Power Pivot v izračunanih matrikah ali vizračunanih osamih.

Izračunani stolpci

Izračunan stolpec je stolpec, ki ga dodate v obstoječo Power Pivot tabele. Namesto lepljenje ali uvažanje vrednosti v stolpcu, ustvarite formulo DAX, ki določa vrednosti stolpcev. Če vključite Power Pivot v vrtilno tabelo (ali v Vrtilni grafikon), lahko izračunan stolpec uporabite kot kateri koli drug stolpec s podatki.

Formule v izračunanih stolpcih so podobne formulam, ki jih ustvarite v Excel. V Excel pa ne morete ustvariti drugačne formule za različne vrstice v tabeli. Namesto tega je formula DAX samodejno uporabljena za celoten stolpec.

Ko stolpec vsebuje formulo, se vrednost izračuna za vsako vrstico. Rezultati so izračunani za stolpec takoj, ko ustvarite formulo. Vrednosti stolpcev so znova izračunane le, če osvežite temeljne podatke ali če uporabite ročno preračunavanje.

Ustvarite lahko izračunane stolpce, ki temeljijo na menih in drugih izračunanih stolpcih. Vendar pa ne uporabite istega imena za izračunani stolpec in mero, saj lahko to povzroči zmedo rezultatov. Če se sklicujete na stolpec, je najbolje uporabiti popolnoma kvalificiran sklic stolpca, da se izognete nenamernemu nagovoru merske enote.

Če želite podrobnejše informacije, glejte Izračunani stolpci v dodatku Power Pivot.

Ukrepi

Mera je formula, ki je ustvarjena posebej za uporabo v vrtilni tabeli (ali Vrtilni grafikon), ki uporablja Power Pivot podatke. Ukrepi lahko temeljijo na standardnih funkcijah združevanja, kot sta COUNT ali SUM, ali pa s funkcijo DAX določite lastno formulo. Mera je uporabljena v območju vrednosti vrtilne tabele. Če želite izračunane rezultate v drugo območje vrtilne tabele, uporabite izračunani stolpec.

Ko določite formulo za eksplicitno mero, se ne zgodi nič, dokler merske enote ne dodate v vrtilno tabelo. Ko dodate mero, je formula ocenjena za vsako celico v območju Vrednosti vrtilne tabele. Ker je rezultat ustvarjen za vsako kombinacijo glav vrstic in stolpcev, je lahko rezultat za mero drugačen v vsaki celici.

Definicija mera, ki jo ustvarite, je shranjena v izvorni podatkovni tabeli. Prikazana je na seznamu Polja vrtilne tabele in je na voljo vsem uporabnikom delovnega zvezka.

Če želite podrobnejše informacije, glejte Mere v orodju Power Pivot.

Ustvarjanje formul s vnosno vrstico

Power Pivot, kot je Excel , ponuja vnosno vrstico za lažje ustvarjanje in urejanje formul in funkcijo samodokončanja, da zmanjšate napake v tipkanju in sintakso.

Vnos imena tabele   Začnite vnašati ime tabele. Funkcija »Samodokončanje formul« ponuja spustni seznam z veljavnimi imeni, ki se začnejo s temi črkami.

Vnos imena stolpca   Vnesite oklepaj in nato izberite stolpec s seznama stolpcev v trenutni tabeli. Za stolpec iz druge tabele začnite vnašati prve črke imena tabele, nato pa izberite stolpec s spustnega seznama Samodokončanje.

Če želite več informacij in navodila za ustvarjanje formul, glejte Ustvarjanje formul za izračune v dodatku Power Pivot.

Nasveti za samodokončanje

Funkcijo »Samodokončanje formul« lahko uporabite sredi obstoječe formule z ugnezdenimi funkcijami. Besedilo, ki je tik pred točko vstavljanja, je uporabljeno za prikaz vrednosti na spustnem seznamu, celotno besedilo za točko vstavljanja pa ostane nespremenjeno.

Določena imena, ki jih ustvarite za konstante, niso prikazana na spustnem seznamu »Samodokončanje«. Kljub temu jih lahko vnesete.

Power Pivot ne doda zaklepaja funkcij ali samodejno ne ujema oklepajev. Prepričajte se, da je vsaka funkcija sintaktično pravilna ali pa formule ne morete shraniti ali uporabiti. 

Uporaba več funkcij v formuli

Funkcije lahko ugnezdite, kar pomeni, da uporabite rezultate ene funkcije kot argument druge funkcije. V izračunane stolpce lahko ugnezdite do 64 ravni funkcij. Vendar pa je z gnezdenjem težko ustvariti formule ali odpraviti težave.

Številne funkcije DAX so namenjene izključno uporabi kot ugnezdene funkcije. Te funkcije vrnejo tabelo, ki je ni mogoče neposredno shraniti; biti mora v obliki vnosa v funkcijo tabele. Na primer, funkcije SUMX, AVERAGEX in MINX zahtevajo tabelo kot prvi argument.

Opomba: Nekatere omejitve ugnezdenja funkcij obstajajo znotraj ukrepov, s katerimi se zagotovi, da številne izračune, ki jih zahtevajo odvisnosti med stolpci, ne vplivajo na učinkovitost delovanja.

Primerjava funkcij in funkcij Excel DAX

Knjižnica funkcij DAX temelji na knjižnici funkcij Excel, vendar se razlike med knjižnicami zelo razlikujejo. V tem razdelku so povzete razlike in podobnosti med Excel in funkcijami DAX.

  • Številne funkcije JEZIKA DAX imajo enako ime in splošno delovanje kot funkcije Excel, vendar so bile spremenjene tako, da so bile vnose različne in v nekaterih primerih vrnejo drugačen podatkovni tip. Na splošno ni mogoče uporabiti funkcij DAX v Excel formulah ali uporabiti Excel formule v Power Pivot brez spreminjanja.

  • Funkcije DAX nikoli ne prevzamejo sklica na celico ali obsega kot sklica, namesto tega funkcije DAX prevzamejo sklic na stolpec ali tabelo.

  • Funkcije datuma in časa DAX vrnejo vrsto podatkov datetime. Nasprotno pa Excel funkcije za datum in čas vrnejo celo število, ki predstavlja datum kot zaporedno številko.

  • Številne nove funkcije DAX vrnejo tabelo vrednosti ali izvajajo izračune, ki temeljijo na tabeli vrednosti kot vnos. Nasprotno pa Excel nimajo funkcij, ki vrnejo tabelo, vendar nekatere funkcije lahko delujejo s matrikami. Možnost preprostega sklicevanja na celotne tabele in stolpce je nova funkcija v Power Pivot.

  • DAX omogoča nove funkcije za iskanje, ki so podobne funkcijam matrike in vektorske funkcije iskanja v Excel. Vendar pa funkcije DAX zahtevajo, da je med tabelami vzpostavljen odnos.

  • Podatki v stolpcu bodo vedno enakega podatkovnega tipa. Če podatki niso iste vrste, DAX spremeni celoten stolpec v podatkovni tip, ki je najbolj primerna za vse vrednosti.

Podatkovni tipi DAX

Podatke lahko uvozite v podatkovni Power Pivot podatkovnega modela iz številnih različnih virov podatkov, ki morda podpirajo različne vrste podatkov. Ko uvozite ali naložite podatke in nato uporabite podatke v izračunih ali vrtilnih tabelah, so podatki pretvorjeni v enega od Power Pivot podatkov. Če želite seznam podatkovnih tipov, glejte Podatkovni tipi v podatkovnih modelih.

Podatkovni tip tabele je nov podatkovni tip v jezika DAX, ki se uporablja kot vnos ali izpis za številne nove funkcije. Funkcija FILTER na primer vzame tabelo za vnos in vrne drugo tabelo, ki vsebuje le vrstice, ki izpolnjujejo pogoje filtra. Če funkcije tabele združite s funkcijami združevanja, lahko izvajate zapletene izračune nad dinamično določenimi nabori podatkov. Če želite več informacij, glejte Združevanje v dodatku Power Pivot.

Formule in relacijski model

Okno Power Pivot je območje, kjer lahko delate z več tabelami podatkov in povežete tabele v relacijskem modelu. Znotraj tega podatkovnega modela so tabele med seboj povezane z relacijami, s katerimi lahko ustvarite korelacije s stolpci v drugih tabelah in ustvarite bolj zanimive izračune. Ustvarite lahko na primer formule, ki seštejejo vrednosti povezane tabele in nato shranijo to vrednost v eno samo celico. Če pa želite nadzirati vrstice iz povezane tabele, lahko uporabite filtre v tabelah in stolpcih. Če želite več informacij, glejte Relacije med tabelami v podatkovnem modelu.

Ker lahko povežete tabele z relacijami, lahko vrtilne tabele vključujejo tudi podatke iz več stolpcev iz različnih tabel.

Ker pa formule lahko delujejo s celotnimi tabelami in stolpci, morate izračune oblikovati drugače kot v Excel.

  • Na splošno velja formula DAX v stolpcu vedno za celoten nabor vrednosti v stolpcu (nikoli samo za nekaj vrstic ali celic).

  • Tabele Power Pivot stolpcih morajo vedno imeti enako število stolpcev v vsaki vrstici, vse vrstice v stolpcu pa morajo vsebovati isti podatkovni tip.

  • Ko so tabele povezane z relacijo, se morate prepričati, da se oba stolpca, ki sta uporabljena kot ključa, v večini uporabljata vrednosti, ki se ujemajo. Ker Power Pivot referenčna integriteta ne vsili referenčne integritete, so lahko v stolpcu s ključem vrednosti, ki se ne ujemajo, in še vedno ustvarite relacijo. Vendar pa lahko prisotnost praznih ali nepovezanih vrednosti vpliva na rezultate formul in videz vrtilnih tabel. Če želite več informacij, glejte Iskanja v formulah dodatka Power Pivot.

  • Ko povežete tabele z relacijami, povečate obseg ali context, v katerem so ovrednotene formule. Na formule v vrtilni tabeli lahko na primer vplivajo vsi filtri ali naslovi stolpcev in vrstic v vrtilni tabeli. Napišete lahko formule, ki spremenijo kontekst, kontekst pa lahko tudi povzroči spreminjanje rezultatov na načine, ki jih morda ne pričakujete. Če želite več informacij, glejte Kontekst v formulah dax.

Posodabljanje rezultatov formul

Podatkov r efresh in vnovično preračunavanje sta dve ločeni, vendar sorodni postopki, ki jih morate razumeti pri načrtovanju podatkovnega modela, ki vsebuje zapletene formule, velike količine podatkov ali podatke, ki se pridobijo iz zunanjih virov podatkov.

Osveževanje podatkov je postopek posodabljanja podatkov v delovnem zvezku z novimi podatki iz zunanjega vira podatkov. Podatke lahko osvežite ročno v intervalih, ki jih določite. Če pa ste delovni zvezek objavili na SharePoint mestu, lahko načrtujete samodejno osveževanje iz zunanjih virov.

Vnovični izračun je postopek posodabljanja rezultatov formul, da odražajo vse spremembe samih formul in da odražajo te spremembe v temeljnih podatkih. Preračun lahko vpliva na učinkovitost delovanja na te načine:

  • Za izračunani stolpec je treba rezultat formule vedno znova izračunati za celoten stolpec, vsakič ko spremenite formulo.

  • Pri meri se rezultati formule ne izračunajo, dokler mera ni postavljena v kontekst vrtilne tabele ali Vrtilni grafikon. Formula bo znova izračunana tudi, ko spremenite glavo vrstice ali stolpca, ki vpliva na filtre za podatke ali ko ročno osvežite vrtilno tabelo.

Odpravljanje težav s formulami

Napake pri pisanju formul

Če pri določanju formule pride do napake, lahko formula vsebuje sotipično napako ,semantično napakoali napako v izračunu.

Napake v sopomenkah najlažje odpravite. Običajno vključujejo manjkajoči oklepaj ali vejico. Če želite pomoč za sintakso posameznih funkcij, glejte Sklic funkcije DAX.

Druga vrsta napake se pojavi, ko je sintaksa pravilna, vrednost ali stolpec, na katerem se sklicujete, pa ni smiseln v kontekstu formule. Do takšnih semantičnih in računskih napak lahko pride zaradi katere koli od teh težav:

  • Formula se sklicuje na obstoječi stolpec, tabelo ali funkcijo.

  • Formula je videti pravilna, toda ko mehanizem podatkov pridobi podatke, ki jih najde, neujema vrste, in vrne napako.

  • Formula funkciji poda nepravilno število ali vrsto parametrov.

  • Formula se sklicuje na drug stolpec z napako, zato so njene vrednosti neveljavne.

  • Formula se sklicuje na stolpec, ki še ni bil obdelan, kar pomeni, da vsebuje metapodatke, vendar nobenih dejanskih podatkov, ki bi jih uporabili za izračune.

V prvih štirih primerih DAX označi celoten stolpec, v katerem je neveljavna formula. V zadnjem primeru se daX zatemni v stolpcu, kar pomeni, da je stolpec v neprocesno stanje.

Nepravilni ali nenavadni rezultati pri razvrstitvi ali razvrščanju vrednosti stolpcev

Pri razvrstitvi ali razvrščanju stolpca, ki vsebuje vrednost NaN (ni število), se lahko zgodi, da pride do napačnih ali nepričakovanih rezultatov. Če na primer izračun deli vrednost 0 z 0, je vrnjen rezultat NaN.

To je zato, ker mehanizem formule izvede razvrščanje in razvrstitev s primerjavo številskih vrednosti; Vendar pa naN ni mogoče primerjati z drugimi števili v stolpcu.

Če želite zagotoviti pravilne rezultate, lahko uporabite pogojne izjave s funkcijo IF, da preskusite vrednosti nan in vrnete številsko vrednost 0.

Združljivost s tabelarnimi modeli analitičnih storitev in načinom DirectQuery

Formule DAX, ki jih sestavite v Power Pivot so popolnoma združljive s tabelarnimi modeli storitev Analysis Services. Če pa preselite svoj Power Pivot v primerek storitev Analysis Services in nato uvedete model v načinu DirectQuery, obstaja nekaj omejitev.

  • Nekatere formule DAX lahko vrnejo različne rezultate, če uvedete model v načinu DirectQuery.

  • Nekatere formule lahko povzročijo napake pri preverjanju veljavnosti, ko uvedete model v način DirectQuery, ker formula vsebuje funkcijo DAX, ki ni podprta za relacijski vir podatkov.

Če želite več informacij, glejte Dokumentacija za modeliranje v obliki tabele storitev Analysis Services v SQL Server 2012 BooksOnline.

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.

Vam je bila informacija v pomoč?

Kako ste zadovoljni s kakovostjo jezika?
Kaj je vplivalo na vašo izkušnjo?
Če pritisnete »Pošlji«, bomo vaše povratne informacije uporabili za izboljšanje Microsoftovih izdelkov in storitev. Vaš skrbnik za IT bo lahko zbiral te podatke. Izjavi o zasebnosti.

Zahvaljujemo se vam za povratne informacije.

×