Greitasis pasirengimas darbui: DAX pagrindai per 30 minučių

Šis "QuickStart" skirtas vartotojams, kurie yra nauji Power Pivot "Excel" arba lentelių modelio projektuose, kurių autorius yra SQL serverio duomenų įrankiai. Tai reiškia, kad galite greitai ir lengvai pradėti naudoti duomenų analizės išraiškas (DAX), kad išspręstumėte pagrindinių duomenų modeliavimo ir analizės problemų skaičių. Šioje temoje pateikiama koncepcinė informacija, užduočių seka, kurias galite atlikti, ir kelios apklausos, kad galėtumėte išbandyti, ką sužinojote. Užbaigę šią temą turite gerai suprasti pačias pagrindines DAX pagrindines sąvokas.

Kas yra DAX?

DAX yra funkcijų, operatorių ir konstantų, kurias galima naudoti formulėje arba išraiškoje, rinkinys, skirtas vienai ar kelioms reikšmėms apskaičiuoti ir grąžinti. Ką tik nurodyta, DAX padeda sukurti naują informaciją iš duomenų, kurie jau yra jūsų modelyje.

Kodėl DAX yra toks svarbus?

Paprasta sukurti darbaknygę ir importuoti kai kuriuos duomenis į jį. Galite net kurti "PivotTable" arba "PivotChart" diagramas, kurios rodo svarbią informaciją nenaudodami jokių DAX formulių. Tačiau ką daryti, jei reikia analizuoti svarbius pardavimo duomenis keliose produktų kategorijose ir skirtingiems datų diapazonams? Arba turite sujungti svarbius atsargų duomenis iš kelių lentelių skirtinguose duomenų šaltiniuose? DAX formulės suteikia šią galimybę ir daug kitų svarbių funkcijų. Mokymasis, kaip kurti efektyvias DAX formules, padės jums išnaudoti visas duomenų kopijas. Gavę reikiamą informaciją 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 ją gauti.

Būtinosios sąlygos

Galbūt jau susipažinote su formulių kūrimu programoje "Microsoft Excel". Kad žinios būtų naudingos DAX, tačiau net jei neturite patirties su "Excel" formulėmis, čia aprašytos koncepcijos padės jums pradėti sukurti DAX formules ir iš karto išspręsti realiąsias BI problemas.

Ketiname specialiai sutelkti dėmesį į DAX formulių, naudojamų skaičiuojant, suvokimą. Jūs jau turite būti susipažinę su pagrindinėmis apskaičiuotųjų stulpelių ir matų (taip pat vadinamų apskaičiuojamaisiais laukais) sąvokomis, kurios yra aprašytos Power Pivot žinyne. Taip pat turite būti susipažinę su Power Pivot "Excel" kūrimo aplinkoje ir įrankiais.

Darbaknygės pavyzdys

Geriausias būdas atlikti DAX – sukurti kai kurias pagrindines formules, naudoti su kai kuriais tikruoju duomenimis ir matyti rezultatus patiems. Čia pateikti pavyzdžiai ir užduotys naudojamos "Contoso" DAX formulių. xlsx darbaknygės pavyzdys. Galite atsisiųsti darbaknygę iš http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. Kai darbaknygę atsisiuntėte į kompiuterį, atidarykite ją, tada atidarykite langą Power Pivot.

Pradėkime!

Mes kadras DAX apie tris labai svarbias pagrindines sąvokas: sintaksė, funkcijos ir kontekstas. Žinoma, DAX yra kitų svarbių sąvokų, tačiau šių trijų sąvokų supratimas suteiks geriausią pagrindą, kuriuo remiantis galite sukurti savo DAX įgūdžius.

Sintaksė

Prieš kurdami savo formules, Pažvelkime į DAX formulės sintaksę. Sintaksėje yra įvairių elementų, kurie sudaro formulę arba tiesiog, kaip parašyta formulė. Pvz., Pažvelkime į paprastą DAX formulę, naudojamą kuriant naujus duomenis (reikšmes) kiekvienai apskaičiuojamojo stulpelio eilutei, pavadintoje paraštėje, lentelėje FactSales: (formulės teksto spalvos skirtos tik iliustravimui)

