Office
Logi sisse

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

Märkus.:  Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit .

Kiirhäälestus ehk lühitutvustus on mõeldud kasutajatele, kes veel ei tunne Exceli Power Pivotit ega SQL Serveri andmetööriistade abil loodud tabelmudelite projekte. Selle eesmärk on anda teile kiire ja lihtne ülevaade sellest, kuidas kasutada andmeanalüüsi avaldisi (DAX) mitme põhilise andmemodelleerimis- ja analüüsiprobleemi lahendamiseks. Artiklis on ära toodud põhimõistete tutvustus, ülesanded, mille saate läbi teha, ja mõned testid õpitu kontrollimiseks. Pärast selle teema läbitöötamist peaksite DAX-i põhilisemaid alusmõisteid hästi tundma.

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. Lihtsamini väljendudes aitab DAX teil luua andmetest uut teavet juba teie mudelis.

Miks on DAX nii oluline?

Töövihiku loomine ja sinna andmete importimine on väga lihtne. Saate luua isegi PivotTable-liigendtabeleid ja PivotCharte, mis kuvavad olulist teavet isegi DAX-i valemeid kasutamata. Mida teha aga juhul, kui teil on vaja analüüsida kriitilise tähtsusega müügiandmeid eri tootekategooriates ja kuupäevavahemikes? Või mida teha juhul, kui teil on vaja kombineerida laoandmeid mitmest eri andmeallikas asuvast tabelist? DAX-i valemid pakuvad nii seda kui ka paljusid teisi olulisi võimalusi. Kui õpite looma efektiivseid DAX-i valemeid, aitab see teil andmetest maksimaalselt kasu saada. Kui saate kätte teile vajaliku teabe, võite alustada oma äri aluseid mõjutavate tegelike probleemide lahendamist. See on ärianalüüs ning DAX aitab teil selleni jõuda.

Eeltingimused

Võib-olla teate juba, kuidas käib valemite loomine Microsoft Excelis. Sellest on teil DAX-i mõistmisel abi, kuid isegi juhul, kui Exceli kogemus puudub, aitavad siin kirjeldatud põhimõisted teil DAX-i valemite loomisega algust teha ja kohe päriselu ärianalüüsiprobleemide lahendamisega alustada.

Me keskenduda konkreetselt klõpsake mõistmine Dax-i valemeid kasutada arvutustes. Teil tuleb juba tuttav olulise põhimõtet nii arvutatud veergude ja mõõtude (tuntud ka kui arvutatud väljad), mis on kirjeldatud Power Pivot spikker. Mida peaks olema tuttav Power Pivot Exceli loome keskkonna ja tööriistad.

Näidistöövihik

Parim viis DAX-i tundma õppida on luua mõni lihtsam valem, kasutada seda tegelike andmetega ja vaadata tulemusi. Siin kasutatud näited ja ülesanded kasutavad töövihikut Contoso Sample DAX Formulas.xlsx. Töövihiku saate alla laadida aadressilt http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x425. Kui olete töövihiku oma arvutisse laadinud, avage see; seejärel avage Power Pivoti aken.

Alustame.

Me ei raami Dax-i ümber kolme väga oluline olulise põhimõtet: süntaks, funktsioonid ja kontekstis. Muidugi DAX-is on muud olulist põhimõtet, kuid need kolm mõistet mõistmine annab parima foundation, millele ehitada oma Dax-i oskusi.

Süntaks

Enne valemite loomist vaatame DAX-i valemisüntaksit. Süntaks sisaldab mitmeid elemente, millest moodustub valem: lihtsamini öeldes on süntaks see, kuidas valemit kirjutatakse. Vaatame näiteks lihtsat DAX-i valemit, mida kasutatakse uute andmete (väärtuste) loomiseks tabeli FactSales arvutatud veeru Margin igal real (värvid valemi tekstis on ainult illustreerimiseks).

Arvutatud veeru valem

