Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Šis "QuickStart" skirtas vartotojams, Power Pivot Excel arba lentelės formos modelio projektams, sukurtiems "SQL Server Data Tools". Jis skirtas greitai ir lengvai supažindinimo su duomenų analizės reiškiniais (DAX) įvedimą, kad išspręstų pagrindines duomenų modeliavimo ir analizės problemas. Šioje temoje pateikiama koncepcinė informacija, užduočių, kurias galite atlikti, seka ir kelios apklausos, kad būtų galima patikrinti, ką išmokote. Baigę šią temą, turėtumėte gerai suprasti pagrindines PAGRINDINES DAX sąvokas.

Kas yra DAX?

DAX yra funkcijų, operatorių ir konstantų rinkinys, kurį galima naudoti formulėje arba reiškinyje norint apskaičiuoti ir grąžinti vieną ar daugiau reikšmių. Paprasčiau tariant, DAX padeda kurti naują informaciją iš modelio duomenų.

Kodėl DAX toks svarbus?

Lengva sukurti darbaknygę ir importuoti į ją kai kuriuos duomenis. Netgi galite kurti "PivotTable" arba "PivotChart", kurios rodo svarbią informaciją nenaudodami DAX formulių. Tačiau ką daryti, jei reikia analizuoti svarbius pardavimo duomenis keliose produktų kategorijose ir skirtinguose datų diapazonuose? Arba turite sujungti svarbius atsargų duomenis iš kelių lentelių skirtinguose duomenų šaltiniuose? DAX formulės taip pat suteikia šią galimybę ir daug kitų svarbių galimybių. Sužinokite, kaip sukurti efektyvias DAX formules, padės jums kuo efektyviau išgauti duomenis. Kai gausite reikiaos informacijos, galite pradėti spręsti realias verslo problemas, kurios turi įtakos jūsų apatinėje eilutėje. Tai verslo įžvalgos, o DAX padės jums ten patekti.

Būtinosios sąlygos

Galbūt jau esate susipažinę su formulių Microsoft Excel. Šios žinios padės suprasti DAX, bet net jei neturite patirties su "Excel" formulėmis, čia aprašytos sąvokos padės jums pradėti kurti DAX formules ir iš karto išspręsti realias BI problemas.

Daugiausia dėmesio skirsime DAX formulių, naudojamų skaičiuojant, supratimui. Jau turėtumėte būti susipažinę su pagrindinėmis apskaičiuoto stulpelių ir priemonių (dar vadinamų apskaičiuotais laukais) sąvokomis, kurios abi aprašytos Power Pivot žinyne. Taip pat turėtumėte būti susipažinę su Power Pivot Excel kūrimo aplinkoje ir įrankiuose.

Darbaknygės pavyzdys

Geriausias būdas sužinoti DAX yra sukurti kelias pagrindines formules, naudoti su faktiniais duomenimis ir peržiūrėti rezultatus sau. Čia pateikiamuose pavyzdžiuose ir užduotyse naudojama "Contoso" DAX Formulas.xlsx darbaknygė. Galite atsisiųsti darbaknygę iš http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. Atsisiuntę darbaknygę į kompiuterį, atidarykite ją ir atidarykite Power Pivot langą.

Pradėkime!

Dax bus aprėmintas trimis labai svarbiomis pagrindinėmis sąvokomis: Sintaksė, Funkcijos ir Kontekstas. Žinoma, DAX yra ir kitų svarbių sąvokų, tačiau šių trijų sąvokų supratimas suteiks geriausią pagrindą kurti DAX įgūdžius.

Sintaksė

Prieš kurdami savo formules pažvelkime į DAX formulės sintaksę. Sintaksė apima įvairius elementus, kurie sudaro formulę, arba paprasčiausia, kaip formulė rašoma. Pavyzdžiui, pažvelkime į paprastą DAX formulę, naudojamą kuriant naujus duomenis (reikšmes) kiekvienai apskaičiuoto stulpelio eilutei, pavadintai Paraštė, "FactSales" lentelėje: (formulės teksto spalvos naudojamos tik iliustravimo tikslais)

Apskaičiuojamojo stulpelio formulė

