Upravljajte sestanke, načrte, proračune – preprosto s storitvijo Microsoft 365.

Vodnik za hitri začetek: naučite se osnov jezika DAX v 30 minutah

Ta hitri začetek je za uporabnike, ki so novi v Power Pivot v Excelovih ali tabelaričnih projektih modela, ki so bili avtorski v podatkovnih orodjih strežnika SQL Server. S tem boste hitro in preprosto predstavili, kako lahko uporabite izraze za analizo podatkov (DAX), da odpravite številne osnovne podatke za modeliranje in analitične težave. V tej temi so predstavljene konceptualne informacije, niz opravil, ki jih lahko dokončate, in nekaj kvizov, s katerimi preverite, kaj ste se naučili. Ko končate to temo, morate dobro razumeti najbolj osnovne temeljne pojme v DAX.

Kaj je DAX?

DAX je zbirka funkcij, operatorjev in konstant, ki jih lahko uporabite v formuli ali izrazu, če želite izračunati in vrniti eno ali več vrednosti. Natančneje povedano, DAX vam omogoča, da ustvarite nove informacije iz podatkov, ki so že v vašem modelu.

Zakaj je DAX tako pomemben?

Preprosto lahko ustvarite delovni zvezek in uvozite nekatere podatke. Ustvarite lahko tudi vrtilne tabele ali vrtilne grafikone, ki prikažejo pomembne informacije, ne da bi uporabljali formule DAX. Kaj pa, če morate analizirati kritične podatke prodaje v več kategorijah izdelkov in za različne datumske obsege? Ali pa morate združiti pomembne podatke o inventarju iz več tabel v različnih virih podatkov? Formule DAX omogočajo to zmogljivost in še veliko drugih pomembnih zmogljivosti. Če se želite naučiti, kako ustvariti učinkovite formule za DAX, boste lažje izkoristili podatke. Ko pridobite informacije, ki jih potrebujete, lahko začnete reševati dejanske poslovne težave, ki vplivajo na vašo Bottom line. To je Poslovna inteligenca, in DAX vam bo pomagal priti do tja.

Pogoji

Morda že poznate ustvarjanje formul v Microsoft Excelu. To znanje bo v pomoč pri razumevanju DAX, toda tudi če nimate izkušenj z Excelovimi formulami, bodo ti pojmi, opisani tukaj, lažje začeli ustvarjati formule DAX in rešiti težave v realnem svetu takoj.

Posebej se bomo osredotočili na razumevanje formul DAX, ki se uporabljajo v izračunih. Poznati morate že temeljne pojme obeh izračunanih stolpcev in mer (znane tudi kot izračunana polja), ki sta opisana v Power Pivot pomoči. Poznati bi morali tudi Power Pivot v programu Excel za ustvarjanje okolja in orodij.

Vzorčni delovni zvezek

Če želite izvedeti, kako ustvariti osnovne formule, se najbolje seznanite z nekaterimi dejanskimi podatki in si oglejte rezultate. Primeri in opravila tukaj uporabljajo Vzorčni delovni zvezek formule DAX. xlsx. Delovni zvezek lahko prenesete iz http://go.microsoft.com/fwlink/?LinkID=237472&clcid = exchg. Ko delovni zvezek prenesete v računalnik, ga odprite in odprite okno Power Pivot.

Začnimo!

V okvirju DAX bomo namestili tri zelo pomembne temeljne pojme: sintakso, funkcije in kontekst. Seveda obstajajo tudi drugi pomembni pojmi v DAX, toda razumevanje teh treh konceptov bo zagotavljalo najboljše temelje, na katerih boste gradili svoje sposobnosti za DAX.

Sintaksa

Preden ustvarite svoje formule, si oglejte sintakso formule DAX. Sintaksa vključuje različne elemente, ki sestavljajo formulo, ali bolj preprosto, kako je formula napisana. Oglejmo si na primer preprosto formulo DAX, ki se uporablja za ustvarjanje novih podatkov (vrednosti) za vsako vrstico v izračunanem stolpcu, imenovanem» rob «v tabeli FactSales: (barve besedila v formuli so le za ponazoritvene namene)

Formula izračunanega stolpca