Selle valemi süntaks sisaldab järgmisi elemente.

  1. Võrdusmärk (=) näitab valemi algust ning valemi arvutamisel tagastab see tulemuse või väärtuse. Kõik väärtust arvutavad valemid algavad võrdusmärgiga.

  2. Viidatud veerg [SalesAmount] sisaldab väärtusi, millest soovime lahutada. Veeruviide on valemis alati ümbritsetud nurksulgudega []. Erinevalt Exceli valemitest, mis viitavad lahtrile, viitab DAX-i valem alati veerule.

  3. Lahutamise (-) tehtemärk.

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

DAX-i valemeid lugema õppides on tihti kasu sellest, kui tõlkida selle elemendid n-ö tavakeelde, milles me igapäevaselt mõtleme ja räägime. Näiteks seda valemit saab lugeda nii:

Klõpsake soovitud FactSales tabeli iga rea kohta arvutatud veerus veerise arvutamiseks (=) väärtus (-) väärtuste arvutamiseks soovitud [ TotalCost ] veeru väärtused on [ SalesAmount ] veeru.

Heitkem pilk teist tüüpi valemit, mida kasutatakse mõõt:

Arvutusliku veeru valem

See valem sisaldab järgmisi süntaksielemente.

  1. Mõõt nimi müügi kogusumma. Mõõdud valemeid saate kaasata mõõt nime, millele järgneb koolon, millele järgneb arvutamise valem.

  2. Võrdusmärk (=) näitab arvutusvalemi algust. Arvutamisel tagastab see tulemuse.

  3. Funktsioon SUM liidab kõik arvud veerus [SalesAmount]. Funktsioone õpite hiljem põhjalikumalt tundma.

  4. Sulud () ümbritsevad üht või mitut argumenti. Kõik funktsioonid nõuavad vähemalt üht argumenti. Argument edastab väärtuse funktsioonile.

  5. Viidatud tabel FactSales.

  6. Viidatud veerg [SalesAmount] tabelis FactSales. See argument teatab funktsioonile SUM, milline veerg tuleb liita.

Seda valemit saab lugeda nii:

Jaoks soovitud mõõt nimega müügi kogusumma Arvuta (=) väärtuste summa sisse selle [ SalesAmount ] veerus soovitud FactSales tabel.

Kui paigutatud väärtuste rippalasse PivotTable-liigendtabeli väljaloendi, selle meetme arvutab ja annab vastuseks väärtused, mis on määratletud igas lahtris PivotTable-liigendtabeli, näiteks mobiiltelefone USA-s.

Pange tähele, on mõned asjad eri See valem võrreldes kasutasime veerise arvutatud veeru valemi kohta. Eelkõige me lisada funktsiooni SUM. Funktsioonide eelnevalt kirjutada valemid, mis hõlbustavad keerukate arvutuste tegemine ja arvude, kuupäevade, kellaaja, teksti ja toiminguid teha. Saate teada Lisateavet funktsioonide kohta hiljem.

Erinevalt arvutatud veeru veerise varasemas versioonis, näete aluseks veeru [SalesAmount] tabelis FactSales, mille veerus kuulub. Seda nimetatakse täielikult kvalifitseeritud veeru nimi sisaldab tabeli nimi eelneb veeru nimi. Viidatud samas tabelis veerud, pole vaja valemis lisada tabeli nimi. Seda saab teha pikk valemid, mis viitavad palju veerge, mis on lühem ja lihtsam lugeda. Siiski on hea tava on kaasata alati mõõt valemeid, isegi kui samas tabelis tabeli nimi.

Märkus.: Kui tabeli nimes leidub tühikuid, reserveeritud märksõnu või lubamatuid märke, peate nime ümbritsema ülakomadega. Samuti tuleb tabelinimi panna jutumärkidesse, kui see sisaldab ANSI numbrite ja tähtede märgivahemikku mittekuuluvaid märke, olenemata sellest, kas teie lokaat toetab märgikomplekti või mitte.

