Kiirhäälestus: õppige DAX-i põhiteadmisi 30 minutiga

See Kiirjuhend on mõeldud kasutajatele, kes on uued Power Pivot Excelis või tabelina SQL serveri andmete tööriistade abil loodud tabelites. See on mõeldud teile kiireks ja hõlpsaks tutvustamiseks, kuidas saate kasutada andmeanalüüsi avaldisi (DAX), et lahendada mitmeid lähteandmete modelleerimise ja analüüsimisega seotud probleeme. Selles teemas käsitletakse kontseptuaalset teavet, ülesannete jada, mida saate täita, ja mõned viktoriinid, et testida, mida olete õppinud. Pärast selle teema lõpuleviimist peaks teil olema hea arusaam DAX-i kõige olulisematest põhimõtetest.

Mis on DAX?

DAX on kogum funktsioone, operaatoreid ja konstante, mida saab kasutada valemis ja avaldises ühe või mitme väärtuse arvutamiseks ning tagastamiseks. Märgitud lihtsamalt, DAX aitab teil luua uut teavet juba teie mudeli andmete põhjal.

Miks on DAX nii tähtis?

Töövihiku loomine ja andmete importimine sinna on lihtne. Saate isegi luua PivotTable-liigendtabeleid või PivotChart-Liigenddiagrammisid, mis kuvavad olulist teavet DAX-i valemeid kasutamata. Aga mida teha, kui teil on vaja analüüsida kriitilisi andmeid mitme tooteliigi ja erinevate kuupäevade vahemike kohta? Või peate kombineerima olulise laoseisu andmed erinevatest andmeallikatest mitmest tabelist? DAX-i valemid pakuvad seda võimalust ja ka paljusid muid olulisi võimalusi. Saate teada, kuidas luua efektiivseid DAX-i valemeid, mis aitavad teil oma andmeid võimalikult tõhusalt ära teha. Kui teil on vaja vajalikku teavet, saate hakata lahendama reaalseid probleeme, mis mõjutavad teie lõppjoont. See on ärianalüüs ja DAX aitab sul sinna jõuda.

Eeltingimused

Võib-olla olete juba kursis Microsoft Excelis valemite loomisega. Sellest teadmisest on abi DAX-i mõistmisel, kuid isegi kui teil pole Exceli valemitega kogemust, aitavad siin kirjeldatud mõisted alustada DAX-i valemite loomist ja lahendada reaalmaailma BI-probleeme kohe.

Keskendume konkreetsetele arvutustes kasutatud DAX-i valemite mõistmisele. Te peaksite olema juba tuttav nii arvutatud veergude kui ka mõõtude põhimõtetega (tuntud ka kui arvutatud väljadega), mida on kirjeldatud Power Pivot spikris. Samuti peaksite olema kursis Exceli autorluse keskkonna ja tööriistade Power Pivot ga.

Töövihiku näide

Parim viis DAX-i õppimiseks on luua mõned Põhivalemid, kasutada seda koos tegelike andmetega ja vaadata tulemusi ise. Siinsed näited ja ülesanded kasutavad contoso proovi DAX-i valemite. xlsx töövihikut. Töövihiku saate alla laadida http://go.microsoft.com/fwlink/?LinkID=237472&clcid = EXCHG. Kui töövihik on arvutisse alla laaditud, avage see ja avage aken Power Pivot.

Hakkame peale!

Me raamime DAX-i ümber kolme väga tähtsa kontseptsiooni: süntaks, funktsioonid ja kontekst. DAX-is on ka muid olulisi mõisteid, kuid nende kolme kontseptsiooni mõistmine annab parima aluse, mille alusel ehitada oma DAX-i oskusi.

Süntaks

Enne kui loote oma valemid, vaatame DAX-i valemi süntaksit. Süntaks sisaldab mitmesuguseid elemente, mis moodustavad valemi või mis on lihtsalt valemite kirjutamisel. Näiteks saate vaadata lihtsat DAX-i valemit, mida kasutatakse FactSales tabeli iga rea jaoks uute andmete (väärtuste) loomiseks. (valemite teksti värvid on mõeldud ainult illustreerimiseks).

Arvutatud veeru valem