Sintaksa te formule vključuje te elemente:

  1. Operator» enačaj «(=) označuje začetek formule in ko je ta formula izračunana, bo vrnila rezultat ali vrednost. Vse formule, ki izračunajo vrednost, se začnejo z znakom EQUAL.

  2. Sklicni stolpec [SalesAmount] vsebuje vrednosti, ki jih želite odšteti. Sklic stolpca v formuli je vedno obkrožen z oklepaji []. Za razliko od Excelovih formul, ki se sklicujejo na celico, se formula DAX vedno sklicuje na stolpec.

  3. Matematični operator za odštevanje (-).

  4. Sklicni stolpec [TotalCost] vsebuje vrednosti, ki jih želite odšteti od vrednosti v stolpcu [SalesAmount].

Ko poskušate razumeti, kako preberete formulo DAX, je pogosto koristno, da razdelite posamezne elemente v jezik, za katerega menite, da je vsak dan. To formulo lahko na primer preberete kot:

V tabeli FactSales za vsako vrstico v izračunanem stolpcu rob Izračunaj (=) vrednost tako, da odštejete (-) vrednosti v stolpcu [TotalCost] iz vrednosti v stolpcu [SalesAmount].

Oglejmo si še eno vrsto formule, ki se uporablja za merilo:

Formula izračunanega stolpca

Ta formula vključuje te sintaksne elemente:

  1. Ime ukrepa vsota zneska prodaje. Formule za mere lahko vključujejo ime ukrepa, ki mu sledi dvopičje, ki mu sledi formula izračuna.

  2. Operator» enačaj «(=) označuje začetek formule za izračun. Ko je izračunana, vrne rezultat.

  3. Funkcija SUM sešteje vse številke v stolpcu [SalesAmount]. Več informacij o funkcijah boste izvedeli pozneje.

  4. Oklepaj () obkroži enega ali več argumentov. Vse funkcije zahtevajo vsaj en argument. Argument poda vrednost funkciji.

  5. Sklicna tabela FactSales.

  6. Sklic stolpca [SalesAmount] v tabeli FactSales. S tem argumentom funkcija SUM ve, v katerem stolpcu je skupna vsota.

To formulo lahko preberete kot:

Za merilo , imenovano vsota zneska prodaje, Izračunaj (=) vsoto vrednosti v stolpcu [ SalesAmount ] v tabeli FactSales .

Ko je v polje» vrednosti «na seznamu polj vrtilne tabele vneseno, ta ukrep izračuna in vrne vrednosti, ki jih določi vsaka celica v vrtilni tabeli, na primer mobilni telefoni v ZDA.

Obvestilo v primerjavi s formulo, ki smo jo uporabili za stolpec izračunanega stolpca, se razlikuje nekaj stvari o tej formuli. Zlasti smo uvedli funkcijo SUM. Funkcije so vnaprej sestavljene formule, ki omogočajo preprostejše izvajanje zapletenih izračunov in manipulacij s številkami, datumi, časom, besedilom in drugimi. Več informacij o funkcijah boste izvedeli pozneje.

V nasprotju s prejšnjim izračunanim stolpcem je bil pred tem prikazan stolpec [SalesAmount] v tabeli FactSales, v kateri spada stolpec. To je znano kot popolnoma določeno ime stolpca, ki vključuje ime stolpca, pred katerim stoji ime tabele. Stolpci, ki so navedeni v isti tabeli, ne zahtevajo, da je ime tabele vključeno v formulo. S tem lahko naredite dolge formule, ki se sklicujejo na več stolpcev, krajše in preprostejše za branje. Vendar pa je dobra praksa, da vedno vključite ime tabele v formule za merjenje, tudi ko ste v isti tabeli.

Opomba: Če ime tabele vsebuje presledke, rezervirane ključne besede ali nedovoljene znake, morate ime tabele priložiti v enojne narekovaje. Imena tabel morate priložiti tudi v narekovajih, če ime vsebuje znake zunaj alfanumeričnega obsega znakov ANSI, ne glede na to, ali vaša področna nastavitev podpira nabor znakov ali ne.