Valemite õige süntaks on väga tähtis. Enamikul juhtudel tagastatakse vigase süntaksi puhul süntaksiviga. Muudel juhtudel võib süntaks olla õige, kuid tagastatavad väärtused ei pruugi olla need, mida oodatakse. Power Pivotis (ja SQL Serveri andmetööriistades) on olemas IntelliSense: funktsioon, mida saab kasutada süntaktiliselt õigete valemite koostamiseks, kuna see aitab teil valida õigeid elemente.

Loome ühe lihtsa valemi. See ülesanne aitab teil paremini mõista valemisüntaksit ja seda, kuidas võib abi olla IntelliSense’i funktsioonist valemiribal.

Ülesanne: Lihtsa valemi arvutatud veeru loomine

  1. Kui te ei tööta juba Power Pivoti aknas, klõpsake Excelis Power Pivoti menüüs nuppu Power Pivoti aken.

  2. Power Pivoti aknas klõpsake tabelit FactSales (vahekaart).

  3. Kerige kõige parempoolsele veerule ja klõpsake veerupäisel käsku Lisa veerg.

  4. Klõpsake valemiribal mudelikujundaja akna ülaosas.

    PowerPivoti valemiriba

    Teie kursor ilmub nüüd valemiribal. Valemiriba on koht, kuhu saate sisestada arvutatud veeru või arvutatud välja valemi.

    Vaatame korraks kolme nuppu, mis asuvad valemiribast vasakul.

    Formula bar

    Kui kursor on valemiribal aktiivne, muutuvad need kolm nuppu aktiivseks. Kõige vasakpoolsem nupp X on tühistusnupp. Klõpsake seda prooviks. Teie kursor ei ole enam valemiribal ja tühistusnupp ning märkenupp ei paista enam. Klõpsake uuesti valemiriba. Tühistusnupp ja märkenupp ilmuvad uuesti. See tähendab, et võite alustada valemi sisestamist.

    Märkenupp on valemi kontrollimisnupp. Enne valemi sisestamist ei tee see suurt midagi. Seda vaatame natukese aja pärast.

    Klõpsake nuppu Fx . Näete, et kuvatakse dialoogiboks uus; dialoogiboksi funktsiooni lisamine. Dialoogiboksi funktsiooni lisamine on on kõige lihtsam viis alustada Dax-i valemi sisestamist. Lisame funktsiooni valemi saame luua mõõt pisut hiljem, kuid praegu pole vaja funktsiooni lisamiseks oma arvutatud veeru valemile. Minna ja sulgege dialoogiboksi funktsiooni lisamine.

  5. Sisestage valemiribale võrdusmärk =, seejärel avav nurksulg [. Nagu näete, ilmub väike aken kõigi tabeli FactSales veergudega. See on aktiveerunud funktsioon IntelliSense.

    Kuna arvutatud veerud luuakse alati aktiivses tabelis, milles te parasjagu viibite, pole vaja veerunime ette tabelinime lisada. Kerige alla ja topeltklõpsake veergu [SalesQuantity]. Samuti võite kerida soovitud veerunimeni ja vajutada tabeldusklahvi.

    Viige kursor on nüüd aktiivne veerust paremal [SalesQuantity].

  6. Sisestage tühik ja lahutustehte märk – (miinusmärk), seejärel veel üks tühik.

  7. Nüüd tippige teine avav sulg [. Sel ajal, valigeReturnQuantity][veerg ja seejärel vajutage sisestusklahvi Enter.

    Kui tuleb tõrketeade, kontrollige hoolikalt oma süntaksit. Vajaduse korral võrrelge seda eelnevalt kirjeldatud valemiga arvutatud veerus Margin.

    Pärast seda, kui vajutate valemi lõpetamiseks sisestusklahvi (Enter), kuvatakse Power Pivoti akna allosas olekuribal kiri Arvutamine käib. See käib ruttu, isegi kui arvutasite just uued väärtused rohkem kui kolme miljoni rea jaoks.

  8. Paremklõpsake veerupäist ja pange veerule uus nimi NetSales.

See on õige! Äsja loodud lihtsat, ent võimsat väga Dax-i valem. FactSales tabeli iga rea kohta uus nimi NetSales valem arvutab väärtus väärtus veerus [SalesQuantity] väärtuse veerus [ReturnQuantity]. Pange tähele, kuidas me just ütles "iga rea" kohta. See on esimene teise väga oluline mõiste Dax-i; reakontekst. Saate teada Lisateavet reakontekst hiljem.

Midagi väga oluline mõista tippimisel tehtemärgi Dax-i valem on kasutate argumentides andmetüüpi. Näiteks tippige järgmine valem oleksite = 1 ja 2, tagastatud väärtus on tekst "12" väärtus. Selle põhjuseks on ampersand (&) tehtemärki on mõeldud teksti ühendamine. Dax-i tõlgendab lugemine see valem: tulemi arvutamine võtta väärtuse 1 tekstina ja lisage väärtus 2 tekstina. Nüüd, kui tipite = 1 + 2, loeb Dax-i valem kujul: arvulise väärtuse 1 ja 2 arvulise väärtuse lisamine tulemi arvutamine. Muidugi on tulem "3" arvulise väärtuse. Dax-i arvutab saadud väärtusi sõltuvalt tehtemärk valem, mis ei põhine kasutatakse argumendis veeru andmetüüpi. Andmetüübid DAX-is on väga oluline, kuid selles lühijuhendis väljapoole. Andmetüüpide ja tehtemärke DAX-i valemite kohta leiate lisateavet teemast Dax-i juhend (http://go.microsoft.com/fwlink/?LinkId=239769 & clcid = 0x409) raamatuid online.

Proovime teise. Sel ajal, loote mõõt tipite valemi või IntelliSense'i abil. Ärge muretsege liiga palju, kui te ei saa aru valem. Oluline on teada, kuidas mitme elemendid koos kasutamine õige süntaksi valemi loomine.

Ülesanne: Mõõt valemi loomine

  1. Klõpsake tabeli FactSales arvutusalas tühja lahtrit. See on tühjade lahtritega ala Power Pivoti aknas kohe tabeli all.

PowerPivoti arvutusala

  1. Sisestage valemiribal nimi Eelmise kvartali müük:.

  2. Arvutusvalemi alustamiseks sisestage võrdusmärk =.

  3. Sisestage esimesed tähed CAL ja topeltklõpsake funktsiooni, mida soovite kasutada. Selles valemis soovite kasutada funktsiooni CALCULATE.

  4. Sisestage avav sulg (, et alustada funktsioonile CALCULATE edastatavate argumentide sisestamist.

    Pange tähele, et pärast avava sulu sisestamist kuvab IntelliSense teile funktsioonis CALCULATE nõutud argumendid. Argumentide kohta saate varsti rohkem teada.

  5. Tippige soovitud tabel FactSales algustähed ja seejärel topeltklõpsake ripploendis, FactSales[Sales].

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

    Pärast funktsiooni PREVIOUSQUARTER valimist ilmub teine avav sulg, näidates, et nõutakse veel üht argumenti: seekord funktsioonile PREVIOUSQUARTER.

  7. Sisestage esimesed tähed Dim ja topeltklõpsake seejärel DimDate[Kuupäevvõti].

  8. Sulgege mõlemad funktsioonidele PREVIOUSQUARTER ja CALCULATE edastatavad argumendid, sisestades kaks lõpusulgu )).

    Teie valem peaks olema nüüd selline.

    Eelmise kvartali müük:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

  9. Klõpsake valemi kontrollimiseks valemiribal valemi kontrollimisnuppu. Kui tuleb tõrketeade, kontrollige süntaksi kõiki elemente.

Tegite! Äsja loodud abil Dax-i ja mitte seda lihtne üks mõõt. Mida teeb see valem on PivotTable-liigendtabeli või PivotChart-liigenddiagrammi rakendatud filtrid sõltuvalt eelmise kvartali kogukäive arvutamiseks.

Te lihtsalt võeti mitu olulisemaid aspekte Dax-i valemid. Kõigepealt see valem sisaldab kaks funktsiooni. Pange tähele, funktsioon PREVIOUSQUARTER on pesastatud argumendina funktsioonile CALCULATE . Dax-i valemid võib sisaldada kuni 64 Pesastatud funktsioonide. Tõenäoliselt kunagi valem sisaldab nii palju Pesastatud funktsioonide. Tegelikult selline valem oleks keeruline luua ja silumine ja see ilmselt ei oleks väga kiiresti teha.

Samuti kasutasite selles valemis filtreid. Filtrid kitsendavad seda, mida arvutama hakatakse. Antud juhul valisite ühe filtri argumendina, mis on tegelikult teine funktsioon. Filtreid õpite hiljem põhjalikumalt tundma.

Lõpuks kasutasite funktsiooni CALCULATE. See on üks DAX-i võimsamaid funktsioone. Andmemudeleid hallates ja keerukamaid valemeid luues hakkate seda funktsiooni ilmselt tihti kasutama. Funktsiooni CALCULATE põhjalikum analüüsimine ei kuulu kiirhäälestuse alla, kuid DAX-i paremini tundma õppides pöörake erilist tähelepanu just sellele funktsioonile.

Märkus.: Tavaliselt peate DAX-i valemites ajateabe funktsioonide kasutamiseks määrama kordumatu kuupäevaveeru, kasutades dialoogiakent Märgi kuupäeva tabelina. Töövihikus Contoso DAX Formula Samples.xlsx on veerg DateKey tabelis DimDate valitud kordumatu kuupäevaveeruna.

Boonus

Võib küsida: "Mis on lihtsaim Dax-i valem saab luua?" Hästi, mis vastus on "valem, pole teil vaja". Ja see on täpselt, mida saate teha, kasutades funktsiooni standard koondamine mõõt. Peaaegu igast andmemudeli peab filtreerida ja kogutud andmete arvutamine. Näiteks kasutatakse teile kuvati varem müügi kogusumma mõõtmise funktsiooni SUM üles kõik arvud kindla veeru lisada. DAX sisaldab mitmeid funktsioone, mis on koondatud ka väärtusi. Valemite kasutamine standard liitmised Automaatsumma funktsiooni abil saate automaatselt luua.

Boonusülesanne: Mõõt valemi loomine funktsiooni Automaatsumma funktsiooni abil

  1. Tabelis FactSales kerige veeruni ReturnQuantity ja seejärel klõpsake selle veeru päist, valige terve veeru.

  2. Klõpsake menüü Avaleht , klõpsake lindil jaotises arvutused nupu Automaatsumma .

Automaatsumma PowerPivotis

Klõpsake nuppu Automaatsummakõrval olevat allanoolt ja klõpsake Keskmine (standard koondamine töötab teie teate saab kasutada, liiga).

Kohe ReturnQuantity keskmise nime luuakse uue mõõdu:, millele järgneb valemi = AVERAGE([ReturnQuantity]).

Oli ju lihtne? Muidugi pole kõik loodavad valemid nii lihtsad. Automaatsumma funktsiooni abil saate aga kiirelt ja hõlpsalt luua valemeid, mis kasutavad standardseid liitmisarvutusi.

See peaks teil aitama DAX-i valemite süntaksist päris hästi aru saada. Samuti tutvustati teile paari päris ägedat võimalust, nagu IntelliSense’i ja automaatsummat, mis aitavad teil luua kiireid, lihtsaid ja täpseid valemeid. Muidugi on süntaksi puhul veel palju muudki, mida õppida. Kasulikud kohad juurdeõppimiseks on DAX-i viitematerjalid ja SQL-i võrguraamatud.

Süntaksi kiirtest

  1. Mida teeb see valemiriba nupp?
    Funktsiooninupp

  2. Mis on DAX-i valemis alati veerunime ümber?

  3. Kuidas te Kirjutage järgmine valem:
    sisse on DimProduct tabeli iga rea kohta on UnitMargin arvutatud veeru väärtuste lahutades väärtuse arvutamine selle ühikuhind veeru väärtuste kaudu soovitud veeruUnitPrice ?

Vastused on teema lõpus.

Funktsioonid

Funktsioonid on eelmääratud valemid, mis teevad kindlas järjekorras või struktureeritult arvutusi argumentideks nimetatavate määratud väärtustega. Argumendid võivad olla teised funktsioonid, teine valem, veeruviited, arvud, tekst, loogikaväärtused, nagu TRUE ja FALSE, ja konstandid.

DAX sisaldab järgmisi funktsioone: kuupäev ja kellaaeg, teave, loogika, matemaatiline, statistika, teksti ja Ajateabe funktsioonid. Kui olete tuttav rakendusega Excel valemites funktsioone, funktsioonid DAX-is kuvatakse sarnaselt Dax-i funktsioonid on siiski kordumatu järgmisel viisil:

  • DAX-i funktsioon kasutab alati tervet veergu või tabelit. Kui soovite kasutada veeru või tabeli teatud väärtusi, võite valemisse lisada filtreid.

  • Kui teil on vaja arvutusi kohandada rea kaupa, pakub DAX funktsioone selle reaväärtuse või seotud väärtuse kasutamiseks argumendina, et teha konteksti alusel varieeruvaid arvutusi. Konteksti õpite hiljem põhjalikumalt tundma.

  • DAX sisaldab paljusid funktsioone, mis tagastavad üksikväärtuse asemel terve tabeli. Seda tabelit ei kuvata, vaid kasutatakse teiste funktsioonide sisendina. Näiteks võite tuua tabeli ja loendada selles leiduvad erinevad väärtused või arvutada filtreeritud tabelite või veergude dünaamilised summad.

  • DAX sisaldab mitmesuguseid Ajateabe funktsioonid. Nende funktsioonide abil saate määratleda või valige kuupäevavahemikke ja nende põhjal dünaamiliste arvutusi teha. Näiteks saate võrrelda summade paralleelsetes perioodides.

Mõnikord on raske teada, millised funktsioonid peate kasutamine valemis. Power Pivotja tabelmudeli autori SQL Server Data Tools, sisaldavad funktsiooni lisamine funktsiooni dialoogiboks, mis aitab teil valida funktsioone kategooriate kaupa ja pakub iga funktsiooni lühikirjeldused.

Sisesta funktsioon

Loome uue valemi, mis sisaldab funktsioonilisamise kaudu valitavat funktsiooni.

Ülesanne: Funktsiooni valemi abil lisada funktsiooni lisamine

  1. Klõpsake tabelis FactSales kerige kõige parempoolsele veerule ja klõpsake veerupäisel käsku Lisa veerg.

  2. Tippige valemiribale võrdusmärk, =.

  3. Klõpsake nuppu Lisa funktsioon . Sisesta funktsioon See avab dialoogiboksi Funktsiooni lisamine .

  4. Klõpsake dialoogiboksi Funktsiooni lisamine loendiboksi kategooria valimine . Vaikimisi Kõik oleks märgitud, ja kõik funktsioonid Kõik kategooria on loetletud allpool. Mis on palju funktsioone, nii, et te soovite filtrifunktsioonid hõlbustamiseks tüüpi funktsiooni otsitava leidmiseks.

  5. Seda valemit soovite tagastada teise tabeli andmeid, mida on juba olemas. Jaoks, mida te ei kavatse funktsiooni filtri kategooria. Minna ja filtri kategooriat ja seejärel valige funktsiooni, liikuge kerides allapoole ja topeltklõpsake seotud funktsioon. Klõpsake nuppu Ok sulgemiseks klõpsake dialoogiboksi Funktsiooni lisamine .

  6. Kasutage IntelliSense'i, et leida ja valida veerg DimChannel [ChannelName].

  7. Sulgege valem ja vajutage klahvi Enter.

  8. Kui vajutate sisestusklahvi valemi lõpuleviimiseks, sõna Calculating kuvatakse Power Pivot akna allservas asuvat olekuriba. Nüüd näete, et äsja loodud uus veerg DimChannel tabelist kanali teabega tabelis FactSales.

  9. Kanali veeru ümber nimetada.

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

Te lihtsalt võeti teise väga oluline funktsiooni Dax-i funktsiooni RELATED . SEOTUD funktsioon tagastab väärtused teisest tabelist. Saate seotud ei te praegu asute tabeli seos tabeli, mis sisaldab väärtusi, mida soovite leida. Muidugi on seotud funktsioon suur võimalusi. Sel juhul saate nüüd kaasata müügi kanali müük tabelis FactSales. Nüüd saate peita DimChannel tabeli, PivotTable-liigendtabeli väljaloendi hõlpsam liikuda ja vaadata ainult kõige olulisem teave vaja. Nagu eespool kirjeldatud funktsioon CALCULATE seotud funktsioon on väga oluline ja tõenäoliselt saate mitu korda.

Nagu näete, siis DAX-i funktsioonid aitavad teil väga võimas valemite koostamine. Me tegelikult ainult käsitlenud põhitõdesid funktsioonid. Dax-i oma oskusi parandada, loote Valemite abil palju erinevaid funktsioone. Üks parimaid kohti lisateavet kõik funktsioonid Dax-i kohta on viide andmeanalüüsi avaldised (DAX).

Funktsioonide kiirtest

  1. Millele funktsioon alati viitab?

  2. Kas valem võib sisaldada mitut funktsiooni?

  3. Millist funktsioonikategooriat saate kasutaksite kahe tekstistringi ühendamiseks ühte stringi?

Vastused on teema lõpus.

Kontekst

Kontekst on üks kõige olulisem Dax-i mõisted mõista. On kahte tüüpi kontekst Dax-i; reakontekst ja Filtrikontekst. Käsitleme esimese rea kontekstis.

Reakontekst

Reakonteksti on kõige lihtsam mõista kui praegust rida. Näiteks: kas mäletate arvutatud veergu Margin, mida nägite eespool süntaksit õppides? Valem =[SalesAmount] – [TotalCost] arvutab Margini veerus väärtuse iga tabelirea jaoks. Iga rea väärtus arvutatakse samal real asuva kahe teise veeru ([SalesAmount] ja [TotalCost]) väärtustest. DAX saab arvutada veeru Margin iga rea väärtuse tänu kontekstile: iga rea puhul võtab see väärtused veerust [TotalCost] ja lahutab need veeru [SalesAmount] väärtustest.

Alltoodud valitud lahtris arvutati praeguse rea väärtus $49.54, lahutades veeru [TotalCost] väärtuse $51.54 veeru [SalesAmount] väärtusest $101.08.

Reakontekst PowerPivotis

Reakontekst ei kehti ainult arvutatud veerud. Reakontekst kehtib ka iga kord, kui valem on funktsioon, mis rakendab tabeli ühe rea tuvastamiseks filtrid. Funktsiooni potentsiaalselt rakendatakse see filtreerimine üle, kus tabeli iga rea kohta rea kontekstis. Seda tüüpi reakontekst kõige sagedamini kehtib mõõdud.

Filtrikontekst

Filtrikonteksti on pisut keerukam mõista kui reakonteksti. Kõige lihtsam on filtrikonteksti lahti mõtestada nii: see on üks rakendatud filter või mitu seda tulemust või väärtust määratlevas arvutuses.

Filtrikontekst ei esine reakonteksti rollis, vaid rakendub lisaks reakontekstile. Näiteks võite arvutuses kaasatavate väärtuste täpsemaks kitsendamiseks rakendada filtrikonteksti, mis peale reakonteksti määrab ka teatud väärtuse (filtri) selles reakontekstis.

Filtrikonteksti on PivotTable-liigendtabelites lihtne näha. Näiteks: kui lisate väärtuste alasse kogukulude andmed TotalCost ja seejärel reale või väärtustesse Aasta ja Regiooni, määratlete filtrikonteksti, mis valib andmete alamkomplekti antud aasta ja regiooni kohaselt.

Miks on Filtrikontekst DAX nii oluline? Kuna ajal Filtrikontekst saate rakendada kõige hõlpsam, lisades veerg ja Reasildid ja tükeldid PivotTable-liigendtabelis, Filtrikontekst saate samuti rakendada Dax-i valemis filtri, kasutades funktsioone nagu kõik, määratledes RELATED, FILTER, CALCULATE, seosed ja muud mõõdud ja veerud. Näiteks vaatame nimega StoreSales mõõt järgmist valemit:

Valem

See valem on silmnähtavalt keerukam kui teised, mida siiani näinud olete. Valemi paremaks mõistmiseks võime selle osadeks võtta nagu eelmistegi puhul.

See valem sisaldab järgmisi süntaksielemente.

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

  2. Võrdusmärk (=) näitab valemi algust.

  3. Funktsioon CALCULATE väärtustab avaldise argumendina kontekstis, mida muudavad määratud filtrid.

  4. Sulud () ümbritsevad üht või mitut argumenti.

  5. Mõõt [Sales] samas tabelis, kui avaldis. Müügi mõõt on valem: = SUM(FactSales[SalesAmount]).

  6. Kõik filtrid on eraldatud komaga (,).

  7. Viidatud veerg ja Täpsem väärtus DimChannel [ChannelName] = "Store" kui filter.

See valem tagab määratletud müük mõõt, kui filter, ainult müügi väärtused arvutatakse ainult ridade väärtusega "Store" kui filter veerg DimChannel [ChannelName].

Nagu võite kujutleda, annab valemis filtrikonteksti määratlemine ohtralt võimsaid lisavõimalusi. Võimalus viidata ainult seotud tabeli teatud väärtusele on ainult üks näide sellest. Ärge muretsege, kui te kontekstist kohe täielikult aru ei saa. Kui asute oma valemeid looma, hakkate konteksti ja selle tähtsust DAX-is paremini mõistma.

Konteksti kiirtest

  1. Mis on konteksti kaks tüüpi?

  2. Mis on filtrikontekst?

  3. Mis on reakontekst?

Vastused on teema lõpus.

Kokkuvõte

Nüüd, kui teil on Dax-i põhiteadmisi kõige olulisemad mõisted, võite alustada loomine Dax-i valemid arvutatud veergude ja mõõtude ise. Dax-i võib olla veidi keeruline teavet, kuid teile on palju ressursse. Pärast lugedes selles teemas paar korda ja katsetamiset mõne oma valemeid, saate lisateavet muud Dax-i kontseptsioonid ja valemid, mis aitavad teil oma ettevõtte probleemide lahendamiseks. Mitme Dax-i ressursid on saadaval teid Power Pivot abi, SQL Server raamatuid Online, tehnilised ülevaated ja ajaveebide Microsoft nii ees BI asjatundjatele. Selle Dax-i ressursikeskuse viki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) on hea koht alustamiseks. Andmeanalüüsi avaldised (DAX) viide on ka suurepäraseks ressursiks. Kindlasti salvestage see oma lemmikute hulka.

Lühiülevaade „DAX BI tabelmudelis”, mille saab alla laadida lehelt (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x425), pakub siin tutvustatud kontseptsioonide üksikasjalikumat teavet, samuti paljusid teisi keerukamaid kontseptsioone ja valemeid. Selles lühiülevaates kasutatakse sama töövihikut Contoso DAX Sample Formulas.xlsx, mis on teil juba olemas.

Kiirtesti vastused

Süntaks:

  1. Avab akna Lisa funktsioon.

  2. Sulgudega [].

  3. = [UnitPrice] – [UnitCost]

Funktsioonid.

  1. Tabel ja veerg.

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

  3. Tekstifunktsioonid.

Kontekst.

  1. Reakontekst ja filtrikontekst.

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

  3. Praegune rida.

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.

×