DAX-mallit Power Pivotissa: kaavat, konteksti ja parhaat käytännöt

Viimeisin päivitys: 17/12/2025
Kirjoittaja: Isaac
  • DAX-lausekkeiden avulla voit luoda Power Pivotissa tietomalleja, joissa on edistyneitä laskelmia taulukoiden, sarakkeiden ja suodatuskontekstin perusteella.
  • On tärkeää erottaa lasketut sarakkeet ja mitat toisistaan ​​sekä hallita rivi- ja suodatinkonteksti oikeiden tulosten saamiseksi.
  • DAX sisältää funktioita tekstille, päivämäärille, aikatiedoille, virheiden käsittelylle ja arvojen dynaamiselle lajittelulle.
  • Hyvä DAX-malli vaatii vankan relaatiosuunnittelun, suorituskyvyn optimoinnin sekä selkeiden ja dokumentoitujen nimien käytön.

DAX-mallit Power Pivotissa

Jos työskentelet tietojen kanssa Excelissä ja PowerPivotEnnemmin tai myöhemmin tulet kohtaamaan DAXin. Vaikka nimi ”Data Analysis Expressions” kuulostaa tekniseltä ja hieman pelottavaltaTodellisuudessa siitä tulee erittäin kätevä ja tehokas työkalu tiedon mallintamiseen, kun perusasiat ymmärretään hyvin.

Power Pivotissa DAX on taulukkomallien ydin: Sitä käytetään laskettujen sarakkeiden ja mittareiden luomiseen, jotka syöttävät tietoa pivot-taulukoihin ja kaavioihin.Sen avulla voit leikitellä suodattimien kontekstilla, työskennellä päivämäärien kanssa, käsitellä virheitä ja tehdä vertailuja aika Ja paljon muuta. Katsotaanpa tarkemmin, miten kaikki tämä sopii Power Pivotin DAX-malleihin ja miten sitä voi hyödyntää menemättä liian pitkälle.

Mikä on DAX ja miksi se on avainasemassa Power Pivot -malleissa?

DAX-kieli tietomalleissa

DAX (Data Analysis Expressions) on ennen kaikkea datamalleille suunniteltu kaavakieliei kieli ohjelmointi Klassinen. Sen tehtävänä on määrittää mukautettuja laskelmia, joita käytetään Power Pivot -mallisi taulukoihin ja sarakkeisiin.

Vaikka visuaalisesti se saattaa muistuttaa excel-kaavat, DAX on suunniteltu toimimaan relaatiodatan ja dynaamisten aggregaatioiden kanssa.Tämä tarkoittaa, että se integroituu saumattomasti suhteilla yhdistettyihin taulukoihin, pivot-taulukoihin ja monimutkaisiin malleihin, joissa suodattimen konteksti muuttuu riveillä, sarakkeissa tai osittajissa käyttämiesi kenttien mukaan.

Power Pivot -mallin sisällä voit käyttää DAXia seuraaviin tarkoituksiin: Kaksi päätyyppiä objekteja: lasketut sarakkeet ja mittaritMolemmat esiintyvät rinnakkain saman mallin sisällä, mutta kummallakin on eri tarkoitus ja niitä arvioidaan eri tavalla, mikä tulisi tehdä selväksi, jotta käsitteitä ei sekoiteta.

Lisäksi DAX sisältää teksti-, päivämäärä- ja aikafunktiot, loogiset, matemaattiset, suodatus- ja "aikatiedustelu"-funktiotsekä funktioita, jotka palauttavat tuloksena kokonaisia ​​taulukoita. Nämä jälkimmäiset funktiot ovat yksi merkittävimmistä eroista Exceliin verrattuna, jossa kaavat eivät palauta taulukoita sellaisenaan, vaan korkeintaan solualueiden sisällä olevia matriiseja.

DAX-kaavoihin ja kaavariviin liittyvä yleiskatsaus

DAX-kaavan syntaksi