Šios formulės sintaksę sudaro šie elementai:

  1. Lygybės ženklo operatorius (=) nurodo formulės pradžią, o kai ši formulė skaičiuojama, jis grąžins rezultatą arba reikšmę. Visos formulės, kurios skaičiuoja reikšmę, bus pradedamos lygybės ženklu.

  2. Nurodomuose stulpeliuose [SalesAmount] yra reikšmės, iš kurias norime atimti. Stulpelio nuoroda formulėje visada yra apsupta skliaustų []. Skirtingai Excel formules, kurios nurodo langelį, DAX formulė visada nurodo stulpelį.

  3. Atimties (-) matematinis operatorius.

  4. Nurodomuose stulpeliuose [TotalCost] yra reikšmės, kurias norime atimti iš stulpelio [SalesAmount] reikšmių.

Bandant suprasti, kaip skaityti DAX formulę, dažnai naudinga suskirstyti kiekvieną iš elementų į kalbą, kurią galvojate ir kalbate kiekvieną dieną. Pavyzdžiui, šią formulę galite skaityti kaip:

Lentelėje FactSales suskaičiuokite (=) kiekvienos eilutės stulpelyje Paraštė reikšmę atimę (-)stulpelio [TotalCost] reikšmes išstulpelio [SalesAmount] reikšmių.

Pažvelkime į kito tipo formulę, kuri naudojama priemonėje:

Apskaičiuojamojo stulpelio formulė

Šioje formulėje yra šie sintaksės elementai:

  1. Matavimo pavadinimas Pardavimo sumos suma. Į matų formules gali būti įtraukiamas mato pavadinimas, po jo – dvitaškis ir skaičiavimo formulė.

  2. Lygybės ženklo operatorius (=) nurodo skaičiavimo formulės pradžią. Kai skaičiuojama, ji grąžins rezultatą.

  3. Funkcija SUM įtraukia visus skaičius stulpelyje [SalesAmount]. Daugiau apie funkcijas sužinosite vėliau.

  4. Skliausteliuose () yra vienas ar daugiau argumentų. Visoms funkcijoms reikia bent vieno argumento. Argumentas perduoda reikšmę funkcijai.

  5. Nurodyta lentelė "FactSales".

  6. Lentelės "FactSales" nurodomasis stulpelis [SalesAmount]. Naudojant šį argumentą, funkcija SUM žino, kuriame stulpelyje agreguoti SUM.

Šią formulę galite skaityti kaip:

Matui, pavadintam Pardavimo sumos suma, apskaičiuokite (=)reikšmių SUM stulpelyje [SalesAmount] lentelėje FactSales.

Kai šis matas įdedamas į reikšmių išplečiamąjį zoną "PivotTable" laukų sąraše, šis matas apskaičiuoja ir grąžina reikšmes, apibrėžtas kiekvieno "PivotTable" langelio, pvz., JAV mobiliųjų telefonų.

Atkreipkite dėmesį, kad šioje formulėje yra keli skirtingi dalykai, palyginti su formule, kurią naudojome apskaičiuojamuose stulpeliuose Paraštė. Visų pirma pristatėme funkciją SUM. Funkcijos yra iš anksto parašytos formulės, kurios padeda lengviau atlikti sudėtingus skaičiavimus ir manipuliavimus skaičiais, datomis, laiku, tekstu ir kt. Daugiau apie funkcijas sužinosite vėliau.

Skirtingai nei ankstesnis apskaičiuotasis stulpelis Margin, matote stulpelį [SalesAmount] prieš lentelę "FactSales", kurioje priklauso stulpelis. Tai vadinama visiškai apibrėžtu stulpelio pavadinimu, nes jame yra stulpelio pavadinimas, prieš kurį yra lentelės pavadinimas. Toje pačioje lentelėje nurodyti stulpeliai nereikalauja, kad lentelės pavadinimas būtų įtrauktas į formulę. Dėl to ilgos formulės, kurios nurodo daugelį stulpelių, gali būti trumpesnės ir lengviau skaitomos. Tačiau verta visada įtraukti lentelės pavadinimą į matavimo formules, net jei ji yra toje pačioje lentelėje.

Pastaba: Jei lentelės pavadinime yra tarpų, rezervuotųjų raktažodžių arba neleistių simbolių, lentelės pavadinimą turite nurodyti viengubose kabutėse. Lentelių pavadinimus taip pat turite pridėti kabutėse, jei pavadinime yra simbolių, nepriklausančių ANSI raidinių ir skaitinių simbolių diapazonui, neatsižvelgiant į tai, ar jūsų lokalė palaiko simbolių rinkinį, ar ne.

Labai svarbu, kad formulėse būtų teisinga sintaksė. Daugeliu atvejų, jei sintaksė yra neteisinga, bus grąžinta sintaksės klaida. Kitais atvejais sintaksė gali būti teisinga, bet grąžinamos reikšmės gali būti ne tai, ko tikitės. Power Pivot (ir "SQL Server Data Tools") apima "IntelliSense"; funkcija, naudojama sintaksiškai teisingoms formulėms kurti, padedanti pasirinkti tinkamus elementus.

