V tem članku si bomo ogledali osnove ustvarjanja formul za izračun za izračunane stolpce in mere v dodatku Power Pivot. Če ste novi uporabnik jezika DAX, si oglejte Hitri začetek: Naučite se osnov jezika DAX v 30 minutah.
Osnove formule
Power Pivot ponuja DAX (Data Analysis Expressions) za ustvarjanje izračunov po meri v tabelah Power Pivot in Excelovih vrtilnih tabelah. DAX vključuje nekatere funkcije, ki se uporabljajo v Excelovih formulah, in dodatne funkcije, ki so zasnovane za delo z relacijskimi podatki in izvajanje dinamičnega združevanja.
Tukaj je nekaj osnovnih formul, ki jih lahko uporabite v izračunanem stolpcu:
| Formula | Opis |
|---|---|
| =TODAY() | Vstavi današnji datum v vsako vrstico stolpca. |
| =3 | Vstavi vrednost 3 v vsako vrstico stolpca. |
| =[Stolpec1] + [Stolpec2] | Sešteje vrednosti v isti vrstici [Stolpec1] in [Stolpec2] ter rezultate postavi v isto vrstico izračunanega stolpca. |
Formule dodatka Power Pivot za izračunane stolpce lahko ustvarite podobno kot formule v Microsoft Excelu.
Pri ustvarjanju formule uporabite ta navodila:
- Vsaka formula se mora začeti z enačajem.
- Lahko vnesete ali izberete ime funkcije ali vnesete izraz.
- Začnite vnašati prvih nekaj črk želene funkcije ali imena in funkcija samodokončanja prikaže seznam funkcij, tabel in stolpcev, ki so na voljo. Pritisnite tabulatorko, da v formulo dodate element s seznama »Samodokončanje«.
- Kliknite gumb Fx , da prikažete seznam razpoložljivih funkcij. Če želite izbrati funkcijo s spustnega seznama, s puščičnimi tipkami označite element in nato kliknite V redu , da funkcijo dodate v formulo.
- Vnesite argumente funkciji tako, da jih izberete s spustnega seznama možnih tabel in stolpcev ali vnesete vrednosti ali drugo funkcijo.
- Preverite, ali so napake v sintaksi: prepričajte se, da so vsi oklepaji zaprti in da se pravilno sklicujejo na stolpce, tabele in vrednosti.
- Pritisnite tipko ENTER, da sprejmete formulo.
Opomba
Takoj, ko sprejmete formulo, se v izračunanem stolpcu zapolni z vrednostmi. Če v taktu pritisnete tipko ENTER, shranite definicijo mere.
Ustvarjanje preproste formule
| Ustvarjanje izračunanega stolpca s preprosto formulo Datum prodajePodkategorijaIzdelekProdajaKoličina5.5.2009DodatkiPrenosna torbica254995681/5/2009DodatkiMini polnilnik baterij1099.56441/5/2009DigitalniSlim Digital6512441/6/2009DodatkiTelefoto pretvorbeni objektiv1662.5181/6/2009DodatkiStativ938.34181/6/2009DodatkiUSB kabel1230.2526
|
|---|
Namigi za uporabo funkcije samodokončanja
- Samodokončanje formule lahko uporabite sredi obstoječe formule z ugnezdenimi funkcijami. Besedilo tik pred mestom vstavljanja se uporablja za prikaz vrednosti na spustnem seznamu, vse besedilo za mestom vstavljanja pa ostane nespremenjeno.
- Power Pivot ne doda končnih oklepajev funkcij ali se samodejno ujema z oklepaji. Prepričati se morate, da je vsaka funkcija skladenjsko pravilna, sicer formule ne morete shraniti ali uporabiti. Power Pivot označi oklepaje, kar olajša preverjanje, ali so pravilno zaprti.
Delo s tabelami in stolpci
Tabele dodatka Power Pivot so podobne Excelovim tabelam, vendar se razlikujejo po načinu dela s podatki in formulami:
- Formule v dodatku Power Pivot delujejo le s tabelami in stolpci, ne pa s posameznimi celicami, sklici na obseg ali matrikami.
- Formule lahko uporabljajo relacije za pridobivanje vrednosti iz povezanih tabel. Pridobljene vrednosti so vedno povezane s trenutno vrednostjo vrstice.
- Formul dodatka Power Pivot ne morete prilepiti na Excelov delovni list in obratno.
- Ne morete imeti nepravilnih ali »raztrganih« podatkov, kot to počnete na Excelovem delovnem listu. Vsaka vrstica v tabeli mora vsebovati enako število stolpcev. Vendar pa so lahko v nekaterih stolpcih prazne vrednosti. Excelove podatkovne tabele in podatkovne tabele Power Pivot niso medsebojno zamenljive, vendar lahko povežete Excelove tabele iz dodatka Power Pivot in prilepite Excelove podatke v Power Pivot. Če želite več informacij, glejte Dodajanje podatkov delovnega lista v podatkovni model s povezano tabelo in Kopiranje in lepljenje vrstic v podatkovni model v dodatku Power Pivot.
Sklicevanje na tabele in stolpce v formulah in izrazih
Na katero koli tabelo in stolpec se lahko sklicujete z njihovim imenom. Naslednja formula na primer ponazarja, kako se sklicujete na stolpce iz dveh tabel s polno določenim imenom:
=SUM('Nova prodaja'[Znesek]) + SUM('Pretekla prodaja'[Znesek])
Ko je formula ovrednotena, Power Pivot najprej preveri, ali je na voljo splošna sintaksa, nato pa preveri imena stolpcev in tabel, ki jih navedete, glede na morebitne stolpce in tabele v trenutnem kontekstu. Če je ime dvoumno ali če stolpca ali tabele ni mogoče najti, se v formuli prikaže napaka (niz #ERROR namesto podatkovne vrednosti v celicah, kjer pride do napake). Če želite več informacij o zahtevah za poimenovanje tabel, stolpcev in drugih predmetov, glejte »Zahteve za poimenovanje v specifikaciji sintakse jezika DAX za Power Pivot.
Opomba
Kontekst je pomembna funkcija podatkovnih modelov dodatka Power Pivot, ki omogoča ustvarjanje dinamičnih formul. Kontekst določajo tabele v podatkovnem modelu, relacije med tabelami in vsi uporabljeni filtri. Če želite več informacij, glejte Kontekst v formulah DAX.
Relacije tabel
Tabele so lahko povezane z drugimi tabelami. Z ustvarjanjem relacij pridobite možnost iskanja podatkov v drugi tabeli in uporabe sorodnih vrednosti za izvajanje zapletenih izračunov. Z izračunanim stolpcem lahko na primer poiščete vse zapise pošiljanja, povezane s trenutnim prodajalcem, in nato seštejete stroške pošiljanja za vsakega od njih. Učinek je podoben parametrizirani poizvedbi: za vsako vrstico v trenutni tabeli lahko izračunate drugačno vsoto.
Številne funkcije jezika DAX zahtevajo, da obstaja relacija med tabelami ali med več tabelami, da poiščete stolpce, na katere ste se sklicali, in vrnete smiselne rezultate. Druge funkcije bodo poskušale identificirati razmerje; Vendar pa morate za najboljše rezultate vedno ustvariti odnos, kjer je to mogoče.
Ko delate z vrtilnimi tabelami, je še posebej pomembno, da povežete vse tabele, ki so uporabljene v vrtilni tabeli, tako da je mogoče pravilno izračunati podatke povzetka. Če želite več informacij, glejte Delo z relacijami v vrtilnih tabelah.
Odpravljanje napak v formulah
Če se pri določanju izračunanega stolpca prikaže napaka, formula morda vsebuje skladenjsko napako ali semantično napako.
Skladenjske napake je najlažje rešiti. Običajno vključujejo manjkajoči oklepaj ali vejico. Če potrebujete pomoč za sintakso posameznih funkcij, glejte Sklic na funkcije DAX.
Druga vrsta napake se pojavi, ko je sintaksa pravilna, vendar vrednost ali stolpec, na katerega se sklicuje, nima smisla v kontekstu formule. Takšne semantične napake lahko povzroči katera koli od teh težav:
- Formula se nanaša na neobstoječi stolpec, tabelo ali funkcijo.
- Formula se zdi pravilna, toda ko Power Pivot pridobi podatke, najde neujemanje vrste in sproži napako.
- Formula funkciji posreduje napačno število ali vrsto parametrov.
- Formula se nanaša na drug stolpec, ki ima napako, zato so njegove vrednosti neveljavne.
- Formula se nanaša na stolpec, ki ni bil obdelan. To se lahko zgodi, če ste delovni zvezek spremenili v ročni način, naredili spremembe in nato nikoli niste osvežili podatkov ali posodobili izračunov.
V prvih štirih primerih DAX označi celoten stolpec, ki vsebuje neveljavno formulo. V zadnjem primeru DAX zatemni stolpec, kar pomeni, da je stolpec v neobdelanem stanju.