DAX-kaavat noudattavat hyvin samanlaista rakennetta kuin Excelissä: Ne alkavat yhtäläisyysmerkillä (=), ja sitten kirjoitetaan lauseke tai funktio argumentteineen.Voit yhdistää operaattoreita, funktioita, sarake- ja taulukkoviittauksia jne. aivan kuten tekisit monimutkaista kaavaa laskentataulukossa luodessasi.

On kuitenkin olemassa tärkeitä vivahteita. DAX ei koskaan toimi A1:C10-tyyppisten viittausten kanssaSen sijaan viitataan kokonaisiin sarakkeisiin tai taulukoihin, esimerkiksi 'Myynti' o 'Kalenteri'Tämä on taulukkomallissa erittäin järkevää, mutta se pakottaa sinut muuttamaan ajattelutapaasi, jos olet kotoisin Excelin puhtaasti solu solulta -pohjaisesta maailmasta.

Power Pivotissa on kaavarivin kaltainen Excelin kaavapalkki mikä yksinkertaistaa lausekkeiden luomista huomattavasti. Siinä on automaattinen täydennys funktioille, taulukoille ja sarakkeille: kun alat kirjoittaa taulukon tai sarakkeen nimeä, näkyviin tulee avattava luettelo, jossa on kelvolliset vaihtoehdot, mikä vähentää syntaksivirheitä ja säästää aikaa.

Kirjoita taulukoiden nimiä aloittamalla kirjoittaminen ja antamalla komentojen suorittaa komento. Automaattinen täydennys ehdottaa vastaavia nimiäSarakkeiden kohdalla voit joko avata sulkeiden ja valita sarakkeen nykyisestä taulukosta tai kirjoittaa taulukon nimen ja sen perään sulkeet ja valita luettelosta.

Toisin kuin Excelissä, Power Pivot ei sulje sulkeita automaattisesti Se ei löydä niitä puolestasi. On sinun vastuullasi varmistaa, että funktiot ovat oikein muodostettuja, niissä on oikea määrä argumentteja ja sulkeet ovat täydellisiä, muuten kaavaa ei voida tallentaa tai käyttää.

Missä DAX-kaavoja käytetään: lasketut sarakkeet ja mittarit

Power Pivot -mallissa voit kirjoittaa DAX-kaavoja lasketut sarakkeet ja toimenpide (joita kutsutaan myös lasketuiksi kentiksi pivot-taulukoiden yhteydessä). Vaikka niillä on sama kieli, ne toimivat hyvin eri tavoin.

Lasketut sarakkeet Power Pivotissa

Laskettu sarake on uusi kenttä, jonka lisäät mallin aiemmin luotuun taulukkoonSen sijaan, että tuot kyseisen arvon tietolähteestä, määrität DAX-kaavan, joka lasketaan rivi riviltä. Tulos tallennetaan taulukon kunkin rivin sarakkeeseen.

Laskettuja sarakkeita käytetään tasaisesti kaikkiin riveihin: Et voi käyttää eri kaavaa jokaiselle riville.Toisin kuin Excelissä, jossa voit vetää ja pudottaa osia manuaalisesti, Power Pivotissa määrittämäsi lauseke lasketaan automaattisesti koko sarakkeelle ja lasketaan uudelleen, kun tietoja päivitetään tai mallin uudelleenlaskenta pakotetaan.

Tämän tyyppinen sarake voi perustua muissa lasketuissa sarakkeissa tai mitoissaOn kuitenkin suositeltavaa olla käyttämättä samaa nimeä sekä mittarille että sarakkeelle, jotta vältetään sekaannus viitattaessa. On erittäin hyvä käyttää aina koko sarakeviittausta (taulukko), jotta vältetään vahingossa viittaaminen samannimiseen mittariin.