Selle valemi süntaks sisaldab järgmisi elemente.

  1. Võrdusmärk (=) tähistab valemi algust ja selle valemi arvutamise korral tagastab tulemi või väärtuse. Kõik väärtused arvutavad valemid algavad võrdsete märkega.

  2. Viidatud veerg [SalesAmount] sisaldab väärtusi, millelt soovite lahutada. Valemi veeru viide on alati ümbritsetud sulgudes []. Erinevalt Exceli valemitest, mis viitavad lahtrile, viitab DAX-i valem alati veerule.

  3. Veojõu (-) matemaatiline tehtemärk.

  4. Viidatud veerg [TotalCost] sisaldab väärtusi, mille soovite veerust [SalesAmount] väärtustest lahutada.

Kui proovite teada saada, kuidas DAX-i valemit lugeda, on sageli kasulik murda kõik elemendid teie arvates soovitud keelde ja rääkida iga päev. Näiteks saate seda valemit lugeda järgmiselt:

Arvutage tabeli FactSales tabeli iga rea puhul arvutatud veeru veerised (=) väärtus, lahutades (-) väärtusedveerus [TotalCost]väärtustest veerus [SalesAmount].

Vaatame mõnda muud tüüpi valemit, mida kasutatakse meetmes.

Arvutusliku veeru valem

See valem sisaldab järgmisi süntaksi elemente.

  1. Mõõdu nimi Müügisumma summa. Mõõtude valemid võivad sisaldada mõõdu nime, millele järgneb koolon, millele järgneb arvutamise valem.

  2. Võrdusmärk (=) tähistab arvutamise valemi algust. Kui see on arvutatud, tagastab see tulemi.

  3. Funktsioon SUM liidab kõik veerus [SalesAmount] olevad arvud. Lisateavet funktsioonide kohta leiate hiljem.

  4. Sulud () ümbritseb ühe või mitu argumenti. Kõik funktsioonid nõuavad vähemalt ühte argumenti. Argument annab funktsioonile väärtuse.

  5. Viidatud tabeli FactSales.

  6. Viidatud veerg [SalesAmount] tabelis FactSales. Selle argumendiga teab funktsioon SUM, millises veerus summeerida summa.

Seda valemit saate lugeda järgmiselt.

Arvutage tabeli FactSales veerus [SalesAmount] olevate measure väärtuste summa, mille väärtusekson määratud Müügisumma summa .

Kui PivotTable-liigendtabeli väljaloendis on toodud väärtus "Kukuta tsoon", arvutab ja tagastab funktsioon iga PivotTable-liigendtabeli lahtris määratletud väärtused (nt USAs olevad mobiiltelefonid).

Märkus selle valemi puhul on mitu erinevat valemit võrreldes valemiga, mida kasutasime arvutatud veeru veerisel. Täpsemalt tutvustame funktsiooni, SUM. Funktsioonid on eelnevalt kirjutatud valemid, mis hõlbustavad keerukate arvutuste ja manipulatsioonide tegemist arvude, kuupäevade, kellaaja, teksti ja muu abil. Lisateavet funktsioonide kohta leiate hiljem.

Erinevalt tabelis arvutatud veerust, kuvatakse veerg [SalesAmount], millele eelneb tabeli FactSales, kus veerg kuulub. Seda nimetatakse nimeks täielikult vastava veeru nimeks, kuna see sisaldab veeru nime, millele eelneb tabeli nimi. Samas tabelis viidatud veerud ei nõua, et tabeli nimi oleks valemis kaasatud. See võib teha pikki valemeid, mis viitavad paljudele veergudele lühemaks ja hõlpsamaks lugemiseks. Siiski on hea tava lisada tabeli nimi alati teie mõõtude valemites, isegi samas tabelis.

Märkus.: Kui tabeli nimi sisaldab tühikuid, reserveeritud märksõnu või lubamatuid märke, tuleb tabeli nimi lisada ühte jutumärkidesse. Kui nimi sisaldab mis tahes märke ANSI-tähest, mis ei sisalda märkide vahemikku, peate lisama tabeli nimed ka jutumärkidesse, olenemata sellest, kas teie lokaadis on märgistik või mitte.