Apskaičiuojamojo stulpelio formulė

Šios formulės sintaksė turi tokius elementus:

  1. Lygu ženklo operatorius (=) nurodo formulės pradžią, o kai ši formulė skaičiuojama, pateiks rezultatą arba reikšmę. Visos formulės, kurios apskaičiuoja reikšmę, prasidės lygybės ženklu.

  2. Nuorodinis stulpelis [SalesAmount] turi reikšmes, kurias norime atimti iš. Formulėje stulpelio nuoroda visada apsupta skliaustais []. Kitaip nei "Excel" formulės, kurios nurodo langelį, DAX formulė visada nurodo stulpelį.

  3. Papildomos traukos (-) matematinis operatorius.

  4. Nuorodinis stulpelis [TotalCost] turi reikšmes, kurias norite atimti iš reikšmių stulpelyje [SalesAmount].

Bandant suprasti, kaip skaityti DAX formulę, dažnai yra naudinga kiekvieną dieną suskirstyti kiekvieną informaciją į kalbą, kurią jūs manote ir kalbate kiekvieną dieną. Pavyzdžiui, galite perskaityti šią formulę kaip:

Lentelėje factsales , kiekvienoje eilutėje, esančioje paraštėje apskaičiuotame stulpelyje, apskaičiuokite (=) reikšmę atimdami (-) stulpelyje [ 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. Pardavimo sumos matų pavadinimo suma. Matų formulėse gali būti matų pavadinimas, o po jo dvitaškį ir skaičiavimo formulė.

  2. Lygybės ženklo operatorius (=) nurodo skaičiavimo formulės pradžią. Apskaičiavus, rezultatas bus grąžintas.

  3. Funkcija SUM sudeda visus skaičius stulpelyje [SalesAmount]. Sužinosite daugiau apie funkcijas.

  4. Skliaustuose () yra vienas arba keli argumentai. Visoms funkcijoms reikia bent vieno argumento. Argumentas perduoda reikšmę funkcijai.

  5. Nuorodinis lentelės FactSales.

  6. Nuorodinis stulpelis [SalesAmount] lentelėje FactSales. Šiuo argumentu funkcija SUM žino, kuriame stulpelyje sumuoti sumą.

Šią formulę galite perskaityti kaip:

Norėdami naudoti priemonę , pavadintą pardavimo sumos suma, apskaičiuokite (=) reikšmių sumą stulpelyje [salesamount] lentelėje factsales .

Kai "PivotTable" laukų sąraše padedamos į reikšmių išplečiamąją zoną, ši priemonė apskaičiuoja ir grąžina reikšmes, apibrėžtas kiekviename "PivotTable" langelyje, pvz., mobiliųjų telefonų JAV.

Atkreipkite dėmesį, kad ši formulė skiriasi nuo formulės, kurią naudojome paraštėje apskaičiuotam stulpeliui. Pirmiausia įdiegėme funkciją, sumą. Funkcijos yra iš anksto parašytų formulių, kurios palengvina sudėtingus skaičiavimus ir manipuliacijas su skaičiais, datomis, laiku, tekstu ir kt. Sužinosite daugiau apie funkcijas.

Skirtingai nuo paraščių apskaičiuotojo stulpelio, matote stulpelį [SalesAmount] prieš tai buvo lentelė FactSales, kurios stulpelis priklauso. Tai vadinama visiškai kvalifikuotu stulpeliu, kuriame yra stulpelio pavadinimas prieš lentelės pavadinimą. Tame pačiame lentelėje nurodyti stulpeliai nereikalauja lentelės pavadinimo įtraukti į formulę. Tai gali padaryti ilgąsias formules, nurodančias kelis stulpelius trumpesnius ir lengviau skaitomus. Tačiau geriausia visada įtraukti lentelės pavadinimą į matų formules, net jei toje pačioje lentelėje.

Pastaba: Jei lentelės pavadinime yra tarpų, rezervuotų raktinių žodžių arba neleidžiamų simbolių, turite apskliausti lentelės pavadinimą viengubose kabutėse. Be to, galite pridėti lentelių pavadinimus kabutėse, jei pavadinime yra simbolių, nepriklausančių ANSI raidinių simbolių diapazonui, neatsižvelgiant į tai, ar jūsų lokalė palaiko simbolių rinkinį, ar ne.

Labai svarbu, kad jūsų formulės turi teisingą sintaksę. Daugeliu atvejų, jei sintaksė nėra teisinga, bus grąžinta sintaksės klaida. Kitais atvejais sintaksė gali būti teisinga, tačiau grąžintos reikšmės gali būti ne tai, ko tikitės. Power Pivot (ir "SQL Server" duomenų įrankiai) yra IntelliSense; funkcija, naudojama kurti sintaksės požiūriu teisingas formules, padeda pasirinkti tinkamus elementus.

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

Užduotis: paprastos apskaičiuojamojo stulpelio formulės kūrimas

  1. Jei dar nesate Power Pivot lange programoje "Excel", Power Pivot juostelėje spustelėkite Power Pivotlangas.

  2. Power Pivot lange spustelėkite lentelę Factsales (TAB).

  3. Slinkite į dešinįjį viršutinį stulpelį, tada stulpelio antraštėje spustelėkite įtraukti stulpelį.

  4. Spustelėkite formulės juostą modelio dizainerio lango viršuje.

    „PowerPivot“ formulės juosta

    Žymeklis dabar rodomas formulės juostoje. Formulės juostoje galite įvesti apskaičiuojamojo stulpelio arba apskaičiuotojo lauko formulę.

    Išgerkite akimirką, kad į kairę nuo formulės juostos būtų galima pažvelgti į tris mygtukus.

    Formula bar

    Kai žymiklis veikia formulės juostoje, šie trys mygtukai tampa aktyvūs. Kairiausias mygtukas X, tiesiog mygtukas atšaukti. Eikite į priekį ir spustelėkite jį. Jūsų žymiklis nebebus rodomas formulės juostoje, o mygtukas atšaukti ir varnelės neberodomas. Pirmyn ir dar kartą spustelėkite formulės juostoje. Mygtukas atšaukti ir mygtukas varnelės dabar vėl pasirodo. Tai reiškia, kad esate pasirengę pradėti įvesti formulę.

    Mygtukas varnelės yra mygtukas tikrinti formulę. Jis nedarys daug, kol neįvedėte formulės. Grįšiu į jį šiek tiek.

    Spustelėkite mygtuką FX . Pamatysite, kad rodomas naujas dialogo langas; dialogo langas Įterpti funkciją. Dialogo langas Įterpti funkciją yra lengviausias būdas pradėti įvesti DAX formulę. Į formulę įtrauksime funkciją, kai netrukus kursime priemonę, tačiau dabar jums nereikia įtraukti funkcijos į apskaičiuojamojo stulpelio formulę. Eikite į priekį ir uždarykite dialogo langą Įterpti funkciją.

  5. Formulės juostoje įveskite lygybės ženklą =, tada įveskite atidaromąjį skliaustelį [. Matysite nedidelį langą su visais stulpeliais lentelėje FactSales. Tai yra "IntelliSense" veiksmas.

    Kadangi Apskaičiuotieji stulpeliai visada kuriami aktyvioje lentelėje, nėra reikalo prieš stulpelio pavadinimą pateikti lentelės pavadinimą. Eikite į priekį ir slinkite žemyn, tada dukart spustelėkite [SalesQuantity]. Taip pat galite slinkti į norimą stulpelio pavadinimą ir paspauskite klavišą "Tab".

    Dabar žymiklis yra aktyvus [salesquantity]dešinėje.

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

  7. Dabar įveskite kitą atidaromąjį skliaustelį [. Šiuo metu pasirinkite stulpelį [returnquantity] , tada paspauskite klavišą "įveskite".

    Jei gaunate klaidos pranešimą, atidžiai Peržiūrėkite sintaksę. Jei reikia, palyginkite jį su anksčiau aprašyto paraščių apskaičiuotojo stulpelio formule.

    Paspaudus klavišą "Word", kad užbaigtumėte formulę, "Word" skaičiavimas rodomas būsenos juostoje palei Power Pivot lango apačią. Greitai, net jei ką tik apskaičiuojate naujas reikšmes daugiau nei 3 000 000 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ę. Kiekvienoje lentelės "FactSales" eilutėje, "NetSales" formulė apskaičiuoja reikšmę iš stulpelio [ReturnQuantity] reikšmės atimant reikšmę, esančią stulpelyje [SalesQuantity]. Atkreipkite dėmesį, kaip mes ką tik sakiau "kiekvienoje eilutėje". Tai yra kitos labai svarbios DAX koncepcijos žvilgsnis; eilutės kontekstas. Toliau sužinosite daugiau apie eilutės kontekstą.

Kažkas labai svarbu suprasti, kai operatoriaus įvedimas į DAX formulę yra duomenų tipas jūsų naudojamo argumento. Pavyzdžiui, jei įvesite šią formulę, = 1 & 2, grąžinama reikšmė būtų "12" teksto reikšmė. Taip yra todėl, kad ampersendas (&) operatorius yra skirtas tekstui sujungti. DAX interpretuoja šią formulę, kad perskaitytų: Apskaičiuokite rezultatus, atsižvelgdami į reikšmę 1 kaip tekstas ir įtraukite reikšmę 2 kaip tekstą. Dabar, jei įvesite = 1 + 2, DAX perskaito šią formulę kaip: rezultato apskaičiavimas, atsižvelgiant į skaitinę reikšmę 1 ir pridedant skaitinę reikšmę 2. Rezultatas yra, žinoma, "3", skaitmeninė reikšmė. DAX apskaičiuoja gautųjų reikšmes, atsižvelgdama į formulės operatorių, o ne pagal argumente naudojamų stulpelių duomenų tipą. DAX duomenų tipai labai svarbūs, bet nepatenka į šio greito pasirengimo darbui aprėptį. Norėdami daugiau sužinoti apie duomenų tipus ir operatorius DAX formulėse, žiūrėkite DAX nuorodą (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = 0x409) knygų internete.

Pabandykime kitą. Šiuo metu sukursite priemonę įrašydami formulę ir naudodami IntelliSense. Nesijaudinkite, jei ne visiškai suprantate formulę. Svarbiausia čia – Sužinokite, kaip sukurti formulę naudojant kelis elementus, kad būtų teisinga sintaksė.

Užduotis: formulės kūrimo Formulės kūrimas

  1. Lentelėje Factsales spustelėkite bet kurį tuščią langelį skaičiavimo srityje. Tai tuščia langelių sritis, esanti po lentele Power Pivot lange.

„PowerPivot“ skaičiavimo sritis

  1. Formulės juostoje įveskite ankstesnį ketvirčio pardavimą:.

  2. Įveskite lygu ženklą =, kad pradėtumėte skaičiavimo formulę.

  3. Įveskite kelias pirmąsias raides KPL, tada dukart spustelėkite norimą naudoti funkciją. Šioje formulėje norite naudoti funkciją skaičiuoti .

  4. Įveskite atidaromąjį skliaustelį (Norėdami pradėti argumentus, kurie turi būti perduoti skaičiavimo funkcijai.

    Pranešimas įvedus atidaromąjį skliaustelį, IntelliSense rodo argumentus, reikalingus funkcijai skaičiuoti. Sužinosite apie argumentus šiek tiek.

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

  6. Įveskite kablelį (,), kad nustatytumėte pirmą filtrą, tada įveskite, iš anksto, tada dukart spustelėkite funkciją Previousquarter .

    Pasirinkus funkciją PREVIOUSQUARTER, rodomas kitas atidaromasis skliaustas, nurodantis kitą argumentą; Šiuo metu funkcijai PREVIOUSQUARTER.

  7. Įveskite kelias pirmąsias raides DIM, tada dukart spustelėkite dimdate[datekey].

  8. Uždarykite abu argumentus, kurie buvo perduoti funkcijai PREVIOUSQUARTER, ir APSKAIČIUOKITE funkciją įvesdami du uždarymo skliaustelius).

    Jūsų formulė dabar turėtų atrodyti taip:

    Ankstesnis ketvirtis pardavimai: = apskaičiuoti (FactSales [pardavimas], PREVIOUSQUARTER (DimDate [DateKey]))

  9. Formulės juostoje spustelėkite mygtuką tikrinti formulę, kad patvirtintumėte formulę. Jei gaunate klaidos pranešimą, patikrinkite kiekvieną sintaksės elementą.

Jūs tai padarėte! Ką tik sukūrėte priemonę DAX, o ne tai paprasta. Ši formulė apskaičiuoja bendrą ankstesnio ketvirčio pardavimą, atsižvelgiant į filtrus, pritaikytus "PivotTable" arba "PivotChart".

Buvote tik supažindinti su keletu svarbių DAX formulių aspektų. Pirma, į šią formulę įtrauktos dvi funkcijos. Pastaba funkcija PREVIOUSQUARTER yra įdėtoji kaip argumentas, perduotas funkcijai apskaičiuoti . DAX formulėse gali būti iki 64 įdėtųjų funkcijų. Nėra tikėtina, kad formulėje būtų tiek daug įdėtųjų funkcijų. Be to, tokią formulę būtų labai sunku sukurti ir derinti, o tai tikriausiai nebūtų labai greita.

Šioje formulėje taip pat naudojote filtrus. Filtrai susiaurina, kas bus skaičiuojama. Šiuo atveju pažymėjote vieną filtrą kaip argumentą, kuris iš tikrųjų yra kita funkcija. Sužinosite daugiau apie filtrus.

Galiausiai naudojote funkciją apskaičiuoti. Tai yra viena iš efektyviausių DAX funkcijų. Kai kuriate duomenų modelius ir kuriate sudėtingesnes formules, galite naudoti šią funkciją daug kartų. Jei svarstote, kad funkcija apskaičiuoti nepatenka į šio "QuickStart" aprėptį, tačiau jūsų žinios apie DAX auga, atkreipkite ypatingą dėmesį į šį.

Pastaba: Paprastai, Norėdami naudoti laiko informacijos funkcijas DAX formulėse, turite nurodyti unikalų datos stulpelį, naudodami dialogo langą pažymėtas kaip datų lentelė. "Contoso" DAX formulės samples. xlsx darbaknygėje, "DateKey" stulpelis "DimDate" lentelėje yra pažymėtas kaip unikalus datos stulpelis.

Papildomi kreditai

Jums gali būti prašoma: "kas yra paprasčiausia DAX formulė, kurią galiu sukurti?" Na, atsakymas į tai yra "formulė jums nereikia". Ir tai yra būtent tai, ką galite atlikti naudodami standartinę agregavimo funkciją. Beveik bet kurį duomenų modelį reikia filtruoti ir apskaičiuoti pagal apibendrintus duomenis. Pavyzdžiui, funkcija SUM, esanti anksčiau matomo pardavimo kiekio suma, naudojama norint sudėti visus tam tikro stulpelio skaičius. DAX yra kelios kitos funkcijos, kurios taip pat yra reikšmės. Galite automatiškai kurti formules naudodami standartines agregacijas naudodami funkciją AutoSum.

Papildoma kredito užduotis: matavimo Formulės kūrimas naudojant funkciją AutoSum

  1. Lentelėje FactSales slinkite iki stulpelio ReturnQuantity, tada spustelėkite stulpelio antraštę, kad pažymėtumėte visą stulpelį.

  2. Skirtuko Pagrindinis juostelėje, grupėje skaičiavimai , spustelėkite mygtuką Automatinė sudėtis .

„PowerPivot“ funkcija AutoSum

Spustelėkite rodyklę žemyn šalia Automatinė sudėtisir spustelėkite vidurkis (Atkreipkite dėmesį į kitas standartines agregavimo funkcijas, kurias galite naudoti, taip pat).

Iš karto sukuriama nauja priemonė, kurios pavadinimo vidurkis yra ReturnQuantity: po to formulę = AVERAGE ([ReturnQuantity]).

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

Tai turėtų suteikti pakankamai gerų žinių apie DAX formulėse naudotą sintaksę. Taip pat buvote supažindinti su tikrai linksmomis funkcijomis, pvz., IntelliSense ir AutoSum, kad galėtumėte kurti greitas, paprastas ir tikslias formules. Žinoma, daug daugiau galite sužinoti apie sintaksę. Gera vieta sužinoti daugiau yra DAX nuoroda arba SQL knygos internete.

Sintaksė QuickQuiz

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

  2. Kas visada apsupa stulpelio pavadinimą DAX formulėje?

  3. Kaip rašyti
    formulę: lentelėje dimproduct , kiekvienoje eilutėje, esančioje apskaičiuojamame stulpelyje unitmargin , apskaičiuokite reikšmę atimdami stulpelio vienetsavikainos reikšmes stulpelioUnitPrice reikšmių?

Atsakymai pateikti šios temos pabaigoje.

Funkcijos

Funkcijos yra iš anksto apibrėžtos formulės, kurios atlieka skaičiavimus naudojant konkrečias reikšmes, vadinamus 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 NETEISINGI arba konstantos.

DAX yra šios funkcijų kategorijos: datos ir laiko, informacijos, loginių, matematinių, statistinių, teksto ir laiko informacijos funkcijų. Jei esate susipažinę su "Excel" formulių funkcijomis, daugelis DAX funkcijų bus panašios į jūsų; Tačiau DAX funkcijos yra unikalios šiais būdais:

  • DAX funkcija visada nurodo visą stulpelį arba lentelę. Jei norite naudoti tik tam tikras lentelės arba stulpelio reikšmes, galite į formulę įtraukti filtrus.

  • Jei reikia tinkinti skaičiavimus pagal kiekvieną eilutę, DAX pateikia funkcijas, kurios leidžia naudoti dabartinės eilutės reikšmę arba susijusią reikšmę kaip argumentų rūšį, kad būtų galima atlikti skaičiavimus, kurie skiriasi pagal kontekstą. Sužinosite daugiau apie kontekstą.

  • DAX yra daug funkcijų, kurios grąžina lentelę, o ne reikšmę. Lentelė nerodoma, tačiau naudojama norint pateikti kitų funkcijų įvestį. Pavyzdžiui, galite gauti lentelę, tada suskaičiuoti atskiras reikšmes arba apskaičiuoti dinaminį sumas per filtruotas lenteles ar stulpelius.

  • DAX yra įvairios laiko informacijos funkcijų. Šios funkcijos leidžia apibrėžti arba pasirinkti datų diapazonus ir atlikti jiems pagrįstus dinaminius skaičiavimus. Pavyzdžiui, galite lyginti sumas per lygiagrečius laikotarpius.

Kartais sunku sužinoti, kurias funkcijas gali reikėti naudoti formulėje. Power Pivot ir "SQL Server" duomenų įrankių lentelių modelio dizaino įrankis apima 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ą įterpti

  1. Lentelėje FactSales slinkite iki dešiniojo stulpelio, 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 Įterpti funkciją spustelėkite sąrašo lauką Pasirinkti kategoriją . Pagal numatytuosius nustatymą Visi yra pažymėti, o Visos kategorijos funkcijos nurodytos toliau. Tai daug funkcijų, todėl norite filtruoti funkcijas, kad būtų lengviau rasti ieškomos funkcijos tipą.

  5. Norėdami gauti šią formulę, norite grąžinti kai kuriuos duomenis, kurie jau yra kitoje lentelėje. Šiuo tikslu jūs ketinate naudoti funkciją filtrų kategorijoje. Eikite į priekį ir spustelėkite kategoriją filtruoti , tada dalyje pasirinkite funkcijąslinkite žemyn ir dukart spustelėkite susijusią funkciją. Spustelėkite gerai , kad uždarytumėte dialogo langą Įterpti funkciją .

  6. Naudokite "IntelliSense", kad rastumėte ir pažymėtumėte stulpelį DimChannel [ChannelName].

  7. Uždarykite formulę ir paspauskite klavišą "įveskite".

  8. Paspaudus klavišą "Word", kad užbaigtumėte formulę, "Word" skaičiavimas rodomas būsenos juostoje palei Power Pivot lango apačią. Dabar matysite, kad ką tik sukūrėte naują stulpelį FactSales lentelėje su kanalo informacija iš lentelės DimChannel.

  9. Pervardyti stulpelio kanalą.

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

Jums buvo tiesiog įvesta kita labai svarbi DAX funkcija, susijusi su funkcija. SUSIJUSI funkcija pateikia reikšmes iš kitos lentelės. Galite naudoti susijusias su sąlyga, kad yra ryšys tarp šiuo metu naudojamos lentelės ir lentelės, kurioje yra norimos gauti reikšmės. Žinoma, susijusi funkcija turi didžiules galimybes. Šiuo atveju į lentelę FactSales galite įtraukti kiekvieno pardavimo pardavimo kanalą. Dabar galite paslėpti "PivotTable" laukų sąraše esantį DimChannel lentelę, kad būtų lengviau naršyti ir matyti tik svarbiausią informaciją, kurios jums tikrai reikia. Panašiai kaip ir anksčiau aprašyta funkcija apskaičiuoti, susijusi funkcija yra labai svarbi ir tikriausiai ją naudosite daug kartų.

Kaip matote, DAX funkcijos gali padėti sukurti labai efektyvias formules. Mes tikrai tik liečiame funkcijų pagrindus. Kai jūsų DAX įgūdžiai pagerės, galite kurti formules naudodami daug skirtingų funkcijų. Viena iš geriausių vietų sužinoti 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ą naudosite norėdami sujungti dvi teksto eilutes į vieną eilutę?

Atsakymai pateikti šios temos pabaigoje.

Kontekstas

Kontekstas yra viena iš svarbiausių DAX koncepcijų, kurias reikia suprasti. DAX yra dviejų tipų kontekstas; eilutės kontekstas ir filtravimo kontekstas. Mes pirmiausia ieškosime eilutės konteksto.

Eilutės kontekstas

Eilutės kontekstas yra lengviausiai suvokiami kaip dabartinė eilutė. Pvz., prisiminti paraštėje apskaičiuotą stulpelį, kurį matėte anksčiau, kai sužinote apie sintaksę? Formulė = [SalesAmount] – [TotalCost] apskaičiuoja kiekvienos lentelės eilutės stulpelyje paraštėje esančią reikšmę. 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 stulpelio reikšmės reikšmes, nes ji turi kontekstą: kiekvienoje eilutėje ji turi reikšmes stulpelyje [TotalCost] ir atima jas iš stulpelio [SalesAmount] reikšmių.

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

Eilutės kontekstas naudojant „PowerPivot“

Eilutės kontekstas nėra taikomas tik apskaičiuotiems stulpeliams. Eilutės kontekstas taip pat taikomas, kai formulėje yra funkcija, kuri pritaiko filtrus, kad identifikuotų vieną lentelės eilutę. Funkcija iš esmės taikys eilučių kontekstą kiekvienai lentelės eilutei, kurioje jis filtruoja. Šis eilutės konteksto tipas dažniausiai taikomas priemonėms.

Filtravimo kontekstas

Filtravimo kontekstas yra šiek tiek sunkiau suprantamas nei eilutės kontekstas. Galite lengviausiai pagalvoti apie filtravimo kontekstą: vienas arba daugiau filtrų, taikomų apskaičiavimui, kuris nustato rezultatą arba reikšmę.

Filtro konteksto nėra eilutės konteksto vietoje; atvirkščiai, jis taikomas be eilutės konteksto. Pavyzdžiui, norėdami dar labiau susiaurinti reikšmes, kurias norite įtraukti į skaičiavimą, galite taikyti filtro kontekstą, kuris ne tik nurodo eilutės kontekstą, bet taip pat nurodo tik tam tikrą reikšmę (filtrą) toje eilutės kontekste.

Filtravimo kontekstas lengvai matomas "PivotTable". Pavyzdžiui, kai įtraukiate "TotalCost" į sritį reikšmės, tada į eilutę arba stulpelius įtraukiate metus ir regioną, nustatote filtro kontekstą, kuris pasirenka duomenų poaibį pagal nurodytus metus ir regioną.

Kodėl filtro kontekstas toks svarbus DAX? Kadangi filtravimo konteksto lengviausiai galima taikyti įtraukiant stulpelių ir eilučių žymas ir duomenų filtrus "PivotTable", filtravimo kontekstas taip pat gali būti taikomas DAX formulėje nustatant filtrą naudojant funkcijas, pvz., visi, susiję, filtruoti, skaičiuoti pagal ryšius ir kitomis priemonėmis ir stulpeliais. Pvz., Pažvelkime į šią formulę, esančią programoje "StoreSales":

Formulė

Akivaizdu, kad ši formulė yra sudėtingesnė už kai kurias kitas matomas formules. Tačiau norėdami geriau suprasti šią formulę, galime ją nutraukti, panašiai kaip mes padarėme su kitomis formulėmis.

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

  1. Matų pavadinimo StoreSales, po dvitaškiu:.

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

  3. Funkcija apskaičiuoti įvertina reiškinį kaip argumentą, kai modifikuojamas pagal nurodytus filtrus.

  4. Skliaustuose () yra vienas arba keli argumentai.

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

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

  7. Nuorodinis stulpelis ir konkreti reikšmė, DimChannel [ChannelName] = "Store", kaip filtras.

Ši formulė užtikrins, kad tik pardavimo reikšmės, apibrėžtos pagal pardavimo priemonę kaip filtrą, būtų apskaičiuojamos tik eilutėse DimChannel [ChannelName] stulpelyje su reikšme "Store" kaip filtru.

Kaip galite įsivaizduoti, kad filtravimo kontekstas pagal formulę turi didžiulę ir galingą galimybę. Galimybė nurodyti tik tam tikrą susijusios lentelės reikšmę yra tik vienas pavyzdys. Nesijaudinkite, jei iš karto nesuprantate konteksto. Kurdami savo formules, geriau suprasite kontekstą ir kodėl taip svarbu DAX.

Kontekstinis "QuickQuiz"

  1. Kokie yra dviejų tipų kontekstas?

  2. Kas yra filtravimo kontekstas?

  3. Kas yra eilutės kontekstas?

Atsakymai pateikti šios temos pabaigoje.

Suvestinė

Dabar, kai turite bazinį supratimą apie svarbiausias DAX sąvokas, galite pradėti DAX formulių kūrimą pagal apskaičiuojamuosius stulpelius ir matus. DAX iš tiesų gali būti šiek tiek sudėtinga išmokti, tačiau yra daug jums prieinamų išteklių. Perskaitę šią temą kelis kartus ir eksperimentuodami su keliomis savo formulėmis, 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 žinyne, "SQL Server" knygose internetu, "whitebooks" ir "Microsoft" bei pirmaujančių BI specialistų. DAX Resource Center 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 šaltinis. Įsitikinkite, kad įrašėte jį į parankinius.

DAX "BI" lentelės formos modelių interaktyviame popieriuje, kurį galima atsisiųsti (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409) pateikia išsamesnį pažvelgti į čia pateiktas sąvokas, taip pat daug kitų pažangių koncepcijų ir formulių. Šiame "techninis dokumentas" taip pat naudoja tas pačias "Contoso Dax" pavyzdžio formules. xlsx jau turite darbaknygę.

"QuickQuiz" atsakymai

Sintaksė:

  1. Atidaroma funkcija Įterpti funkciją.

  2. Skliaustai [].

  3. = [UnitPrice]-[Vienetokaina]

Funkcijas

  1. Lentelė ir stulpelis.

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

  3. Teksto funkcijos.

Kontekste

  1. Eilutės kontekstas ir filtravimo kontekstas.

  2. Vienas ar daugiau skaičiavimų, apibrėžiantys vieną reikšmę, filtrai.

  3. Dabartinę eilutę.

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Reikia daugiau pagalbos?

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×