Lasketut sarakkeet ovat ihanteellisia, kun tarvitset riveillä, sarakkeissa, suodattimissa tai osittajissa käytettävät lisäominaisuudet pivot-taulukoiden arvoja tai suhteiden avaimia. Ajattele esimerkiksi "Marginaali"-saraketta, joka lasketaan muodossa – ja jota voit sitten käyttää ryhmittelyyn tai suodattamiseen.

Mittarit tai lasketut kentät

Toimenpiteet puolestaan ​​ovat laskelmat, jotka arvioidaan pivot-taulukon tai visualisoinnin kontekstissaNiitä ei tallenneta riveittäin, vaan ne lasketaan uudelleen lennossa jokaiselle raportissa aktiiviselle suodattimien, rivien ja sarakkeiden yhdistelmälle.

  Kuinka luoda Wi-Fi-hotspot helposti tietokoneeltasi Windows 11:ssä

Una tyypillinen mittaus Se voisi olla jotain niin yksinkertaista kuin:

Kokonaismyynti = SUMMA(Myynti)

Tämä toimenpide, joka sijoitetaan alueelle Arvot Pivot-taulukossa jokainen solu arvioidaan kontekstin mukaan (esimerkiksi vuoden, tuotteen, alueen... mukaan). Sama laskutoimitus tuottaa erilaisia ​​tuloksia käytettyjen suodattimien mukaan. ja pivot-pöydän suunnittelu.

Mittarit eivät tee mitään ennen kuin niitä käytetään raportissa. Ne tallennetaan tietomallin kanssa ja näkyvät pivot-taulukoiden kenttäluettelossa. jotta kuka tahansa kirjan käyttäjä voi käyttää niitä. Ne ovat olennaisia ​​joustavissa aggregaattilaskelmissa, kuten suhdeluvuissa, kontribuutioprosenteissa, kumulatiivisissa kokonaissummissa, ajanjaksojen välisissä vertailuissa jne.

DAX-funktioiden ja Excel-funktioiden väliset keskeiset erot

Vaikka monet DAX-funktiot muistuttavat Excel-funktioita nimeltään ja yleiseltä toiminnaltaan, Ne eivät ole yksinkertaisesti keskenään vaihdettavissa.Power Pivot -mallin kaavojen muodostamiseen vaikuttaa tärkeitä eroja.

Ensinnäkin DAX ei toimi yksittäisten solujen tai solujen alueiden kanssaKokonaisia ​​sarakkeita tai taulukoita käytetään aina viitteenä. Tämä pakottaa ajattelemaan enemmän tietojoukkoina kuin yksittäisinä kohteina, mikä sopii paremmin relaatiotietomallin lähestymistapaan.

Päivämääräalueella DAX palauttaa todelliset päivämäärä- ja aikatyyppiarvotVaikka Excel yleensä esittää päivämäärät sarjanumeroina, tämä ero on useimmissa tapauksissa läpinäkyvä, mutta se on tärkeää pitää mielessä malleja yhdistettäessä tai tietoja tuotaessa muista järjestelmistä.

Toinen keskeinen kohta on se Monet uusista DAX-funktioista palauttavat kokonaisia ​​taulukoita (esimerkiksi FILTER, ALL, VALUES jne.) tai ne hyväksyvät taulukoita argumentteina. Excelissä taas ei ole käsitettä funktiolle, joka "palauttaa taulukon" samassa merkityksessä, vaikka taulukkokaavoja on olemassa.

Lopuksi, DAXissa oletetaan, että Kaikilla sarakkeen arvoilla on sama tietotyyppiJos tietotyyppejä sekoitetaan, datamoottori pakottaa koko sarakkeen muuntamisen tyypiksi, joka parhaiten sopii kaikkiin tietueisiin. Tämä voi joskus johtaa yllätyksiin, jos tietolähteitä ei tarkisteta perusteellisesti.

DAX-tietotyypit ja taulukkotyyppi