On väga oluline, et valemitel oleks õige süntaks. Kui süntaks pole õige, tagastatakse enamikel juhtudel süntaksi viga. Muudel juhtudel võib süntaks olla õige, kuid tagastatavad väärtused ei pruugi olla need, mida ootate. Power Pivot (ja SQL serveri andmete tööriistad) sisaldab IntelliSense ' i; funktsioon, mida kasutatakse süntaktiliselt õigete valemite loomiseks, aidates teil õigeid elemente valida.

Loome lihtsa valemi. See toiming aitab teil valemi süntaksit veelgi paremini mõista ja kuidas valemiriba funktsioon valemiribal saab teid aidata.

Ülesanne: arvutatud veeru jaoks lihtsa valemi loomine

  1. Kui te pole veel Power Pivot aknas, klõpsake Excelis Power Pivot lindil nuppu Power Pivotaken.

  2. Klõpsake aknas Power PivotFactSales tabelit (TAB).

  3. Liikuge kerides parempoolse veeruni ja seejärel klõpsake veeru päises nuppu Lisa veerg.

  4. Klõpsake mudelipuu akna ülaosas valemiriba.

    PowerPivoti valemiriba

    Kursor kuvatakse nüüd valemiribal. Valemiriba on koht, kus saate tippida arvutatud veeru või arvutatud välja valemi.

    Võtame hetke, et vaadata valemiriba vasakul olevaid kolme nuppu.

    Formula bar

    Kui kursor on valemiribal aktiivne, muutuvad need kolm nuppu aktiivseks. Kõige vasakpoolsem nupp Xon lihtsalt nupp Loobu. Mine edasi ja klõpsa seda. Teie kursorit ei kuvata enam valemiribal ja nupp Tühista nupp ja märge ei kuvata enam. Minge edasi ja klõpsake uuesti valemiriba. Nupp Tühista ja nupp märge kuvatakse nüüd uuesti. See tähendab, et olete valmis alustama valemi sisestamist.

    Nupp märge on nupp kontrolli valemit. See ei toimi palju enne, kui olete valemi sisestanud. Tuleme sinna natuke.

    Klõpsake nuppu FX . Näete, et kuvatakse uus dialoogiboks; dialoogiboks funktsiooni lisamine. Dialoogiboks funktsiooni lisamine on lihtsaim viis DAX-i valemi sisestamise alustamiseks. Kui muudame mõne toimingu veidi hilisemaks, lisatakse valemile funktsioon, kuid praegu ei pea te arvutatud veeru valemile funktsiooni lisama. Minge edasi ja sulgege dialoogiboks funktsiooni lisamine.

  5. Tippige valemiribal võrdusmärk = ja seejärel tippige sulg [. Kuvatakse väike aken, kus on kuvatud kõik tabeli FactSales veerud. See on IntelliSense in Action.

    Kuna arvutatud veerud on alati loodud aktiivses tabelis, kus te parajasti olete, pole vaja veeru nime ees tabeli nime ees. Kerige edasi ja seejärel topeltklõpsake nuppu [SalesQuantity]. Samuti saate kerida soovitud veeru nimeni ja seejärel vajutada tabeldusklahvi (TAB).

    Kursor on nüüd aktiivne [SalesQuantity]paremal.

  6. Tippige tühik ja seejärel tippige lahutamise tehtemärk (miinusmärk) ja seejärel tippige veel üks tühik.

  7. Nüüd tippige teine avaus [. Seekord valige veerg [ReturnQuantity] ja seejärel vajutage sisestusklahvi (ENTER).

    Kui ilmneb tõrge, vaadake hoolikalt oma süntaksit. Vajadusel võrrelge seda valemiga eespool kirjeldatud veerise arvutatud veeru valemiga.

    Kui vajutate valemi täitmiseks sisestusklahvi (ENTER), kuvatakse wordisPower Pivot akna allservas olekuribal. See läheb kiiresti, kuigi te lihtsalt arvutatud uued väärtused rohkem kui 3 000 000 rida.

  8. Paremklõpsake veeru päist ja nimetage veerg ümber, NetSales.

Ongi kõik! Äsja loodud on lihtne, kuid väga võimas DAX-i valem. Tabeli FactSales iga rea puhul arvutab NetSales valem väärtuse, lahutades veerus [ReturnQuantity] olevast väärtusest veerus [SalesQuantity] olevast väärtusest. Pange tähele, kuidas me just ütlesime "iga rea kohta". See on järgmine pilguheit DAX-i olulisele kontseptsioonile; rea kontekst. Lisateavet rea konteksti kohta leiate teemast hiljem.

Midagi väga olulist, mida saate teha, kui tipite tehtemärki DAX-i valemiks, on andmetüüp teie kasutatava argumendi juures. Kui soovite näiteks tippida järgmise valemi = 1 & 2, oleks tagastatav väärtus teksti väärtuseks "12". Selle põhjuseks on see, et (&) tehtemärk on mõeldud teksti ühendamise. DAX tõlgendab seda valemit loetuks: tulemi arvutamine, võttes väärtuse 1 tekstiks, ja lisada tekstina väärtuse 2. Kui soovite tippida = 1 + 2, loeb DAX seda valemit järgmiselt: tulemi arvutamine, võttes arvesse numbrilise väärtuse 1 ja lisades arvu 2. Tulemuseks on muidugi "3", arvuline väärtus. DAX arvutab tulemite väärtused olenevalt valemis olevast tehtemärgist, mitte argumendis kasutatud veergude andmetüübi põhjal. DAX-i andmetüübid on väga tähtsad, kuid selle kiire käivitamise ulatus jääb väljapoole. Lisateavet DAX-i valemite andmetüüpide ja tehtemärkide kohta leiate teemast DAX-i teatmematerjalid (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = EXCHG).

Proovime teist. Seekord loote mõõdu, tippides valemi ja kasutades IntelliSense ' i. Ärge muretsege liiga palju, kui te ei mõista valemit täielikult. Oluline on see, et saate teada, kuidas luua valemit, kus on mitu elementi koos õige süntaksi abil.

Ülesanne: mõõdu valemi loomine

  1. Klõpsake tabelis FactSales mis tahes tühja lahtrit arvutuse alal. See on tühjade lahtrite ala, mis asub Power Pivot aknas tabeli all.

PowerPivoti arvutusala

  1. Tippige valemiribal eelmise kvartali müügitulemused nimi:.

  2. Valemi alustamiseks tippige võrdne märk =.

  3. Tippige esimesed tähed CAL ja seejärel topeltklõpsake funktsiooni, mida soovite kasutada. Selles valemis soovite kasutada funktsiooni Arvuta .

  4. Tippige avatav sulgus (kui soovite alustada argumendid, mis edastatakse funktsioonile Arvuta.

    Märkus pärast avamise sulgude tippimist kuvab IntelliSense teile funktsiooni ARVUTAmiseks nõutavad argumendid. Saate teada, millised on argumendid natuke.

  5. Tippige FactSales tabeli esimesed tähed ja seejärel topeltklõpsake ripploendis FactSales[Sales].

  6. Tippige esimese filtri määramiseks koma (,), seejärel tippige, PRE ja seejärel topeltklõpsake funktsiooni PREVIOUSQUARTER .

    Pärast funktsiooni PREVIOUSQUARTER valimist kuvatakse teine sulgumine, mis näitab, et vaja on muud argumenti; Seekord funktsioon PREVIOUSQUARTER.

  7. Tippige paar esimest tähte Dim ja seejärel topeltklõpsake DimDate[kuupäevvõti].

  8. Sulgege mõlemad argumendid, mis edastatakse funktsioonile PREVIOUSQUARTER, ja funktsioon Arvuta, tippides kaks sulgumist)).

    Teie valem peaks nüüd välja nägema selline:

    Eelmise kvartali müük: = Arvuta (FactSales [Sales], PREVIOUSQUARTER (DimDate [Kuupäevvõti]))

  9. Valemi kinnitamiseks klõpsake valemiriba nuppu Kontrolli valemit. Kui ilmneb tõrge, kinnitage süntaksi iga element.

Sa said hakkama! Sa lihtsalt lõid mõõte DAX-i abil, mitte lihtne. Mida see valem teeb, arvutatakse eelmise kvartali kogumüük, olenevalt PivotTable-liigendtabelis või PivotChart-Liigenddiagrammis rakendatud filtritest.

Äsja tutvustati DAX-i valemite mitmeid olulisi aspekte. Esmalt sisaldas See valem kaht funktsiooni. Märkus. funktsioon PREVIOUSQUARTER on pesastatud funktsioonile Arvuta edastatud argumendina. DAX-i valemid võivad sisaldada kuni 64 pesastatud funktsioone. On ebatõenäoline, et valem ei sisalda kunagi nii palju pesastatud funktsioone. Tegelikult oleks sellist valemit väga keeruline luua ja siluda ning tõenäoliselt pole see ka väga kiire.

Selles valemis kasutatakse ka filtreid. Filtrid kitsendavad seda, mis on arvutatud. Sel juhul valisid ühe filtri argumendina, mis on tegelikult teine funktsioon. Lisateavet filtrite kohta leiate hiljem.

Lõpuks kasutasite funktsiooni Arvuta. See on DAX-i ühe võimsamaid funktsioone. Kui olete loonud andmete mudeleid ja keerukaid valemeid, saate seda funktsiooni tõenäoliselt kasutada mitu korda. Funktsiooni Arvuta arutamine jääb väljapoole selle Kiirjuhend ulatust, kuid kui teie teadmised DAX-i kohta kasvavad, pöörake sellele erilist tähelepanu.

Märkus.: Tavaliselt tuleb DAX-i valemites Ajateabe funktsioonide kasutamiseks määrata kordumatu veeru kuupäev, kasutades dialoogiboksi märgi kuupäevana. Contoso DAX-i valemi näidised. xlsx töövihikus on veeru Kuupäevvõti veerg DimDate veerust kordumatu kuupäevaks märgitud.

Extra krediit

Võimalik, et küsite: "mis on lihtsaim DAX-I valem, mida saan luua?" Vastus sellele on "valem, mida te ei pea". Ja see on täpselt see, mida saate mõõtes kasutada standardse summeerimise funktsioonina. Peaaegu iga andmete mudel peab filtreerima ja arvutama kokkuvõtlikke andmeid. Näiteks kasutatakse varem kuvatud Müügisummate summas funktsiooni SUM, et liita kõik teatud veerus olevad arvud. DAX sisaldab ka mitmeid muid funktsioone, mis koondavad ka väärtusi. Automaatsumma funktsiooni abil saate valemeid automaatselt luua standardsete koondnäitajate abil.

Extra Credit Task: mõõte valemi loomine funktsiooni Automaatsumma abil

  1. Liikuge tabelis FactSales veerule ReturnQuantity ja klõpsake veeru päist, et valida terve veerg.

  2. Klõpsake menüü Avaleht jaotises arvutused nuppu Automaatsumma .

Automaatsumma PowerPivotis

Klõpsake nupu Automaatsummakõrval olevat allanoolt ja seejärel klõpsake nuppu AVERAGE (Pange tähele muid standardseid koondamise funktsioone, mida saate kasutada).

Kohe luuakse uus meede, mille nimi on ReturnQuantity Keskmine: millele järgneb valem = AVERAGE ([ReturnQuantity]).

Kas see ei olnud nii lihtne? Loomulikult pole kõik teie loodavad valemid nii lihtsad. Kuid funktsiooni Automaatsumma abil saate koostada kiireid ja lihtsaid valemeid standardsete summeerimise arvutuste abil.

See peaks teile DAX-i valemites kasutatava süntaksi kohta üsna hästi aru saama. Sind tutvustati ka väga lahedatele funktsioonidele, nagu IntelliSense ja Automaatsumma, et aidata teil luua kiireid, lihtsaid ja täpseid valemeid. Muidugi on veel palju, mida saab süntaksi kohta õppida. Lisateavet leiate teemast DAX-i viide või SQL-raamatute veebiversioon.

Süntaks kiirtest

  1. Mida see nupp valemiribal teeb?
    Funktsiooninupp

  2. Mis ümbritseb veeru nime alati DAX-i valemis?

  3. Kuidas kirjutada valemit järgmiseks:
    tabeli DimProduct iga UnitMargin arvutatud veeru rea puhul Arvutage väärtus, lahutades veerus ühikuhind olevad väärtused veerusühikuhind olevatest väärtustest?

Vastused on esitatud selle teema lõpus.

Funktsioonid

Funktsioonid on eelnevalt määratletud valemid, mis teostavad arvutusi kindlate väärtuste (nt argumendid) abil kindlas korralduses või struktuuris. Argumendid võivad olla muud funktsioonid, muu valem, veeru viited, arvud, tekst, loogikaväärtused (nt TRUE või FALSE) või konstandid.

DAX sisaldab järgmisi funktsioone: kuupäev ja kellaaeg, teave, loogika, matemaatilised, statistilised, teksti-ja Ajateabe funktsioonid. Kui olete Exceli valemites funktsioone tundnud, kuvatakse paljud DAX-i funktsioonid teile sarnased; DAX-i funktsioonid on siiski kordumatud järgmistel viisidel.

  • DAX-i funktsioon viitab alati tervele veerule või tabelile. Kui soovite tabelilt või veerult kasutada ainult kindlaid väärtusi, saate valemisse filtreid lisada.

  • Kui teil on vaja arvutada rea-by-realt arvutusi, pakub DAX funktsioone, mis võimaldavad kasutada praeguse rea väärtust või seostuvat väärtust argumendina, mis erinevad konteksti põhjal. Lisateavet leiate teemast hiljem.

  • DAX sisaldab paljusid funktsioone, mis tagastavad tabeli väärtuse asemel tabeli. Tabelit ei kuvata, kuid seda kasutatakse sisendi esitamiseks muudele funktsioonidele. Näiteks saate tabelist alla laadida ja seejärel loendada selle eristatavad väärtused või arvutada dünaamilised summad filtreeritud tabelite või veergude vahel.

  • DAX sisaldab mitmesuguseid Ajateabe funktsioone. Need funktsioonid võimaldavad teil määratleda või valida kuupäevavahemiku ja teha nende põhjal dünaamilisi arvutusi. Näiteks saate võrrelda summasid paralleelsete perioodide lõikes.

Mõnikord on raske teada saada, milliseid funktsioone võib olla vaja valemis kasutada. Power Pivot ja tabeli mudeli kujundaja SQL serveri andmete tööriistade hulgas, saate lisada funktsiooni funktsioonide lisamine, dialoogiboksi, mis aitab teil valida funktsioone kategooriate kaupa, ning annab iga funktsiooni kohta lühikesed kirjeldused.

Sisesta funktsioon

Loo uus valem, mis sisaldab funktsiooni Insert abil valitud funktsiooni:

Ülesanne: funktsiooni lisamine valemisse funktsiooni Insert abil

  1. Liikuge tabelis FactSales paremale-kõigele veerule ja seejärel klõpsake veeru päises nuppu Lisa veerg.

  2. Tippige valemiribal võrdusmärk =.

  3. Klõpsake nuppu Lisa funktsioon . Sisesta funktsioon dialoogiboksi funktsiooni lisamine avamine.

  4. Klõpsake dialoogiboksis funktsiooni lisamine loendiboksis kategooria valimine loendit. Vaikimisi on Kõik valitud ja Kõik kategooria kõik funktsioonid on loetletud allpool. See on palju funktsioone, nii et sa soovid filtreerida funktsioone, et oleks lihtsam leida otsitava funktsiooni tüüpi.

  5. Selle valemi korral soovite tagastada mõned andmed, mis on mõnes muus tabelis juba olemas. Selle eest kavatsete kasutada funktsiooni filter kategoorias. Jätkake ja klõpsake kategooriat filtreerimine ning seejärel liikuge jaotises Valige funktsioon, kerides allapoole ja topeltklõpsake seostuvat funktsiooni. Dialoogiboksi funktsiooni lisamine sulgemiseks klõpsake nuppu OK .

  6. IntelliSense abil saate otsida ja valida veergu DimChannel [ChannelName].

  7. Sulgege valem ja vajutage sisestusklahvi (ENTER).

  8. Kui vajutate valemi täitmiseks sisestusklahvi (ENTER), kuvatakse Wordis Power Pivot akna allservas olekuribal. Nüüd näete, et lõite tabeli FactSales äsja uue veeru, kus on DimChannel tabel.

  9. Nimetage veeru kanal ümber.

    Teie valem peaks välja nägema selline: = RELATED (DimChannel [ChannelName])

Sa tutvustasid äsja mõnda muud väga olulist funktsiooni DAX-is, mis on seotud funktsiooniga. SEOSTUV funktsioon annab tulemiks teise tabeli väärtused. Saate kasutada SEOSTUVAid võimalusi, kui teie parajasti kasutatava tabeli ja tabeli, mis sisaldab väärtusi, mida soovite saada. Loomulikult on seotud funktsioonil tohutud võimalused. Sellisel juhul saate nüüd lisada FactSales tabeli iga müügitehingu müügi kanali. Nüüd saate PivotTable-liigendtabeli väljaloendist DimChannel tabeli peita, et oleks hõlpsam navigeerida ja vaadata ainult kõige olulisemat teavet, mida tegelikult vajate. Sarnaselt varem kirjeldatud funktsiooniga on see seotud funktsioon väga oluline ja te kasutate seda tõenäoliselt mitu korda.

Nagu näete, võivad DAX-i funktsioonid aidata teil luua väga võimsaid valemeid. Oleme puudutanud ainult funktsioonide põhialuseid. Kui teie DAX-i oskused on paranenud, loote valemid mitmesuguste funktsioonide abil. Kõik DAX-i funktsioonide üksikasjad leiate teemast andmeanalüüsi avaldised (DAX).

Funktsioonide kiirtest

  1. Mida funktsioon alati viitab?

  2. Kas valemis võib olla rohkem kui üks funktsioon?

  3. Milliste funktsioonide kategooriat saab kasutada kahe CONCATENATE üheks stringiks?

Vastused on esitatud selle teema lõpus.

Kontekstis

Kontekst on ühe olulisema DAX-i kontseptsiooni mõistmine. DAX-is on kahte tüüpi konteksti; rea kontekst ja filtri kontekst. Esmalt vaatleme rea konteksti.

Rea kontekst

Rea kontekst on kõige hõlpsam mõte praegusest reast. Näiteks pidage meeles arvutatud veeriste veergu, mida te varem nägite, kui soovite teada süntaksi kohta? Valem = [SalesAmount]-[TotalCost] arvutab veerus veeris väärtuse tabeli iga rea kohta. Iga rea väärtused arvutatakse kahe teise veeru ([SalesAmount] ja [TotalCost] väärtuste põhjal samas reas. DAX saab arvutada veeru veeris iga rea väärtused, sest sellel on kontekst: iga rea puhul võetakse väärtused veerus [TotalCost] ja lahutatakse need veerus [SalesAmount] olevatest väärtustest.

Allpool kuvatud valitud lahtris arvutati praeguse rea väärtus $49,54, $51,54 lahutades veeru [SalesAmount] väärtusest $101,08 veerus [TotalCost] olevast väärtusest.

Reakontekst PowerPivotis

Rea kontekst ei rakendu ainult arvutatud veergudele. Rea kontekst kehtib ka siis, kui valemis on funktsioon, mis rakendab filtriid tabeli ühe rea tuvastamiseks. Funktsioon kasutab selle tabeli iga rea puhul, mille üle see filtreeritakse, rakendades järjest konteksti. Seda tüüpi rea kontekst rakendub enamasti mõõtudele.

Filtri kontekst

Filtri kontekst on veidi raskem mõista kui rea konteksti. Filtri taustaks on kõige hõlpsam: üks või mitu filtrit, mis on rakendatud tulemit või väärtust määratleva arvutuse alusel.

Filtri konteksti pole rea konteksti asemel olemas. pigem kehtib see lisaks rea kontekstile. Näiteks arvutustesse kaasatavate väärtuste veelgi kitsamaks muutmiseks saate rakendada filtri konteksti, mis ei täpsusta ainult rea konteksti, vaid määrab ka selle rea kontekstis ainult teatud väärtuse (filtri).

Filtrite konteksti saab hõlpsalt näha PivotTable-liigendtabelites. Kui lisate näiteks TotalCost ja seejärel lisate reale või veergudesse aasta ja piirkonna, määratlete filtri konteksti, mis valib antud aasta ja piirkonna põhjal andmete alamhulga.

Miks on nii oluline, et DAX-i kontekst oleks nii oluline? Kuna veergude ja ridade siltide ja Tükeldite lisamine PivotTable-liigendtabelis on kõige hõlpsam, saate filtri konteksti rakendada ka DAX-i valemis, määratledes filtri funktsioonide (nt kõik, seotud, FILTREERIMINE, arvutamine, seoste alusel) abil ja muud meetmed ja veerud. Näiteks vaadake järgmist valemit jaotises meede nimega StoreSales.

Valem

On selge, et see valem on keerulisem kui mõni muu valem, mida oled näinud. Kui soovite seda valemit paremini mõista, saame selle murda, sarnaselt muude valemitega.

See valem sisaldab järgmisi süntaksi elemente.

  1. Mõõdu nimi StoreSales, millele järgneb koolon:.

  2. Võrdusmärk (=) tähistab valemi algust.

  3. Funktsiooniga arvutamine hinnatakse avaldist argumendina, mis on määratud filtrite muudetud kontekstis.

  4. Sulud () ümbritseb ühe või mitu argumenti.

  5. Avaldisega sama tabeli mõõt [Müük]. Müügi mõõt on valem: = SUM (FactSales [SalesAmount]).

  6. Koma (,) eraldab iga filtri.

  7. Viidatud veerg ja konkreetne väärtus, DimChannel [ChannelName] = "pood", filtrina.

See valem tagab ainult siis, kui filtriks on määratud ainult müügiga seotud väärtused, mille arvutamisel kasutatakse filtrina ainult DimChannel [ChannelName] veergu, mille väärtus on "pood".

Kujutage ette, et valemis on võimalik määratleda filtri kontekst on tohutu ja võimas võimalus. Ainult ühte sellist näidet on võimalik viidata ainult seotud tabelis olevale kindlale väärtusele. Ärge muretsege, kui te ei saa kohe konteksti täielikult aru. Kui loote oma valemid, mõistate paremini konteksti ja miks see on DAX-is nii oluline.

Konteksti kiirtest

  1. Millised on kahte tüüpi kontekstid?

  2. Mis on filtri kontekst?

  3. Mis on rea kontekst?

Vastused on esitatud selle teema lõpus.

Kokkuvõte

Nüüd, kui teil on põhiteadmised DAX-i olulisemate terminite kohta, võite alustada arvutatud veergude ja mõõtude jaoks DAX-i valemite loomist. DAX-i võib olla veidi keeruline õppida, kuid teile on saadaval palju ressursse. Pärast selle teema lugemist paar korda ja mõne oma valemiga katsetamist saate lisateavet teiste DAX-i kontseptsioonide ja valemite kohta, mis aitavad teil lahendada oma äriprobleeme. Nii Microsofti kui ka juhtivate BI-spetsialistide jaoks on saadaval palju DAX-i ressursse Power Pivot spikris, SQL Server Books Online ' is, näidistöövihikud ja blogides. DAX-i ressursi Center wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) on suurepärane paik alustamiseks. Andmeanalüüsi avaldiste (DAX) viide on ka suurepärane ressurss. Veenduge, et salvestate selle oma lemmikute hulka.

DAX-i ärianalüüsi mudeli ülevaade, mis on allalaadimiseks saadaval (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = EXCHG), näeb üksikasjalikumat ülevaadet siin esitatud mõistetest ning ka paljudest muudest täpsematest kontseptsioonide ja valemite kohta. See ülevaade kasutab ka sama contoso DAX-i valemite ja xlsx-i töövihikut, mis on juba olemas.

Kiirtest vastused

Süntaks:

  1. Funktsiooni Insert avamine.

  2. Sulgudes [].

  3. = [ÜhikuHind]-[ÜhikuHind]

Funktsioone

  1. Tabel ja veerg.

  2. Jah. Valem võib sisaldada kuni 64 pesastatud funktsioone.

  3. Funktsioon Text.

Kontekstis

  1. Rea kontekst ja filtri kontekst.

  2. Üks või mitu filtrit arvutuses, mis määrab ühe väärtuse.

  3. Praegune rida.

Märkus.:  See leht on tõlgitud automaatselt ning sellel võib leiduda grammatikavigu ja ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Andke meile teada, kui see teave oli teile abiks. Soovi korral saate ingliskeelset artiklit lugeda siit.​

Kas vajate veel abi?

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×