Sukurkime paprastą formulę. Ši užduotis padės jums geriau suprasti formulės sintaksę ir "IntelliSense" funkcija formulės juostoje gali jums padėti.

Užduotis: nesudėtingos apskaičiuoto stulpelio formulės kūrimas

  1. Jei dar neįeisite į Power Pivot, Excel juostelės Power Pivot spustelėkite Power Pivotlangas.

  2. Lange Power Pivot"FactSales" lentelę (skirtuką).

  3. Slinkite į dešiniausius stulpelius, tada stulpelio antraštėje spustelėkite Įtraukti stulpelį.

  4. Spustelėkite formulės juostą modelio dizaino įrankio lango viršuje.

    „PowerPivot“ formulės juosta

    Dabar žymiklis rodomas formulės juostoje. Formulės juosta yra vieta, kurioje galite įvesti apskaičiuoto stulpelio arba apskaičiuoto lauko formulę.

    Pažiūrėkime tris mygtukus į kairę nuo formulės juostos.

    Formula bar

    Kai žymiklis aktyvus formulės juostoje, šie trys mygtukai tampa aktyvūs. Kairysis mygtukas X yratiesiog atšaukimo mygtukas. Eikite į priekį ir spustelėkite jį. Žymiklis neberodomas formulės juostoje, o atšaukimo mygtukas ir žymės mygtukas neberodomi. Eikite į priekį ir dar kartą spustelėkite formulės juostoje. Mygtukas Atšaukti ir žymės mygtukas vėl pasirodo. Tai reiškia, kad esate pasirengę pradėti įvesti formulę.

    Žymės mygtukas yra žymės formulės mygtukas. Kol neįvedėte formulės, ji daug neįeis. Grįšime prie jo šiek tiek.

    Spustelėkite mygtuką Fx. Pamatysite, kad rodomas naujas dialogo langas; dialogo langas Funkcijos įterpimas. Dialogo langas Funkcijos įterpimas yra lengviausias būdas pradėti įvesti DAX formulę. Kai šiek tiek vėliau sukursime matą, į formulę įtrauksime funkciją, tačiau dabar jums nereikia įtraukti funkcijos į apskaičiuojamąjį stulpelio formulę. Eikite į priekį ir uždarykite dialogo langą Įterpti funkciją.

  5. Formulės juostoje įveskite lygybės ženklą =, tada įveskite atidaromasis skliaustas [. Bus rodomas mažas langas su visais lentelės "FactSales" stulpeliais. Tai "IntelliSense" veiksmas.

    Kadangi apskaičiuojami stulpeliai visada sukuriami aktyvioje lentelėje, kurioje esate, prieš stulpelio pavadinimą nereikia pateikti lentelės pavadinimo. Eikite į priekį ir slinkite žemyn, tada dukart spustelėkite [SalesQuantity]. Taip pat galite slinkti iki norimo stulpelio pavadinimo, tada paspausti tabuliavimo klavišą.

    Dabar žymiklis aktyvus dešinėje nuo [SalesQuantity].

  6. Įveskite tarpą, tada įveskite atimties operatorių – (minuso ženklą), tada įveskite kitą tarpą.

  7. Dabar įveskite kitą atidarymo laužtiklį [. Šį kartą pasirinkite stulpelį [ReturnQuantity] ir paspauskite "Enter".

    Jei gaunate klaidos pranešimą, atidžiai peržiūrėkite savo sintaksę. Jei reikia, palyginkite ją su formule ankstesniame stulpelyje Paraštė.

    Paspaudus "Enter", kad užbaigtų formulę, būsenos juostoje, palei lango Power Pivot žodis Skaičiavimas. Jis vyksta greitai, nors ką tik apskaičiavote naujas reikšmes daugiau nei trims milijonams eilučių.

  8. Dešiniuoju pelės mygtuku spustelėkite stulpelio antraštę ir pervardykite stulpelį NetSales.

Štai ir viskas! Ką tik sukūrėte paprastą, bet labai galingą DAX formulę. Kiekvienai "FactSales" lentelės eilutei NetSales formulė apskaičiuoja reikšmę atimdama reikšmę stulpelyje [ReturnQuantity] iš stulpelio [SalesQuantity] reikšmės. Atkreipkite dėmesį, kaip ką tik pasakėme "Kiekvienai eilutei". Tai kitos labai svarbios DAX sąvokos žvilgsnis; eilutės kontekstas. Vėliau sužinosite daugiau apie eilučių kontekstą.

Kažkas tikrai svarbu suprasti įvedant operatorių į DAX formulę, yra naudojamas argumentų duomenų tipas. Pavyzdžiui, jei norite įvesti šią formulę, = 1 & 2, grąžinama reikšmė būtų teksto reikšmė "12". Taip yra todėl, kad ampersando (&) operatorius skirtas teksto sutaikymas. DAX interpretuoja šią formulę taip: apskaičiuokite rezultatą kaip tekstą reikšmę 1 ir įtraukite reikšmę 2 kaip tekstą. Jei norite įvesti = 1 + 2, DAX skaito šią formulę kaip: Apskaičiuokite rezultatą, naudodami skaitinę reikšmę 1 ir įtraukdami skaitinę reikšmę 2. Rezultatas, žinoma, yra "3", skaitinė reikšmė. DAX apskaičiuoja rezultato reikšmes, atsižvelgiant į formulės operatorių, o ne pagal argumente naudojamų stulpelių duomenų tipą. DAX duomenų tipai yra labai svarbūs, tačiau nepatenka į šio greito pasirengimo pradėti sritį. Norėdami sužinoti daugiau apie DAX formulių duomenų tipus ir operatorius, žr. DAX nuoroda (http://go.microsoft.com/fwlink/?LinkId=239769&clcid=0x409) dalyje Knygos internete.

Pabandykime kitą. Šį kartą sukursite matą įvesdami formulę ir naudodami "IntelliSense". Nesijaudinkite per daug, jei nevisiškai suprantate formulę. Čia svarbu sužinoti, kaip sukurti formulę naudojant kelis elementus, naudojant tinkamą sintaksę.

Užduotis: matavimo formulės kūrimas

  1. Lentelėje FactSales spustelėkite bet kuriame tuščiame skaičiavimo srities langelyje. Tai tuščių langelių sritis, esanti po lentele Power Pivot lange.

„PowerPivot“ skaičiavimo sritis

  1. Formulės juostoje įveskite pavadinimą Ankstesnis ketvirčio pardavimas:.

  2. Įveskite lygybės ženklą = ir pradėkite skaičiavimo formulę.

  3. Įveskite kelias pirmąsias raides CAL, tada dukart spustelėkite norimą naudoti funkciją. Šioje formulėje norite naudoti funkciją CALCULATE.

  4. Įveskite atidarontį skliaustą ( norėdami pradėti argumentus, kurie turi būti perduoti funkcijai CALCULATE.

    Atkreipkite dėmesį, kad įvedę atidaromą skliaustą, "IntelliSense" rodomi argumentai, reikalingi funkcijai CALCULATE. Šiek tiek sužinosite apie argumentus.

  5. Įveskite kelias pirmąsias lentelės "FactSales" raides, tada išplečiamajame sąraše dukart spustelėkite FactSales[Pardavimas].

  6. Įveskite kmatą (,), kad nurodykite pirmąjį filtrą, tada įveskite, PRE, tada dukart spustelėkite funkciją PREVIOUSQUARTER.

    Pasirinkus funkciją PREVIOUSQUARTER, rodomas kitas atidaromas skliaustas, nurodantis kitą argumentą; šį kartą funkcijai PREVIOUSQUARTER.

  7. Įveskite kelias pirmąsias neryškias raides, tada dukart spustelėkite DimDate[DateKey].

  8. Uždarykite tiek argumentą, kuris perduodamas funkcijai PREVIOUSQUARTER, tiek funkcija CALCULATE įvesdami du uždaromasis skliaustus )).

    Dabar formulė turėtų atrodyti taip:

    Ankstesnis ketvirčio pardavimas:=CALCULATE(FactSales[Pardavimas], PREVIOUSQUARTER(DimDate[DateKey]))

  9. Spustelėkite formulės tikrinimo mygtuką formulės juostoje, kad patikrinsite formulę. Jei gaunate klaidos pranešimą, patikrinkite kiekvieną sintaksės elementą.

Tai padarei! Ką tik sukūrėte priemonę naudodami DAX, o ne lengvą priemonę. Ši formulė apskaičiuos visą ankstesnio ketvirčio pardavimą, atsižvelgiant į filtrus, taikytus "PivotTable" arba PivotChart.

Ką tik buvote supažindi su keliais svarbiais DAX formulių aspektais. Pirma, šioje formulėje buvo dvi funkcijos. Atkreipkite dėmesį, kad funkcija PREVIOUSQUARTER įdėta kaip argumentas, perduotas funkcijai CALCULATE. DAX formulėse gali būti iki 64 įdėtųjų funkcijų. Mažai tikėtina, kad formulėje būtų tiek daug įdėtųjų funkcijų. Tiesą sakant, tokią formulę būtų labai sunku sukurti ir derinti, ir tikriausiai taip pat nebūtų labai greita.

Šioje formulėje taip pat naudojote filtrus. Filtrai susiaurins, kas bus skaičiuojama. Šiuo atveju vieną filtrą pasirinkote kaip argumentą, kuris iš tikrųjų yra kita funkcija. Daugiau apie filtrus sužinosite vėliau.

Galiausiai naudojote funkciją CALCULATE. Tai viena iš efektyviausių DAX funkcijų. Kai kuriate duomenų modelius ir kuriate sudėtingesnę formulę, tikriausiai šią funkciją naudosite daug kartų. Funkcijos CALCULATE aptarimas nepatenka į šio "QuickStart" taikymo sritį, tačiau, kai jūsų žinios apie DAX auga, atkreipkite ypatingą dėmesį į šią funkciją.

Pastaba: Paprastai, norėdami DAX formulėse naudoti laiko informacijos funkcijas, turite nurodyti unikalų datos stulpelį naudodami dialogo langą Žymėti kaip datos lentelę. "Contoso" DAX formulės Samples.xlsx stulpelis DateKey lentelėje DimDate pasirenkamas kaip unikalus datos stulpelis.

Papildomas kreditas

Galite paklausti: "Kokia yra paprasčiausia DAX formulė, kurią galiu sukurti?" Na, atsakymas į tai yra "formulė, kurios jums nereikia". Ir tai yra būtent tai, ką galite padaryti naudodami standartinę agregavimo funkciją mate. Beveik bet kuris duomenų modelis turi filtruoti ir apskaičiuoti agreguotus duomenis. Pvz., funkcija SUM, esanti ankstesniame mate Pardavimo sumos suma, naudojama norint sudėti visus konkretaus stulpelio skaičius. DAX apima kelias kitas funkcijas, kurios taip pat agreguos reikšmes. Galite automatiškai kurti formules naudodami standartinius agregavimus naudodami automatinės sudėties funkciją.

Papildoma kredito užduotis: matavimo formulės kūrimas naudojant funkciją Automatinė suma

  1. Lentelėje FactSales slinkite į stulpelį ReturnQuantity, tada spustelėkite stulpelio antraštę, kad pasirinktumėte visą stulpelį.

  2. Skirtuko Pagrindinis juostelės grupėje Skaičiavimai spustelėkite mygtuką Automatinė suma.

„PowerPivot“ funkcija AutoSum

Spustelėkite rodyklę žemyn šalia Automatinė suma , tada spustelėkite Vidurkis(taip pat atkreipkite dėmesį į kitas standartines agregavimo funkcijas, kurias galite naudoti).

Iš karto sukuriamas naujas matas su pavadinimu ReturnQuantity vidurkis: po to formulė =AVERAGE([ReturnQuantity]).

Dabar nebuvo taip paprasta? Žinoma, ne visos jūsų sukuriamos formulės bus taip paprastos. Tačiau naudodami automatinės sudėties funkciją galite kurti greitas ir paprastas formules naudodami standartinius agregavimo skaičiavimus.

Tai turėtų suteikti jums gana gerą dax formulėse naudojamos sintaksės supratimą. Taip pat buvote supažindinami su kai kurios tikrai šauniomis funkcijomis, pvz., ""IntelliSense"" ir "AutoSum", kad galėtumėte kurti greitas, paprastas ir tikslias formules. Žinoma, yra daug daugiau informacijos apie sintaksę. Gera vieta sužinoti daugiau yra DAX nuoroda arba SQL knygų internete.

Sintaksė QuickQuiz

  1. Ką daro šis mygtukas formulės juostoje?
    Funkcijos mygtukas

  2. Kas dax formulėje visada supa stulpelio pavadinimą?

  3. Kaip parašyti formulę: Lentelėje DimProduct kiekvienai eilutei, esančioms apskaičiuotame stulpelyje
    UnitMargin,apskaičiuokite reikšmę atimdama reikšmes stulpelyje UnitCostiš reikšmių stulpelyje Vieneto_kaina?

Atsakymai pateikiami šios temos pabaigoje.

Funkcijos

Funkcijos yra iš anksto apibrėžtos formulės, kurios atlieka skaičiavimus, naudodami konkrečias reikšmes, vadinamas argumentais, tam tikra tvarka arba struktūra. Argumentai gali būti kitos funkcijos, kita formulė, stulpelių nuorodos, skaičiai, tekstas, loginės reikšmės, pvz., TRUE arba FALSE arba konstantos.

DAX apima šias funkcijų kategorijas: Datos ir laiko, Informacijos, Loginės, Matematinės, Statistikos, Teksto ir Laiko informacijos funkcijos. Jei esate susipažinę su funkcijomis Excel formulėse, daugelis DAX funkcijų bus rodomos panašiai kaip jūs; tačiau DAX funkcijos yra unikalios šiais būdais:

  • DAX funkcija visada nurodo visą stulpelį arba lentelę. Jei norite naudoti tik konkrečias lentelės arba stulpelio reikšmes, į formulę galite įtraukti filtrų.

  • Jei reikia tinkinti skaičiavimus pagal kiekvieną eilutę, DAX teikia funkcijas, kurios leidžia naudoti dabartinę eilutės reikšmę arba susijusią reikšmę kaip argumento reikšmę, kad būtų galima atlikti skaičiavimus, kurie priklauso nuo konteksto. Vėliau sužinosite daugiau apie kontekstą.

  • DAX apima daug funkcijų, kurios grąžina lentelę, o ne reikšmę. Lentelė nerodoma, bet naudojama įvesti kitas funkcijas. Pavyzdžiui, galite gauti lentelę ir tada suskaičiuoti skirtingas jos reikšmes arba apskaičiuoti dinamines sumas filtruotose lentelėse ar stulpeliuose.

  • DAX apima įvairias laiko informacijos funkcijas. Šios funkcijos leidžia apibrėžti arba pasirinkti datų diapazonus ir atlikti dinaminius skaičiavimus pagal juos. Pavyzdžiui, galite palyginti sumas lygiagrečiais laikotarpiais.

Kartais sunku sužinoti, kurias funkcijas gali tekti naudoti formulėje. Power Pivot ir lentelės formos modelio dizaino įrankį programoje ""SQL Server Data Tools"" įtraukite funkciją Įterpti funkciją, dialogo langą, kuris padeda pasirinkti funkcijas pagal kategoriją ir pateikia trumpus kiekvienos funkcijos aprašus.

Funkcija Įterpti

Sukurkime naują formulę, kurioje yra funkcija, kurią pasirinksite naudodami funkciją Įterpti funkciją:

Užduotis: funkcijos įtraukimas į formulę naudojant funkciją Įterpimas

  1. Lentelėje "FactSales" slinkite į dešiniausius stulpelius, tada stulpelio antraštėje spustelėkite Įtraukti stulpelį.

  2. Formulės juostoje įveskite lygybės ženklą, =.

  3. Spustelėkite mygtuką Įterpti funkciją. Funkcija Įterpti Atidaromas dialogo langas Įterpti funkciją.

  4. Dialogo lange Funkcijos įterpimas spustelėkite sąrašo lauką Pasirinkti kategoriją. Pagal numatytuosius nustatymus pasirinkta Visos, o visos funkcijos kategorijoje Visos išvardytos toliau. Tai daug funkcijų, todėl norėsite filtruoti funkcijas, kad būtų lengviau rasti ieškomos funkcijos tipą.

  5. Jei naudojate šią formulę, norite grąžinti kai kuriuos duomenis, kurie jau yra kitoje lentelėje. Tam ketinate naudoti funkciją kategorijoje Filtras. Eikite į priekį ir spustelėkite kategoriją Filtras, tada dalyje Pasirinktifunkciją slinkite žemyn ir dukart spustelėkite funkciją RELATED. Spustelėkite Gerai, kad uždarytumėte dialogo langą Įterpti funkciją.

  6. Naudokite "IntelliSense", kad padėtumėte rasti ir pasirinkti stulpelį DimChannel[ChannelName].

  7. Uždarykite formulę ir paspauskite "Enter".

  8. Paspaudus "Enter", kad užbaigtų formulę, būsenos juostoje, palei lango Power Pivot žodį Skaičiavimas. Dabar pamatysite, kad ką tik sukūrėte naują stulpelį "FactSales" lentelėje su kanalo informacija iš lentelės DimChannel.

  9. Pervardykite stulpelio kanalą.

    Formulė turėtų atrodyti taip: =RELATED(DimChannel[ChannelName])

Ką tik buvote supažindi su kita labai svarbia funkcija DAX, funkcija RELATED. Funkcija RELATED grąžina reikšmes iš kitos lentelės. Galite naudoti RELATED, jei yra ryšys tarp lentelės, kurioje šiuo metu esate, ir lentelės, kurioje yra norimos gauti reikšmės. Žinoma, funkcija RELATED turi daug galimybių. Šiuo atveju dabar galite įtraukti kiekvieno pardavimo kanalą į lentelę "FactSales". Dabar galite paslėpti DimChannel lentelę iš "PivotTable" laukų sąrašo, kad būtų lengviau naršyti ir matyti tik svarbiausią informaciją, kurios jums tikrai reikia. Panašiai kaip anksčiau aprašyta funkcija CALCULATE, funkcija RELATED yra labai svarbi ir tikriausiai ją naudosite daug kartų.

Kaip matote, DAX funkcijos gali padėti sukurti labai efektyvias formules. Mes tikrai palietėme tik funkcijų pagrindus. Pagerindami DAX įgūdžius, sukursite formules naudodami daug skirtingų funkcijų. Viena iš geriausių vietų, kur galima sužinoti išsamią informaciją apie visas DAX funkcijas, yra duomenų analizės išraiškų (DAX) nuorodoje.

Funkcijos QuickQuiz

  1. Ką funkcija visada nurodo?

  2. Ar formulėje gali būti daugiau nei viena funkcija?

  3. Kokią funkcijų kategoriją galėtumėte naudoti dviem teksto eilutėms sujungti į vieną eilutę?

Atsakymai pateikiami šios temos pabaigoje.

Kontekstas

Kontekstas yra viena iš svarbiausių DAX sąvokų, kurios suprantamos. DAX yra dviejų tipų kontekstas; eilutės kontekstą ir filtro kontekstą. Pirmiausia pažvelgsime į eilutės kontekstą.

Eilutės kontekstas

Eilutės kontekstas yra lengvai suprantamas kaip dabartinė eilutė. Pvz., prisiminkite apskaičiuotąjį stulpelį Margin, kurį matėte anksčiau, kai mokotės apie sintaksę? Formulė =[SalesAmount] – [TotalCost] apskaičiuoja kiekvienos lentelės eilutės reikšmę stulpelyje Paraštė. Kiekvienos eilutės reikšmės apskaičiuojamos pagal reikšmes dviejuose kituose stulpeliuose[ SalesAmount] ir [TotalCost] toje pačioje eilutėje. DAX gali apskaičiuoti kiekvienos eilutės reikšmes stulpelyje Paraštė, nes ji turi kontekstą: Kiekvienoje eilutėje reikšmės yra stulpelyje [TotalCost] ir atimamos iš stulpelio [SalesAmount] reikšmių.

Toliau pateiktame pasirinktame langelyje reikšmė 49,54 EUR dabartinėje eilutėje buvo apskaičiuota atimant reikšmę $51,54 stulpelyje [TotalCost] iš reikšmės $101,08 stulpelyje [SalesAmount].

Eilutės kontekstas naudojant „PowerPivot“

Eilutės kontekstas taikomas ne tik apskaičiuoties stulpeliams. Eilučių kontekstas taip pat taikomas, kai formulėje yra funkcija, kuri taiko filtrus, kad nustatytų vieną lentelės eilutę. Funkcija automatiškai pritaikys eilutės kontekstą kiekvienai lentelės eilutei, per kurią ji filtruojama. Šis eilučių konteksto tipas dažniausiai taikomas priemonėms.

Filtruoti kontekstą

Filtruoti kontekstą yra šiek tiek sunkiau suprasti nei eilutės kontekstą. Galite lengvai galvoti apie filtro kontekstą kaip: Vienas ar daugiau filtrų, kurie taikomi skaičiuojant, kuris nustato rezultatą arba reikšmę.

Filtro konteksto nėra vietoje eilutės konteksto; ji taikoma ne tik eilutės kontekstui. Pavyzdžiui, norėdami dar labiau susiaurinti į skaičiavimą įtraukiamas reikšmes, galite taikyti filtro kontekstą, kuris ne tik nurodo eilutės kontekstą, bet ir nurodo tik konkrečią reikšmę (filtrą) šiame eilutės kontekste.

Filtro kontekstas lengvai matomas "PivotTable". Pvz., įtraukdami TotalCost į sritį Reikšmės, tada įtraukdami Metai ir regionas į eilutę arba stulpelius, apibrėžiate filtro kontekstą, kuris pasirenka duomenų poaiį pagal konkrečius metus ir regioną.

Kodėl filtro kontekstas toks svarbus DAX? Kadangi filtro kontekstą galima lengvai pritaikyti įtraukiant stulpelių ir eilučių žymas bei duomenų filtrus į "PivotTable", filtro kontekstą taip pat galima taikyti DAX formulėje, apibrėžiant filtrą naudojant funkcijas, pvz., ALL, RELATED, FILTER, CALCULATE, pagal ryšius ir kitas priemones bei stulpelius. Pavyzdžiui, pažvelkime į šią formulę mate, pavadintame "StoreSales":

Formulė

Akivaizdu, kad ši formulė yra sudėtingesnė nei kai kurios kitos formulės, kurias matėte. Tačiau, norėdami geriau suprasti šią formulę, galime ją suskaidyti, panašiai kaip ir kitose formulėse.

Šioje formulėje yra šie sintaksės elementai:

  1. Mato pavadinimas StoreSales, po to dvitaškis :.

  2. Lygybės ženklo operatorius (=) nurodo formulės pradžią.

  3. Funkcija CALCULATE įvertina reiškinį kaip argumentą kontekste, kurį modifikavo nurodyti filtrai.

  4. Skliausteliuose () yra vienas ar daugiau argumentų.

  5. Matas [Pardavimas] toje pačioje lentelėje kaip reiškinys. Pardavimo matas turi formulę: =SUM(FactSales[SalesAmount]).

  6. Kablelis (,) atskiria kiekvieną filtrą.

  7. Kaip filtras nurodo stulpelį ir konkrečią reikšmę DimChannel[ChannelName] ="Store".

Ši formulė užtikrins, kad tik pardavimo reikšmės, apibrėžtos pagal pardavimo matą kaip filtrą, būtų apskaičiuojamos tik stulpelio DimChannel[ChannelName] eilutėms su reikšme "Parduotuvė", kaip filtras.

Kaip galite įsivaizduoti, galimybė apibrėžti filtro kontekstą formulėje turi labai daug ir galingas galimybes. Galimybė nurodyti tik konkrečią reikšmę susijusioje lentelėje yra tik vienas toks pavyzdys. Nesijaudinkite, jei iš karto visiškai nesuprantate konteksto. Kurdami savo formules, geriau suprasite kontekstą ir kodėl jis toks svarbus DAX.

Kontekstas QuickQuiz

  1. Kokie yra dviejų tipų kontekstai?

  2. Kas yra filtro kontekstas?

  3. Kas yra eilutės kontekstas?

Atsakymai pateikiami šios temos pabaigoje.

Suvestinė

Dabar, kai dax suprantate svarbiausias sąvokas, galite patys pradėti kurti DAX formules apskaičiuoties stulpeliams ir priemonėms. DAX iš tiesų gali būti šiek tiek sudėtinga išmokti, tačiau jums yra daug išteklių. Kelis kartus perskaitę šią temą ir išbandykite kelias savo formules, galite sužinoti daugiau apie kitas DAX sąvokas ir formules, kurios gali padėti išspręsti savo verslo problemas. Yra daug DAX išteklių, kuriuos galite naudoti " Power Pivot ", ""SQL Server" Books Online", "whitepapers" ir tinklaraščių iš "Microsoft" ir pirmaujančių BI specialistų. DAX išteklių centras "Wiki" (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) yra puiki vieta pradėti. Duomenų analizės išraiškų (DAX) nuoroda taip pat yra puikus išteklius. Būtinai įrašykite jį į parankinius.

"BI Tabular Model whitepaper" DAX, kurį galima atsisiųsti (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) suteikia išsamesnę informaciją apie čia pristatytas sąvokas ir daugelį kitų pažangių sąvokų ir formulių. Šis baltasis popierius taip pat naudoja tą pačią "Contoso DAX" Formulas.xlsx darbaknygę, kurią jau turite.

"QuickQuiz" atsakymai

Sintaksė:

  1. Atidaroma funkcija Įterpti funkciją.

  2. Skliaustai [].

  3. =[UnitPrice] – [UnitCost]

Funkcijos:

  1. Lentelė ir stulpelis.

  2. Taip. Formulėje gali būti iki 64 įdėtųjų funkcijų.

  3. Teksto funkcijos.

Kontekstas:

  1. Eilutės kontekstas ir filtravimo kontekstas.

  2. Vienas ar daugiau filtrų skaičiavime, kuris nustato vieną reikšmę.

  3. Dabartinė eilutė.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×