Kun tuot tietoja Power Pivot -malliin, Tiedot muunnetaan yhdeksi moottorin tukemista tietotyypeistä. (numerot, teksti, totuusarvot, päivämäärät ja kellonajat, valuutta jne.). Tämän tyyppinen data määrittää, mitkä laskutoimitukset ovat kelvollisia ja miten kaavat lasketaan.

Yksi tärkeä uusi ominaisuus perinteiseen Exceliin verrattuna on taulukon tietotyyppiMonet DAX-funktiot hyväksyvät kokonaisen taulukon argumenttina ja palauttavat tuloksena toisen taulukon. Esimerkiksi FILTER ottaa taulukon ja ehdon ja palauttaa taulukon, jossa on vain ehdon täyttävät rivit.

Taulukoita palauttavien funktioiden yhdistäminen koostefunktiot, kuten SUMX, AVERAGEX tai MINXDynaamisesti määriteltyihin tietojoukkoihin voidaan rakentaa erittäin monimutkaisia ​​laskelmia. Tämä johtaa mukautettuihin koosteisiin, jotka mukautuvat kulloinkin aktiivisiin suodattimiin.

Suhteet, konteksti ja relaatiomalli Power Pivotissa

Power Pivot -ikkuna on se, mihin relaatiotietomalli rakennetaan. Siellä voit tuoda useita taulukoita ja luoda niiden välille suhteita. (esimerkiksi Myynti tuotteilla, Myynti kalenterilla, Myynti asiakkailla jne.). Nämä suhteet ovat perusta DAX-kaavoille, joiden perusteella ne voivat siirtyä taulukosta toiseen.

Kun taulukot ovat yhteydessä toisiinsa, Voit kirjoittaa kaavoja, jotka laskevat yhteen arvoja toisiinsa liittyvästä taulukosta ja käytä niitä taulukossa, josta kirjoitat lauseketta. Voit myös hallita laskutoimitukseen osallistuvia rivejä käyttämällä suodattimia tiettyihin sarakkeisiin.

On tärkeää kiinnittää huomiota Kaikilla Power Pivot -taulukon riveillä on oltava sama määrä sarakkeita.Kunkin sarakkeen tietotyypin on oltava yhdenmukainen kaikilla riveillään. Jos suhdeavaimissa on yhteensopimattomia arvoja (tyhjiä, orpoja arvoja jne.), hakukaavat ja pivot-taulukot saattavat palauttaa odottamattomia tuloksia.

Toinen peruskäsite on yhteydessäDAX-kielessä käytetään pääasiassa termejä rivikonteksti ja suodatinkonteksti. Rivikonteksti on "nykyinen" rivi, jolla laskettua saraketta tai iteraattoria arvioidaan; suodatinkonteksti on joukko aktiivisia suodattimia (pivot-taulukosta, osittajista, suhteista, funktioista, kuten CALCULATE, jne.).

Leikkimällä funktioilla, kuten CALCULATE, ALL, ALLEXCEPT tai FILTER, voit Muokkaa suodattimen kontekstia muuttaaksesi mittarin arviointitapaa.Tämä mahdollistaa esimerkiksi tuotteen myynnin prosenttiosuuden laskemisen suhteessa kokonaismyyntiin tai divisioonan suorituskyvyn vertaamisen koko yrityksen suorituskykyyn ilman suodattimia.

Tietojen päivitys ja DAX-kaavan uudelleenlaskenta

Mallissa, joka käyttää monimutkaisia ​​kaavoja tai suuria tietomääriä, päivityksen toiminnan ymmärtäminen on avainasemassa. On tärkeää erottaa tietojen päivittäminen ja kaavojen uudelleenlaskeminen.jotka ovat toisiinsa liittyviä mutta toisistaan ​​riippumattomia prosesseja.