Zelo pomembno je, da imajo formule pravilno sintakso. V večini primerov, če sintaksa ni pravilna, bo vrnjena napaka sintakse. V drugih primerih je sintaksa morda pravilna, vendar vrnjene vrednosti morda ne bodo pričakovane. Power Pivot (in podatkovna orodja za SQL Server) vključuje IntelliSense; funkcija, ki se uporablja za ustvarjanje sintaktično pravilnih formul tako, da vam pomaga izbrati pravilne elemente.

Ustvarimo preprosto formulo. S tem opravilom boste lažje razumeli sintakso formule in kako vam lahko pomaga funkcija IntelliSense v vnosni vrstici.

Opravilo: Ustvarjanje preproste formule za izračunani stolpec

  1. Če še niste v oknu» Power Pivot «v Excelu, na traku Power Pivot kliknite Power Pivotokno.

  2. V oknu» Power Pivot «kliknite tabelo FactSales (zavihek).

  3. Pomaknite se do stolpca z desno večino in nato v glavi stolpca kliknite Dodaj stolpec.

  4. Kliknite v vnosno vrstico ob vrhu okna načrtovalca modela.

    Vrstica s formulami orodja PowerPivot

    Kazalec se zdaj prikaže v vnosni vrstici. Vnosna vrstica je, kamor lahko vnesete formulo za izračunani stolpec ali izračunano polje.

    Vzemimo si trenutek, da si ogledate tri gumbe levo od vnosne vrstice.

    Formula bar

    Ko je kazalec dejaven v vnosni vrstici, postanejo ti trije gumbi aktivni. Gumb skrajno levo, X, je preprosto gumb Prekliči. Nadaljujte in kliknite. Kazalca ni več prikazan v vnosni vrstici, gumb» Prekliči «in gumb» potrdi «pa nista več prikazana. Nadaljujte in znova kliknite vnosno vrstico. Gumb» Prekliči «in gumb» kljukico «se zdaj znova pojavita. To pomeni, da ste pripravljeni, da začnete vnašati formulo.

    Gumb kljukice je gumb za preverjanje formul. Ne naredi veliko, dokler ne vnesete formule. Vrnili se bomo v malo.

    Kliknite gumb FX . Videli boste, da se prikaže novo pogovorno okno; pogovorno okno» vstavljanje funkcije «. Pogovorno okno» vstavljanje funkcije «je najlažji način za začetek vnosa formule DAX. V formulo bomo dodali funkcijo, ko bomo nekoliko pozneje ustvarili ukrep, vendar za zdaj ni treba dodati funkcije v izračunano formulo stolpca. Nadaljujte in zaprite pogovorno okno» vstavljanje funkcije «.

  5. V vnosno vrstico vnesite enačaj =, nato pa vnesite oklepaj [. Prikazal se bo majhno okno z vsemi stolpci v tabeli FactSales. To je IntelliSense v akciji.

    Ker so izračunani stolpci vedno ustvarjeni v aktivni tabeli, v kateri ste, ni treba pred imenom stolpca z imenom tabele. Pojdite naprej in se pomaknite navzdol ter dvokliknite [SalesQuantity]. Pomikate se lahko tudi do imena stolpca, ki ga želite, nato pa pritisnite tabulatorko.

    Kazalec je zdaj dejaven na desni strani [SalesQuantity].

  6. Vnesite presledek in vnesite operator za odštevanje (znak minus), nato pa vnesite še en presledek.

  7. Zdaj vnesite drug oklepaj [. Tokrat izberite stolpec [ReturnQuantity] in nato pritisnite tipko ENTER.

    Če se prikaže sporočilo o napaki, bodite pozorni na sintakso. Po potrebi jo primerjajte s formulo v izračunanem stolpcu rob, ki je opisan prej.

    Ko pritisnete tipko ENTER, da dokončate formulo, se beseda izračun prikaže v vrstici stanja ob dnu okna Power Pivot. Gre hitro, čeprav ste pravkar izračunali nove vrednosti za več kot 3.000.000 vrstic.

  8. Z desno tipko miške kliknite glavo stolpca in preimenujte stolpec, NetSales.

To je vse! Pravkar ste ustvarili preprosto, a zelo močno formulo DAX. Za vsako vrstico v tabeli FactSales formula NetSales izračuna vrednost tako, da odšteje vrednost v stolpcu [ReturnQuantity] iz vrednosti v stolpcu [SalesQuantity]. Obvestilo, kako smo pravkar rekli "za vsako vrstico". To je pogled drugega zelo pomembnega koncepta v DAX; kontekst vrstice. Izvedeli boste več o kontekstu vrstic pozneje.

Nekaj zelo pomembnega za razumevanje med vnosom operatorja v formulo DAX je podatkovni tip v argumentih, ki jih uporabljate. Če bi na primer vnesli to formulo, = 1 & 2, bi bila vrnjena vrednost besedilna vrednost» 12 «. To je zato, ker je operator» et «(&) za spajanje besedila. DAX interpretira to formulo za branje: izračun rezultata z vrednostjo 1 kot besedilom in dodajte vrednost 2 kot besedilo. Če želite vnesti = 1 + 2, je DAX prebere to formulo kot: izračun rezultata z jemanjem številske vrednosti 1 in dodajanjem številske vrednosti 2. Rezultat je seveda» 3 «, številska vrednost. DAX izračuna vrednosti, ki so odvisne od operatorja v formuli, ne glede na vrsto podatkov stolpcev, ki se uporabljajo v argumentu. Podatkovni tipi v jeziku DAX so zelo pomembni, vendar zunaj obsega tega hitrega zagona. Če želite izvedeti več o podatkovnih vrstah in izvajalcih v formulah DAX, si oglejte reference DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = exchg) v spletnih knjigah.

Poskusiva z drugo. Tokrat boste ustvarili merilo tako, da vnesete formulo in uporabite funkcijo IntelliSense. Ne skrbite preveč, če ne razumete popolnoma formule. Najpomembnejša stvar tukaj je, da se naučite ustvariti formulo z več elementi v pravilni sintaksi.

Opravilo: ustvarjanje formule za merilo

  1. V tabeli FactSales kliknite poljubno prazno celico v območju izračuna. To je območje praznih celic tik pod tabelo v oknu Power Pivot.

Področje za izračune orodja PowerPivot

  1. V vnosno vrstico vnesite ime prodaje prejšnjega četrtletja:.

  2. Vnesite enačaj =, če želite začeti formulo za izračun.

  3. Vnesite prvih nekaj črk CAL in dvokliknite funkcijo, ki jo želite uporabiti. V tej formuli želite uporabiti funkcijo Izračunaj .

  4. Vnesite oklepaj (če želite začeti argumente, ki bodo posredovani funkciji IZRAČUNAJ.

    Obvestilo ko vnesete oklepaj, funkcija IntelliSense prikaže argumente, ki so zahtevani za funkcijo IZRAČUNAJ. Seznanite se z argumenti v malem.

  5. Vnesite prvih nekaj črk tabele FactSales in nato na spustnem seznamu dvokliknite FactSales[Prodaja].

  6. Vnesite vejico (,), če želite določiti prvi filter, nato vnesite, PRE in nato dvokliknite funkcijo PREVIOUSQUARTER .

    Ko izberete funkcijo PREVIOUSQUARTER, se prikaže drug odprti oklepaj, ki označuje drug argument; tokrat za funkcijo PREVIOUSQUARTER.

  7. Vnesite prvih nekaj črk zatemnitev in nato dvokliknite DimDate[poimenovali].

  8. Zaprite oba argumenta, ki sta bila posredovana funkciji PREVIOUSQUARTER, in funkcija IZRAČUNAJ tako, da vnesete dva zapiranja oklepaja).

    Vaša formula bi morala biti zdaj videti tako:

    Prodaja prejšnjega četrtletja: = IZRAČUNAJ (FactSales [Prodaja], PREVIOUSQUARTER (DimDate [poimenovali]))

  9. Če želite potrditi formulo, kliknite gumb preveri formulo v vnosni vrstici. Če se prikaže sporočilo o napaki, preverite vsak element sintakse.

Uspelo vam je! Pravkar ste ustvarili ukrep z uporabo DAX in ne tako preprosto. Kaj bo naredila ta formula, je izračun skupne prodaje prejšnjega četrtletja, odvisno od filtrov, uporabljenih v vrtilni tabeli ali vrtilnem grafikonu.

Pravkar ste uvedli več pomembnih vidikov formul DAX. Najprej je ta formula vsebovala dve funkciji. Obvestilo funkcija PREVIOUSQUARTER je ugnezdena kot argument, ki je bil posredovan funkciji Izračunaj . Formule DAX lahko vsebujejo do ugnezdenih funkcij 64. Verjetno formula ne bi vsebovala toliko ugnezdenih funkcij. Dejansko bi bila taka formula zelo težko ustvarjena in debug, zato verjetno ne bi bila zelo hitra.

V tej formuli so uporabljeni tudi filtri. Filtri zožite vsebino, ki bo izračunana. V tem primeru ste izbrali en filter kot argument, ki je pravzaprav druga funkcija. Več informacij o filtrih boste izvedeli pozneje.

Na koncu ste uporabili funkcijo IZRAČUNAJ. To je ena od najmočnejših funkcij v sistemu DAX. Ko ustvarjate podatkovne modele in ustvarite zahtevnejše formule, boste to funkcijo najverjetneje uporabljali večkrat. Razpravljanje o funkciji» IZRAČUNAJ «je zunaj obsega te hitrih povratnih ur, toda kot je vaše poznavanje DAX raste, posebno pozornost nameniti temu.

Opomba: Po navadi morate za uporabo funkcij časovnih podatkov v formulah DAX določiti Enolični datumski stolpec z uporabo pogovornega okna Označi kot datumsko tabelo. V vzorčnem delovnem zvezku contoso DAX. xlsx je stolpec poimenovali v tabeli DimDate izbran kot Enolični datumski stolpec.

Dodatna kreditna kartica

Morda sprašujete:» kaj je najpreprostejša formula DAX, ki jo lahko ustvarim? « Odgovor na to je "formula, ki vam ni treba." In to je točno to, kar lahko naredite s standardno funkcijo združevanja v merilu. Skoraj vsak podatkovni model mora filtrirati in izračunati na Združene podatke. Funkcija SUM v znesku vsote zneska prodaje, ki ste ga videli prej, je na primer uporabljena za seštevanje vseh številk v določenem stolpcu. DAX vključuje tudi številne druge funkcije, ki združujejo vrednosti. Formule lahko ustvarite samodejno tako, da uporabite standardno združevanje s funkcijo Samodejna vsota.

Dodatno kreditno opravilo: ustvarjanje formule za merilo z uporabo funkcije Samodejna vsota

  1. V tabeli FactSales se pomaknite do stolpca ReturnQuantity in kliknite glavo stolpca, da izberete celoten stolpec.

  2. Na zavihku osnovno na traku v skupini izračuni kliknite gumb Samodejna vsota .

Samodejna vsota v orodju PowerPivot

Kliknite puščico dol ob možnosti Samodejna vsota, nato pa kliknite povprečje (obvestilo o drugih standardnih funkcijah združevanja, ki jih lahko uporabite tudi).

Takoj se ustvari nov ukrep s povprečjem imena ReturnQuantity: sledi formula = AVERAGE ([ReturnQuantity]).

Zdaj ni bilo tako preprosto? Seveda ne bodo vse formule, ki jih ustvarite, tako preproste. Vendar pa lahko s funkcijo samodejnega združevanja ustvarite hitre in preproste formule z uporabo standardnih združevalnih izračunov.

S tem boste dobili dokaj dobro razumevanje sintakse, ki se uporablja v formulah DAX. Uvedli ste tudi nekatere zelo zanimive funkcije, kot so» IntelliSense «in» Samodejna vsota «, s katerimi lahko ustvarite hitre, preproste in točne formule. Seveda je na voljo veliko več informacij o sintaksi. Dober kraj za več informacij je referenca» DAX «ali» SQL Books online «.

Sintaksa kratek kviz o

  1. Kaj naredi ta gumb v vnosni vrstici?
    gumb funkcije

  2. Kaj vedno obdaja ime stolpca v formuli DAX?

  3. Kako bi napisali formulo za to:
    v tabeli DimProduct za vsako vrstico v UnitMargin izračunanem stolpcu UnitMargin izračunate vrednost tako, da odštejete vrednosti v stolpcu cenazaenoto iz vrednosti v UnitPrice stolpcuCenaEnote?

Odgovori so na voljo na koncu te teme.

Funkcije

Funkcije so vnaprej določene formule, ki izvajajo izračune s posebnimi vrednostmi, ki se imenujejo argumenti, v določenem vrstnem redu ali strukturi. Argumenti so lahko druge funkcije, druga formula, sklici na stolpce, številke, besedilo, logične vrednosti, na primer TRUE ali FALSE ali konstante.

DAX vključuje te kategorije funkcij: datum in čas, informacije, logične, matematične, statistične, besedilne in časovne obveščevalne funkcije. Če poznate funkcije v Excelovih formulah, bodo številne funkcije v sistemu DAX podobne vam; vendar pa so funkcije DAX enolične na te načine:

  • Funkcija DAX se vedno sklicuje na popoln stolpec ali tabelo. Če želite uporabiti le določene vrednosti iz tabele ali stolpca, lahko v formulo dodate filtre.

  • Če želite prilagoditi izračune po posameznih vrsticah, DAX zagotavlja funkcije, ki omogočajo uporabo trenutne vrednosti vrstice ali sorodne vrednosti kot vrsto argumenta, za izvajanje izračunov, ki se razlikujejo glede na kontekst. Več informacij o kontekstu boste izvedeli pozneje.

  • DAX vključuje številne funkcije, ki vrnejo tabelo in ne vrednosti. Tabela ni prikazana, vendar se uporablja za zagotavljanje vnosa drugim funkcijam. Lahko na primer pridobite tabelo in nato preštejete različne vrednosti v njej ali izračunate dinamične vsote v filtriranih tabelah ali stolpcih.

  • DAX vključuje različne funkcije časovnih podatkov. S temi funkcijami lahko določite ali izberete datumske obsege in izvedete dinamične izračune, ki temeljijo na njih. Primerjate lahko na primer zneske v vzporednih obdobjih.

Včasih je težko poznati funkcije, ki jih boste morda morali uporabiti v formuli. Power Pivot in načrtovalnik modela tabele v podatkovnih orodjih strežnika SQL Server vključuje funkcijo» Vstavi funkcijo «, pogovorno okno, ki vam pomaga izbrati funkcije po kategorijah in zagotavlja kratke opise za vsako funkcijo.

Vstavljanje funkcije

Ustvarimo novo formulo, ki vključuje funkcijo, ki jo boste izbrali z uporabo funkcije Vstavi funkcijo:

Opravilo: dodajanje funkcije formuli z uporabo funkcije INSERT

  1. V tabeli FactSales se pomaknite do stolpca z desno večino in nato v glavi stolpca kliknite Dodaj stolpec.

  2. V vnosno vrstico vnesite enačaj (=).

  3. Kliknite gumb Vstavi funkcijo . Vstavljanje funkcije odpre se pogovorno okno Vstavljanje funkcije .

  4. V pogovornem oknu Vstavljanje funkcije kliknite polje Izberi seznam kategorije . Privzeto so vse izbrane in vse funkcije v kategoriji» vse «so navedene spodaj. To je veliko funkcij, zato boste želeli filtrirati funkcije, da boste lažje našli vrsto funkcije, ki jo iščete.

  5. Za to formulo želite vrniti nekaj podatkov, ki že obstajajo v drugi tabeli. Za to boste uporabili funkcijo v kategoriji filter. Nadaljujte in kliknite kategorijo filter , nato pa v razdelku Izberite funkcijose pomaknite navzdol in dvokliknite sorodno funkcijo. Kliknite v redu , da zaprete pogovorno okno Vstavljanje funkcije .

  6. Uporabite funkcijo» IntelliSense «, da boste lažje poiskali in izbrali stolpec DimChannel [ChannelName].

  7. Zaprite formulo in nato pritisnite tipko ENTER.

  8. Ko pritisnete tipko ENTER, da dokončate formulo, se beseda izračun prikaže v vrstici stanja ob dnu okna Power Pivot. Zdaj boste videli, da ste pravkar ustvarili nov stolpec v tabeli FactSales z informacijami o kanalu iz tabele DimChannel.

  9. Preimenovanje kanala stolpca.

    Vaša formula bi morala biti videti tako: = related (DimChannel [ChannelName])

Pravkar ste uvedli še eno zelo pomembno funkcijo v DAX, povezano funkcijo. SORODNa funkcija vrne vrednosti iz druge tabele. Uporabite lahko SORODNe pogoje, da je relacija med tabelo, ki jo trenutno uporabljate, in tabelo, ki vsebuje vrednosti, ki jih želite pridobiti. Seveda ima funkcija SORODNe funkcije ogromne možnosti. V tem primeru lahko zdaj vključite prodajni kanal za vsako prodajo v tabeli FactSales. Zdaj lahko skrijete tabelo DimChannel s seznama polj vrtilne tabele, tako da boste lažje krmarili in videli le najpomembnejše informacije, ki jih resnično potrebujete. Podobno kot je prej opisano funkcija IZRAČUNAJ, je SORODNa funkcija zelo pomembna, zato jo boste verjetno velikokrat uporabili.

Kot vidite lahko funkcije v storitvi DAX pomagajo ustvariti zelo močne formule. Res smo se dotaknili le osnov funkcij. Ko boste izboljšali svoje znanje, boste ustvarili formule s številnimi različnimi funkcijami. Eden najboljših mest za več informacij o vseh funkcijah DAX je v sklicu podatkovnega izraza (Dax) (Data Analysis expressions).

Funkcije kratek kviz o

  1. Kaj pomeni funkcija vedno sklic?

  2. Ali lahko formula vsebuje več kot eno funkcijo?

  3. Katero kategorijo funkcij bi uporabili za združevanje dveh besedilnih nizov v en niz?

Odgovori so na voljo na koncu te teme.

Kontekst

Kontekst je eden najpomembnejših konceptov, ki jih je treba razumeti. Obstajata dve vrsti konteksta v DAX; kontekst vrstice in kontekst filtra. Najprej si bomo ogledali kontekst vrstice.

Kontekst vrstice

Kontekst vrstice je najbolj preprosto mišljen kot Trenutna vrstica. Zapomnite si na primer rob izračunanega stolpca, ki ste ga videli prej, ko ste izvedeli za sintakso? Formula = [SalesAmount]-[TotalCost] izračuna vrednost v stolpcu» rob «za vsako vrstico v tabeli. Vrednosti za vsako vrstico so izračunane iz vrednosti v dveh drugih stolpcih, [SalesAmount] in [TotalCost] v isti vrstici. DAX lahko izračuna vrednosti za vsako vrstico v stolpcu rob, ker ima kontekst: za vsako vrstico je treba vrednosti v stolpcu [TotalCost] in jih odšteje od vrednosti v stolpcu [SalesAmount].

V izbrani celici, ki je prikazana spodaj, je bila vrednost $49,54 v trenutni vrstici izračunana tako, da odšteje vrednost $51,54 v stolpcu [TotalCost] iz vrednosti $101,08 v stolpcu [SalesAmount].

Kontekst vrstice v orodju PowerPivot

Kontekst vrstice se ne nanaša le na izračunane stolpce. Kontekst vrstice velja tudi, kadar ima formula funkcijo, ki uporablja filtre za prepoznavanje ene vrstice v tabeli. Funkcija bo sama po sebi uporabila kontekst vrstice za vsako vrstico tabele, nad katero je filtrirana. Ta vrsta konteksta vrstice se najpogosteje uporablja za ukrepe.

Kontekst filtra

Kontekst filtra je nekoliko težje razumeti kot kontekst vrstice. Kontekst filtra lahko preprosto pomislite tako: eden ali več filtrov, uporabljenih v izračunu, ki določa rezultat ali vrednost.

Kontekst filtra ne obstaja na mestu konteksta vrstice; namesto tega velja poleg konteksta vrstice. Če želite na primer dodatno zožiti vrednosti, ki jih želite vključiti v izračun, lahko uporabite kontekst filtra, ki ne določa le konteksta vrstice, temveč tudi določa le določeno vrednost (filter) v tej vrstici.

Kontekst filtra lahko vidite v vrtilnih tabelah. Ko na primer dodate TotalCost v območje» vrednosti «in nato v vrstico ali stolpce dodate leto in regijo, definirate kontekst filtra, ki izbere podnabor podatkov, ki temeljijo na danem letu in regiji.

Zakaj je kontekst filtra tako pomemben za DAX? Ker lahko kontekst filtra najlažje uporabite tako, da dodate oznake stolpcev in vrstic ter razčlenjevalnike v vrtilni tabeli, lahko uporabite tudi kontekst filtra v formuli DAX tako, da določite filter s funkcijami, kot so vse, povezane, FILTRIRAne, izračunane glede na relacije in z drugimi ukrepi in stolpci. Oglejmo si na primer naslednjo formulo v merilu» StoreSales «:

Formula

Jasno ta formula je bolj zapletena od nekaterih drugih formul, ki ste jih videli. Če pa želite bolje razumeti to formulo, jo lahko razdelimo, podobno kot smo naredili z drugimi formulami.

Ta formula vključuje te sintaksne elemente:

  1. Ime ukrepa StoreSales, ki mu sledi dvopičje:.

  2. Operator» enačaj «(=) označuje začetek formule.

  3. Funkcija IZRAČUNAJ ovrednoti izraz kot argument v kontekstu, ki je spremenjen z navedenimi filtri.

  4. Oklepaj () obkroži enega ali več argumentov.

  5. Merilo [Prodaja] v isti tabeli kot izraz. Prodajni ukrep ima formulo: = SUM (FactSales [SalesAmount]).

  6. Vejica (,) ločuje vsak filter.

  7. Sklicni stolpec in določena vrednost, DimChannel [ChannelName] = "trgovina", kot filter.

Ta formula zagotovi, da so vrednosti prodaje, določene s prodajnim ukrepom, kot Filter izračunane le za vrstice v stolpcu DimChannel [ChannelName] z vrednostjo» Store «kot filter.

Kot si lahko predstavljate, da lahko določite kontekst filtra v formuli, je ogromna in močna zmogljivost. Možnost sklicevanja le na določeno vrednost v povezani tabeli je le en tak primer. Ne skrbite, če takoj ne razumete konteksta. Ko ustvarite svoje formule, boste bolje razumeli kontekst in zakaj je tako pomembno v sistemu DAX.

Kontekstni kratek kviz o

  1. Kaj sta dve vrsti konteksta?

  2. Kaj je kontekst filtra?

  3. Kaj je kontekst vrstice?

Odgovori so na voljo na koncu te teme.

Povzetek

Zdaj, ko imate osnovno razumevanje najpomembnejših pojmov v programu DAX, lahko začnete ustvarjati formule DAX za izračunane stolpce in ukrepe. DAX je lahko zelo zapleten, vendar vam je na voljo veliko virov. Po nekajkrat branju te teme in Eksperimentirajte z nekaj svojimi formulami lahko izveste več o drugih konceptih in formulah DAX, ki vam bodo v pomoč pri reševanju težav s poslovnim podjetjem. V Power Pivot pomoči so na voljo številni viri storitve DAX, knjige SQL Server online, dokumenti in spletni dnevniki iz Microsofta in vodilnih strokovnjakov za strokovnjake. Wiki Resource Center (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) je odlično mesto za začetek. Sklic na analizo podatkov (Dax) je tudi odličen vir. Prepričajte se, da ga shranite med priljubljene.

» DAX «v tabeli» bi tabelarični model «, ki je na voljo za prenos (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = exchg), je bolj podroben pogled na predstavljene pojme, kot tudi mnoge druge napredne koncepte in formule. Ta knjiga uporablja tudi vzorčne formule podjetja Contoso DAX. xlsx delovni zvezek, ki ga že imate.

Odgovori kratek kviz o

Sintaksa:

  1. Odpre funkcijo» vstavljanje funkcije «.

  2. Oklepaji [].

  3. = [CenaEnote]-[cenazaenoto]

Funkcije

  1. Tabela in stolpec.

  2. Da. Formula lahko vsebuje največ 64 ugnezdenih funkcij.

  3. Funkcije Text.

Okviru

  1. Kontekst vrstice in kontekst filtra.

  2. En ali več filtrov v izračunu, ki določa eno vrednost.

  3. Trenutna vrstica.

Opomba:  Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Želimo, da bi bila ta vsebina za vas uporabna. Ali nam lahko sporočite, če so bile te informacije uporabne? Tukaj je referenčni članek v angleščini.

Ali potrebujete dodatno pomoč?

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×