Tietojen päivitys koostuu seuraavista: tuoda uusia tietueita kirjaan ulkoisista lähteistä (tietokannat(tiedostot, verkkopalvelut jne.). Voit käynnistää tämän päivityksen manuaalisesti tarvittaessa tai ajoittaa sen, jos kirja on julkaistu SharePoint tai muussa yhteensopivassa ympäristössä. Usein tämä prosessi suoritetaan käyttämällä Power Query Excelissä valmistella ja muuntaa tiedot ennen niiden lataamista malliin.

  Syvämuokkaus about:config-komennolla Firefoxissa

Uudelleenlaskenta on sitä vastoin prosessi, jossa DAX-kaavat lasketaan uudelleen, jotta ne heijastavat datan tai itse lausekkeiden muutoksia.Laskettujen sarakkeiden kaavan muuttaminen edellyttää koko sarakkeen uudelleenlaskentaa kerralla. Mittayksiköiden uudelleenlaskenta tapahtuu, kun kontekstia muutetaan (suodattimet, pivot-taulukon rivi-/sarakekentät) tai kun pivot-taulukoita päivitetään manuaalisesti.

Nämä uudelleenlaskelmat voivat vaikuttaa suorituskykyyn, erityisesti jos suurissa taulukoissa käytetään useita monimutkaisia ​​laskettuja sarakkeita tai intensiivisiä iteratiivisia funktioitaSiksi hyvä käytäntö on siirtää suurin osa logiikasta mittareihin sarakkeiden sijaan aina kun mahdollista.

DAX-kaavoissa olevien virheiden havaitseminen ja korjaaminen

DAX-kaavoja kirjoitettaessa on yleistä kohdata kolmenlaisia ​​virheitä: syntaktiset virheet, semanttiset virheet ja laskuvirheetJokaisella on omat tilanteensa ja omat tapansa korjata ne.

Syntaksivirheet ovat yksinkertaisimpia: puuttuvat sulkeet, väärin sijoitetut pilkut, väärin kirjoitetut funktioiden nimetjne. Automaattisen täydennyksen ohje ja DAX-funktioiden viite säästävät sinut monilta näistä sudenkuopista.

Semanttisia ja laskuvirheitä tapahtuu, kun, vaikka syntaksi on oikein, Kaava tekee jotain, mikä ei ole järkevää mallin kontekstissa.Esimerkiksi viittaaminen olemattomaan taulukkoon tai sarakkeeseen, väärän määrän argumenttien välittäminen funktiolle, yhteensopimattomien tyyppien sekoittaminen tai aiempien virheiden sisältävän sarakkeen käyttäminen.

Näissä tapauksissa DAX yleensä merkitsee Koko sarake laskettiin väärin.ei vain tiettyä riviä, koska saraketta pidetään yksikkönä. Jos sarake sisältää vain metatietoja, mutta sitä ei ole vielä käsitelty (sille ei ole ladattu tietoja), se näkyy harmaana, eivätkä siitä riippuvat kaavat pysty laskemaan oikein.

Erikoistapaus on arvot NaN (ei numero)Nämä arvot voivat ilmestyä esimerkiksi jaettaessa nollaa nollalla. Jos sarake sisältää NaN-arvoja, näiden arvojen lajittelu tai luokittelu voi tuottaa outoja tuloksia, koska NaN-arvoja ei voida verrata tavalliseen tapaan muihin lukuihin. Tällaisissa tapauksissa on suositeltavaa käyttää JOS-lausekkeita tai muita loogisia funktioita korvaamaan NaN-arvot nollalla tai muulla hallittavalla numeerisella arvolla.

Yhteensopivuus taulukkomallien ja DirectQuery-tilan kanssa

Power Pivotissa luomasi DAX-kaavat ovat yleisesti ottaen yhteensopiva SQL Server Analysis Servicesin taulukkomallien kanssaTämä tarkoittaa, että voit siirtää mallisi taulukkopalvelimelle ja jatkaa jo rakentamasi logiikan hyödyntämistä.

Kuitenkin, kun taulukkomalli toteutetaan tilassa DirectQueryRajoituksia saattaa ilmetä: Joitakin DAX-funktioita ei tueta suoraan tietyissä relaatiotietokannoissa. tai ne saattavat palauttaa hieman erilaisia ​​tuloksia kyselyiden delegointitavasta johtuen.

Näissä tilanteissa on tärkeää tarkistaa taulukkolaskentaohjelman oma dokumentaatio ja validoida kriittiset toimenpiteet varmistaaksesi, että ne toimivat edelleen odotetulla tavalla DirectQueryn aktivoinnin jälkeen.

Käytännön skenaariot: monimutkaiset laskutoimitukset CALCULATE-toiminnolla ja suodattimilla

Yksi DAXin vahvuuksista on sen suorituskyky monimutkaiset laskelmat, jotka perustuvat mukautettuihin koosteisiin ja dynaamisiin suodattimiinCALCULATE- ja CALCULATETABLE-funktiot ovat keskeisiä tällaisessa skenaariossa.

LASKE mahdollistaa määrittele uudelleen suodattimen konteksti, jonka yli lauseketta arvioidaanVoit esimerkiksi pyytää "tiettyyn vuoteen suodatettua myyntisummaa, vaikka pivot-taulukko näyttäisi muita vuosia" tai "kokonaissummaa ilman tiettyjä tuotesuodattimia".

Missä tahansa DAX-funktio hyväksyy taulukon argumenttina, Voit välittää taulukon suodatetun versionTämä voidaan tehdä joko käyttämällä FILTER-funktiota tai määrittämällä ehtoja CALCULATE-funktiossa. Tämä mahdollistaa mittareiden rakentamisen, jotka mukautuvat tuhansiin ehtojen yhdistelmiin ilman, että tarvitsee luoda välisarakkeita.

Se on myös mahdollista poista valikoivasti olemassa olevia suodattimia käyttämällä funktioita, kuten ALL tai ALLEXCEPT. Jos esimerkiksi haluat laskea tietyn jälleenmyyjän osuuden suhteessa jälleenmyyjien kokonaismäärään, voit määrittää mittarin jakamaan nykyisen kontekstin arvon "ALL"-kontekstin arvolla (ilman jälleenmyyjän suodattimia).

Muissa tapauksissa sinun on käytettävä "ulomman silmukan" arvotEli viitataan takaisin edelliseen riviin tai iteraatiokontekstiin. Tässä kohtaa funktiot, kuten EARLIER, tulevat mukaan kuvaan, sillä ne sallivat jopa kaksi sisäkkäisten silmukoiden tasoa ja ovat erittäin hyödyllisiä luotaessa ranking-listoja, ryhmittelysummia tai laskelmia, jotka ovat riippuvaisia ​​edellisen rivin kontekstista.

Työskentelen tekstin, päivämäärien ja avainten kanssa DAXissa

DAX tarjoaa myös monia työkaluja muokata tekstiä ja päivämääriäTämä on kriittistä, kun tietolähteet sisältävät epätavallisissa muodoissa olevia päivämääriä, yhdistelmäavaimia tai tekstikenttiä, jotka on muunnettava aika-arvoiksi.

Power Pivot ei tue niitä suoraan yhdistelmäavaimet suhteissaJos lähteesi käyttää useita sarakkeita avaimina, monissa tapauksissa sinun on luotava laskettu sarake, joka yhdistää nämä osat yhdeksi avaimeksi ja käytä sitä relaatiokenttänä.

Kun päivämäärät ovat muodoissa, joita hakukone ei tunnista (esimerkiksi epätavallisessa alueellisessa muodossa oleva päivämäärä tai tekstinä tuotu kokonaisluku, kuten 01032009), voit luoda kaavoja seuraavasti:

=DATE(OIKEA(;4), VASEN(;2), KESKIKESKI(;3;2))

Tämän tyyppisellä ilmaisulla, Luot kelvollisen SQL Server -päivämäärän uudelleen merkkijonosta poimituista fragmenteista, jonka avulla voit sitten käyttää aikatietofunktioita ongelmitta.

Voit myös muuta tietotyyppejä kaavojen avullaMuunna päivämäärät tai numeeriset merkkijonot numeroiksi kertomalla ne luvulla 1,0 tai muunna numero tai päivämäärä tekstiksi yhdistämällä ne tyhjän merkkijonon kanssa. Lisäksi on olemassa erityisiä funktioita paluuarvon tyypin hallitsemiseksi (desimaalien katkaiseminen, kokonaislukujen pakottaminen jne.).

  Täydellinen opas kaavojen ja yhtälöiden lisäämiseen Wordiin

Ehdolliset arvot ja virheiden käsittely sarakkeissa ja mitoissa

Aivan kuten Excelissä, DAX sisältää funktioita seuraaville: palauta tuloksia ehtojen perusteella ja käsittelemään virheitä tyylikkäästi. Voit esimerkiksi merkitä jälleenmyyjät "Suositelluiksi" tai "Arvokkaiksi" heidän vuosittaisen myyntimääränsä perusteella käyttämällä sisäkkäisiä JOS-lausekkeita.

Lasketussa sarakkeessa kuitenkin Et voi varaa siihen, että joillakin riveillä on virheitä ja toisilla ei.Jos yksi rivi tuottaa virheen, koko sarake merkitään virheelliseksi. Tämä vaatii tiukempaa virheenhallintaa kuin perinteisessä taulukkolaskentaohjelmassa.

Jotta yksinkertainen jakaminen nollalla tai tyhjällä arvolla ei kaada koko saraketta, on suositeltavaa kääri arkaluontoiset toiminnot aiempiin tarkistuksiin JOS- ja informaatiofunktioiden avulla palautetaan aina kelvollinen arvo, vaikka datayhdistelmä olisi outo.

Kun rakennat mallia, siitä voi olla hyötyä Anna virheiden näkyä alussa, jotta voit paikantaa ja korjata ne.Mutta kun julkaiset sen muille käyttäjille, on tärkeää varmistaa, että kaavat ovat turvallisia eikä pivot-taulukoissa tai visualisoinneissa koskaan näy virheilmoituksia.

Aikatiedot: kumulatiiviset kokonaissummat, vertailut ja mukautetut jaksot

Aikatieto-ominaisuudet ovat yksi DAXin upeista ominaisuuksista. Niiden avulla voit työskennellä päivämääräväleillä, laskea kumulatiivisia kokonaissummia, vertailla ajanjaksoja ja luoda mukautettuja aikaikkunoita. suhteellisen helposti, jos sinulla on hyvin konfiguroitu kalenteritaulukko.

Mittareita voidaan luoda kumulatiivinen myynti päivässä, kuukaudessa, neljännesvuosittain tai vuodessaLaske kunkin kauden avaus- ja loppusaldot tai vertaa myyntiä yhden vuoden ja edellisen vuoden, vuosineljänneksen ja vastaavan ajan välillä käyttämällä tiettyjä aikafunktioita.

Lisäksi voit toipua mukautetut päivämääräjoukotkuten "ensimmäiset 15 päivää kampanjan alkamisen jälkeen" tai "sama ajanjakso viime vuonna", ja sitten välitä tämä joukko funktiolle, joka kokoaa tiedot kyseiseltä päivämääräikkunalta.

Funktiot, kuten PARALLELPERIOD ja muut rinnakkaisiin jaksoihin liittyvät funktiot Ne helpottavat aikasiirrettyjen aikavälien vertailua.Esimerkiksi analysoidakseen, onko kampanja parantanut tuloksia verrattuna samaan ajanjaksoon toisena vuonna.

Arvojen sijoitus ja vertailu: parhaat N ja dynaamiset sijoitukset

Kun sinun täytyy näyttää vain olennaisimmat elementit (esimerkiksi 10 myydyintä tuotetta), sinulla on kaksi päävaihtoehtoa: käyttää Excelin suodatusfunktioita pivot-taulukossa tai rakentaa dynaaminen sijoitus DAX:n avulla.

Excel tarjoaa "Top 10" -tyyppisiä suodattimia pivot-taulukoissa, erittäin helppo asentaa Näyttää vain tietyn numeerisen kentän ylä- tai alapuolella olevat kohteet. Voit suodattaa kohteiden lukumäärän, kumulatiivisen prosenttiosuuden tai arvojen summan mukaan.

Tämän lähestymistavan ongelmana on, että Suodatin on tarkoitettu vain esittelyä varten.Jos pohjana olevat tiedot muuttuvat, sinun on päivitettävä pivot-taulukko manuaalisesti, jotta suodatin näkyy oikein. Lisäksi et voi käyttää kyseistä sijoitusta uudelleen osana muita DAX-kaavoja.

Vaihtoehto on luoda sellainen laskettu sarake tai mittari, joka määrittää sijoituksen jokaiselle elementille DAX:ia käyttäen. Tämä vaihtoehto on laskennallisesti kalliimpi, mutta sillä on etuja: sijoitus lasketaan uudelleen dynaamisesti ja sitä voidaan käyttää dataslicereissa, jolloin käyttäjä voi valita, haluaako hän nähdä viisi parasta, kymmenen parasta, 50 parasta jne.

Kuitenkin malleissa, joissa on miljoonia rivejä, Dynaamiset sijoitukset voivat olla hankalia. ja on tarpeen arvioida, kompensoivatko niiden tarjoamat toiminnalliset hyödyt suorituskykyyn liittyvät kustannukset.

Parhaat käytännöt DAX-mallien suunnittelussa Power Pivotissa

Jotta DAX-malli Power Pivotissa olisi ylläpidettävä ja toimisi hyvin, ei riitä, että kaavat "toimivat". On suositeltavaa noudattaa useita hyviä käytäntöjä joilla on suuri merkitys oikeissa projekteissa.

Yksi toistuva suositus on priorisoi mittareita laskettujen sarakkeiden sijaan, kun laskenta on itse asiassa dynaaminen kooste eikä kiinteä ominaisuus. Lasketut sarakkeet vievät muistia ja ne lasketaan uudelleen kerralla, kun taas mittoja arvioidaan vain tarvittaessa.

Se on myös erittäin hyödyllinen muuttujien käyttäminen DAXissa (VAR) Voit yksinkertaistaa monimutkaisia ​​kaavoja välttämällä saman laskutoimituksen toistamista useita kertoja ja parantamalla luettavuutta. Tämä parantaa sekä mallin suorituskykyä että sen ymmärtämistä, kun joku muu tarkistaa sen.

Lopuksi, selkeät nimet ja minimaalinen sisäinen dokumentaatio tekevät kaiken eron. Anna mittauksille ja sarakkeille kuvaavat nimetVältä epäselviä lyhenteitä ja dokumentoi tärkeimmät kaavat. Tämä lyhentää uusien käyttäjien oppimiskäyrää ja säästää sinulta päänsärkyä, kun palaat malliin kuukausien kuluttua.

DAX-kielen hallitseminen Power Pivotissa ei tarkoita kaikkien funktioiden ulkoa opettelua, vaan sen ymmärtämistä, miten kaavat vaikuttavat relaatiomalliin, suodatuskontekstiin ja datapäivityksiin. Vankka perusta lasketuissa sarakkeissa, mitoissa, aikafunktioissa, virheenkäsittelyssä ja hyvissä suunnittelukäytännöissäTaulukkomalleistasi tulee joustavampia, paljon helpompia analysoida ja ennen kaikkea ne pystyvät vastaamaan monimutkaisiin liiketoimintakysymyksiin yksinkertaisesti vetämällä muutaman kentän pivot-taulukkoon.

voimansiirto
Aiheeseen liittyvä artikkeli:
Tietomallit Excelissä ja Power Pivotissa: Täydellinen opas ja hyödyt