Hurtigveiledning: Lære det grunnleggende om DAX på 30 minutter

Denne hurtigst Art er for brukere som har nye Power Pivot i Excel-eller tabell modell prosjekter som er laget i SQL Server data Tools. Det er bare å gi deg en rask og enkel innføring i hvordan du kan bruke data Analysis Expressions (DAX) til å løse en rekke grunnleggende data modellering og analytiske problemer. Dette emnet inneholder begrepsmessig informasjon, en serie med oppgaver du kan utføre, og noen tester for å teste hva du har lært. Når du har fullført dette emnet, bør du ha en god forståelse av de mest grunnleggende grunn konseptene i DAX.

Hva er DAX?

DAX er en samling av funksjoner, operatorer og konstanter som kan brukes i en formel, eller uttrykk, til å beregne og returnere én eller flere verdier. Som angitt mer, kan DAX hjelpe deg med å opprette ny informasjon fra dataene som allerede finnes i modellen din.

Hvorfor er DAX så viktig?

Det er enkelt å opprette en arbeids bok og importere noen data til den. Du kan til og med opprette pivottabeller eller pivotdiagrammer som viser viktig informasjon uten å bruke DAX-formler. Men hva om du trenger å analysere viktige salgs data på tvers av flere produkt kategorier og for ulike dato intervaller? Eller trenger du kombinere viktige lager data fra flere tabeller i forskjellige data kilder? DAX-formler gir deg også denne funksjonaliteten og mange andre viktige funksjoner. Å lære hvordan du oppretter effektive DAX-formler vil hjelpe deg med å få mest mulig ut av dataene dine. Når du får den informasjonen du trenger, kan du begynne å løse problemer med virkelig næringsliv som påvirker den nederste linjen. Dette er forretnings intelligens, og DAX hjelper deg med å komme deg dit.

Forutsetninger

Du er kanskje allerede kjent med å opprette formler i Microsoft Excel. Denne kunnskapen er nyttig for å forstå DAX, men selv om du ikke har noe erfaring med Excel-formler, vil begrepene som beskrives her, hjelpe deg med å opprette DAX-formler og løse problemer med ekte-verden umiddelbart.

Vi vil fokusere spesielt på å forstå DAX-formler som brukes i beregninger. Du bør allerede være kjent med grunnleggende konsepter for både beregnede kolonner og mål (også kalt beregnede felt), og begge er beskrevet i Hjelp for Power Pivot. Du bør også være kjent med Power Pivot i redigerings miljøet for Excel og verktøy.

Eksempel arbeids bok

Den beste måten å lære om DAX på, er å opprette noen grunnleggende formler, bruke den med noen faktiske data og se resultatene for deg selv. Eksemplene og oppgavene her bruker contoso-eksempel DAX-formler. xlsx-arbeids bok. Du kan laste ned arbeids boken fra http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. Når arbeids boken er lastet ned på data maskinen, åpner du den, og deretter åpner du Power Pivot-vinduet.

La oss begynne!

Vi vil si i DAX rundt tre svært viktige grunnleggende begreper: syntaks, funksjoner og kontekst. Det finnes selvsagt andre viktige begreper i DAX, men å forstå disse tre konseptene vil gi det beste grunnlaget for å bygge DAX-ferdighetene dine.

Syntaks

La oss ta en titt på DAX formel syn taks før du oppretter dine egne formler. Syn tak sen inneholder de ulike elementene som utgjør en formel, eller mer ganske enkelt hvordan formelen skrives. La oss for eksempel se på en enkel DAX-formel som brukes til å opprette nye data (verdier) for hver rad i en beregnet kolonne, navngitt margin, i en FactSales-tabell: (formel tekst farger er for illustrerende formål)

Formel for beregnet kolonne

Syn tak sen for denne formelen inneholder følgende elementer:

  1. Likhets tegnet (=) angir begynnelsen av formelen, og når denne formelen beregnes, returnerer den et resultat eller en verdi. Alle formler som beregner en verdi, vil begynne med et likhets tegn.

  2. Den refererte kolonnen [SalesAmount] inneholder verdiene vi vil trekke fra. En Kol onne referanse i en formel er alltid omgitt av hake parenteser []. I motsetning til Excel-formler som refererer til en celle, refererer en DAX-formel alltid til en kolonne.

  3. Nedtrekket (-) matematisk operator.

  4. Den refererte kolonnen [TotalCost] inneholder verdiene vi vil trekke fra verdier i kolonnen [SalesAmount].

Når du prøver å forstå hvordan du leser en DAX-formel, er det ofte nyttig å dele opp hvert av elementene på et språk du synes og snakker hver dag. Du kan for eksempel lese denne formelen som:

I FactSales - tabellen, for hver rad i den beregnede margin-kolonnen, må du beregne (=) en verdi ved å subtrahere (-) verdier i [TotalCost]-kolonnen fra verdier i kolonnen [SalesAmount].

La oss ta en titt på en annen type formel, en som brukes i et mål:

Formel for beregnet kolonne

Denne formelen inneholder følgende syn taks elementer:

  1. Mål navnet Summer for salgs beløp. Formler for mål kan inneholde mål navnet etterfulgt av et kolon, etterfulgt av beregnings formelen.

  2. Operatoren likhets tegn (=) angir begynnelsen av beregnings formelen. Når det beregnes, returnerer det et resultat.

  3. Funksjons Summer legger sammen alle tallene i kolonnen [SalesAmount]. Du vil lære mer om funksjoner senere.

  4. Parentes () omgir ett eller flere argumenter. Alle funksjoner krever minst ett argument. Et argument består en verdi til en funksjon.

  5. Tabellen over refererte FactSales.

  6. Den refererte kolonnen [SalesAmount] i FactSales-tabellen. Med dette argumentet vet SUMMER-funksjonen hvilken kolonne som skal aggregeres en SUM.

Du kan lese denne formelen som følgende:

Beregn (=) summen av verdiene i [ SalesAmount ]-kolonnen i FactSales -tabellen for målet kalt summering av salgs beløp .

Når den plasseres i rulle sonen verdier i en felt liste for pivottabell, beregner og returnerer dette målet verdiene som er definert av hver celle i pivottabellen, for eksempel Mobil telefoner i USA.

Legg merke til at det er noe som er forskjellig om denne formelen sammenlignet med formelen vi brukte for den beregnede margin-kolonnen. I spesielle tilfeller innførte vi en funksjon, Summer. Funksjoner er forhånds skrevne formler som gjør det enklere å utføre komplekse beregninger og manipuleringer med tall, datoer, klokkeslett, tekst og mer. Du vil lære mer om funksjoner senere.

I motsetning til den beregnede marg Kol onnen tidligere, ser du at kolonnen [SalesAmount] ble innledet av tabellen FactSales som kolonnen tilhører. Dette kalles et fullstendig kvalifisert Kol onne navn som inneholder Kol onne navnet foran navnet på tabellen. Kolonner som refereres i samme tabell, krever ikke at tabell navnet inkluderes i formelen. Dette kan gi lange formler som refererer til mange kolonner, kortere og enklere å lese. Det er imidlertid god praksis å alltid ta med tabell navnet i mål formlene, selv når du er i samme tabell.

Obs!: Hvis navnet på en tabell inneholder mellomrom, reserverte nøkkel ord eller ikke tillatte tegn, må du omslutte tabell navnet i enkle anførsels tegn. Du må også omslutte tabell navn i anførsels tegn hvis navnet inneholder tegn utenfor ANSI-alfanumeriske tegn området, uansett om den nasjonale innstillingen støtter tegn settet eller ikke.

Det er svært viktig at formlene har riktig syntaks. I de fleste tilfeller vil en syn taks feil returneres hvis syn tak sen ikke er riktig. I andre tilfeller kan syn tak sen være riktig, men de returnerte verdiene er kanskje ikke det du forventer. Power Pivot (og SQL Server data Tools) inneholder IntelliSense; en funksjon som brukes til å opprette syntaktisk rette formler ved hjelp av å velge riktige elementer.

La oss opprette en enkel formel. Denne oppgaven vil hjelpe deg med å forstå formel syn taks og hvordan IntelliSense-funksjonen i formel linjen kan hjelpe deg.

Oppgave: opprette en enkel formel for en beregnet kolonne

  1. Hvis du ikke allerede er i Power Pivot-vinduet, klikker du Power Pivotvindupå Power Pivot båndet i Excel.

  2. Klikk FactSales -tabellen (tab) i Power Pivot-vinduet.

  3. Bla til kolonnen lengst til høyre, og klikk deretter Legg til kolonnei Kol onne overskriften.

  4. Klikk på formel linjen langs toppen av modell designer-vinduet.

    Formellinjen i PowerPivot

    Markøren vises nå på formel linjen. Formel linjen er der du kan skrive inn en formel for en beregnet kolonne eller et beregnet felt.

    La oss ta en liten titt på de tre knappene til venstre for formel linjen.

    Formellinje

    Når markøren er aktiv på formel linjen, blir de tre knappene aktive. Knappen lengst til venstre, Xer ganske enkelt en avbryt-knapp. Gå videre og klikk på den. Markøren vises ikke lenger på formel linjen, og knappen Avbryt og avmerking vises ikke lenger. Klikk i formel linjen på nytt for å gå videre. Avbryt-knappen og Merk-knappen vises nå på nytt. Dette betyr at du er klar til å begynne å skrive inn en formel.

    Avmerkings knappen er knappen kontroller formel. Det er ikke mye før du har skrevet inn en formel. Vi kommer tilbake til det på en liten stund.

    Klikk FX -knappen. Du ser at en ny dialog boks vises. dialog boksen Sett inn funksjon. Dialog boksen Sett inn funksjon er den enkleste måten å begynne å skrive inn en DAX-formel på. Vi legger til en funksjon i en formel når vi oppretter en måling litt senere, men foreløpig trenger du ikke å legge til en funksjon i formelen for den beregnede kolonnen. Gå videre og Lukk dialog boksen Sett inn funksjon.

  5. Skriv inn et likhets tegn = i formel linjen, og skriv deretter inn en innledende hake parentes [. Det vises et lite vindu med alle Kol onnene i FactSales-tabellen. Dette er IntelliSense i aksjon.

    Siden beregnede kolonner alltid opprettes i den aktive tabellen du er i, trenger du ikke å skrive inn tabell navnet foran Kol onne navnet. Gå videre og bla nedover, og dobbelt klikk deretter [SalesQuantity]. Du kan også bla til Kol onne navnet du vil bruke, og deretter trykke TAB.

    Markøren er nå aktiv til høyre for [SalesQuantity].

  6. Skriv inn et mellomrom, og skriv deretter inn en operator for subtraksjon – (et minus tegn), og skriv deretter inn et nytt mellomrom.

  7. Skriv deretter inn en annen innledende hake parentes [. Denne gangen velger du kolonnen [ReturnQuantity] , og deretter trykker du ENTER.

    Hvis du får en feil, ser du nøye gjennom syn tak sen. Hvis det er nødvendig, sammenligner du den med formelen i den beregnede margin-kolonnen som ble beskrevet tidligere.

    Når du trykker ENTER for å fullføre formelen, vises Word- beregningen på status linjen langs bunnen av Power Pivot vinduet. Det går raskt, selv om du bare har beregnet nye verdier for mer enn 3 000 000 rader.

  8. Høyre klikk Kol onne overskriften, og endre navn på kolonnen, NetSales.

Det var det! Du har nettopp opprettet en enkel, men veldig kraftig DAX-formel. For hver rad i FactSales-tabellen beregner NetSales-formelen en verdi ved å trekke verdien i [ReturnQuantity]-kolonnen fra verdien i [SalesQuantity]-kolonnen. Legg merke til hvordan vi nettopp sa for hver rad. Dette er et inn blikk på et annet meget viktig begrep i DAX. rad kontekst. Du vil lære mer om rad kontekst senere.

Noe svært viktig å forstå når du skriver inn en operator i en DAX-formel, er data typen i argumentene du bruker. Hvis du for eksempel skriver inn følgende formel, = 1 & 2, vil verdien som returneres være en tekst verdi på 12. Dette er fordi amper sand (&)-operatoren er for tekst sammenkobling. DAX tolker denne formelen for å lese: beregne et resultat ved å ta verdien 1 som tekst og legge til verdi 2 som tekst. Hvis du skriver inn = 1 + 2, leser DAX denne formelen som: beregne et resultat ved å ta den numeriske verdien 1 og legge til den numeriske verdien 2. Resultatet er selvfølgelig «3», en numerisk verdi. DAX beregner resultat verdier avhengig av operatoren i formelen, ikke basert på data typen til Kol onnene som brukes i argumentet. Data typer i DAX er svært viktige, men utenfor omfanget av hurtigst art. Hvis du vil lære mer om data typer og operatorer i DAX-formler, kan du se DAX-referansen (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = 0x409) i Books Online.

La oss prøve et annet. Denne gangen skal du opprette et mål ved å skrive inn formelen og ved hjelp av IntelliSense. Ikke bekymre deg for mye hvis du ikke forstår formelen helt. Det viktigste er å lære hvordan du oppretter en formel ved hjelp av flere elementer sammen i riktig syntaks.

Oppgave: opprette en mål formel

  1. I FactSales -tabellen klikker du i en tom celle i beregnings området. Dette er området med tomme celler rett under en tabell i Power Pivot-vinduet.

Beregningsområdet i PowerPivot

  1. Skriv inn navnet på forrige kvartal i formel linjen:.

  2. Skriv inn et likhets tegn = for å starte beregnings formelen.

  3. Skriv inn de første bokstavene CAL, og dobbelt klikk deretter på funksjonen du vil bruke. I denne formelen vil du bruke funksjonen Beregn .

  4. Skriv inn en venstre parentes (for å starte argumentene som skal sendes til BEREGN-funksjonen.

    Obs! når du skriver inn den innledende parentesen, viser IntelliSense deg argumentene som kreves for funksjonen BEREGN. Du kommer til å lære om argumenter på litt liten stund.

  5. Skriv inn de første bokstavene i FactSales -tabellen, og dobbelt klikk FactSales[salg]i rulle gardin listen.

  6. Skriv inn et komma (,) for å angi det første filteret, og skriv deretter inn, forhånds, og dobbelt klikk deretter PREVIOUSQUARTER -funksjonen.

    Når du har valgt PREVIOUSQUARTER-funksjonen, vises en annen innledende parentes, noe som angir et annet argument som er nødvendig. Denne gangen for PREVIOUSQUARTER-funksjonen.

  7. Skriv inn de første bokstavene i Dim, og dobbelt klikk DimDate[DateKey].

  8. Lukk begge argumentene som sendes til PREVIOUSQUARTER-funksjonen og BEREGN-funksjonen ved å skrive inn to avsluttende parenteser).

    Formelen skal nå se slik ut:

    Forrige kvartal salg: = BEREGN (FactSales [salg], PREVIOUSQUARTER (DimDate [DateKey]))

  9. Klikk knappen kontroller formel på formel linjen for å validere formelen. Hvis du får en feil, må du kontrollere hvert element i syn tak sen.

Du gjorde det! Du har nettopp opprettet et mål ved hjelp av DAX, og ikke et enkelt i det. Hva denne formelen vil gjøre, beregner totalt salg for forrige kvartal, avhengig av filtrene som brukes i en pivottabell eller et pivotdiagram.

Du ble nettopp introdusert i flere viktige deler av DAX-formler. Først inkluderte denne formelen to funksjoner. Legg merke til at PREVIOUSQUARTER-funksjonen er nestet som et argument som sendes til funksjonen Beregn . DAX-formler kan inneholde opptil 64 nestede funksjoner. Det er lite sannsynlig at en formel har hatt så mange nestede funksjoner. En slik formel vil faktisk være svært vanskelig å opprette og feilsøke, og den vil sannsynligvis ikke være veldig raskt.

I denne formelen bruker du også filtre. Filtre som begrenser hva som vil bli beregnet. I dette tilfellet valgte du ett filter som et argument, som faktisk er en annen funksjon. Du vil lære mer om filtre senere.

Til slutt brukte du funksjonen BEREGN. Dette er en av de kraftigste funksjonene i DAX. Når du redigerer data modeller og oppretter mer kompliserte formler, vil du sannsynligvis bruke denne funksjonen flere ganger. Å diskutere funksjonen BEREGN er utenfor omfanget av denne hurtigst Art, men som kunnskapen din om DAX vokser, kan du betale spesielt oppmerksomheten til dette.

Obs!: Vanligvis må du angi en unik dato-kolonne ved hjelp av dialog boksen Merk som dato tabell for å kunne bruke funksjoner for tids intelligens i DAX-formler. I regne arket contoso DAX-formel samples, er DateKey-kolonnen i DimDate-tabellen valgt som unik dato-kolonne.

Ekstra kredit

Du kan bli bedt om: «Hva er den enkleste DAX-formelen jeg kan opprette? ' Svar til dette er formelen du ikke har til. Og det er nøyaktig hva du kan gjøre ved å bruke en standard mengde funksjon i et mål. Nesten alle data modeller må filtrere og beregne på aggregerte data. SUMMER-funksjonen i summen av salgs beløpet du så tidligere, brukes for eksempel til å legge sammen alle tallene i en bestemt kolonne. DAX inneholder flere andre funksjoner som aggregerer verdier i tillegg. Du kan opprette formler automatisk ved hjelp av standard aggregasjoner ved hjelp av Autosummer-funksjonen.

Ekstra kredit oppgave: opprette en målings formel ved hjelp av Autosummer-funksjonen

  1. Bla til ReturnQuantity-kolonnen i FactSales-tabellen, og klikk deretter Kol onne overskriften for å merke hele kolonnen.

  2. Klikk Autosummer -knappen på båndet i beregninger -gruppen på hjem -fanen.

Autosummer i PowerPivot

Klikk pil ned ved siden av Autosummer, og klikk deretter gjennomsnitt (Legg merke til de andre standard aggregerings funksjonene du kan bruke også).

Det opprettes umiddelbart et nytt mål med navnet gjennomsnitt av ReturnQuantity: etterfulgt av formelen = gjennomsnitt ([ReturnQuantity]).

Er det ikke så enkelt? Det er selvfølgelig ikke alle formlene du oppretter, er så enkle. Ved hjelp av Autosummer-funksjonen kan du imidlertid opprette raske og enkle formler ved å bruke standard beregninger for aggregasjon.

Dette skal gi deg en ganske god forståelse av syn tak sen for syntaks som brukes i DAX-formler. Du ble også introdusert i noen virkelig stilige funksjoner som IntelliSense og Autosummer for å hjelpe deg med å lage raske, enkle og nøyaktige formler. Selvfølgelig er det mye mer du kan lære om syntaks. Et bra sted å lære mer er DAX-referansen eller SQL Books Online.

Syn taks raske spørsmål om

  1. Hva gjør denne knappen på formel linjen?
    Funksjonsknapp

  2. Hva omslutter alltid et Kol onne navn i en DAX-formel?

  3. Hvordan skriver du inn en formel for følgende:
    i DimProduct -tabellen for hver rad i den UnitMargin beregnede kolonnen UnitMargin kan du beregne en verdi ved å trekke verdier i kolonnen stykk pris fra verdier i kolonnen enhets pris ?

Du finner svar på slutten av dette emnet.

Funksjoner

Funksjoner er forhånds definerte formler som utfører beregninger ved å bruke bestemte verdier, kalt argumenter, i en bestemt rekkefølge eller struktur. Argumenter kan være andre funksjoner, en annen formel, Kol onne referanser, tall, tekst, logiske verdier som SANN eller USANN, eller konstanter.

DAX inneholder følgende kategorier av funksjoner: dato og klokkeslett, informasjon, logisk, matematisk, statistikk, tekst og tids intelligens funksjoner. Hvis du er kjent med funksjoner i Excel-formler, vil mange av funksjonene i DAX være lik deg. DAX-funksjoner er imidlertid unike på følgende måter:

  • En DAX-funksjon refererer alltid til en fullstendig kolonne eller en tabell. Hvis du bare vil bruke bestemte verdier fra en tabell eller kolonne, kan du legge til filtre i formelen.

  • Hvis du trenger å tilpasse beregninger på rad-for-rad-basis, gir DAX funksjoner som lar deg bruke gjeldende rad verdi eller en relatert verdi som en type argument, til å utføre beregninger som varierer etter kontekst. Du vil lære mer om kontekst senere.

  • DAX inneholder mange funksjoner som returnerer en tabell i stedet for en verdi. Tabellen vises ikke, men brukes til å angi inn data til andre funksjoner. Du kan for eksempel hente en tabell og deretter telle de distinkte verdiene i den, eller beregne dynamiske summer på tvers av filtrerte tabeller eller kolonner.

  • DAX inneholder en rekke tids intelligens funksjoner. Med disse funksjonene kan du definere eller velge dato intervaller og utføre dynamiske beregninger basert på dem. Du kan for eksempel sammenligne summer på tvers av parallelle perioder.

Noen ganger er det vanskelig å vite hvilke funksjoner du kanskje må bruke i en formel. Power Pivot og tabell modell utforming i SQL Server-dataverktøy, kan du inkludere funksjonen Sett inn funksjon, en dialog boks som hjelper deg med å velge funksjoner etter kategori og gir korte beskrivelser for hver funksjon.

Sett inn funksjon

La oss opprette en ny formel som inneholder en funksjon du velger, ved hjelp av funksjonen Sett inn funksjon:

Oppgave: legge til en funksjon i en formel ved hjelp av sett inn-funksjonen

  1. Bla til kolonnen lengst til høyre i FactSales-tabellen, og klikk deretter Legg til kolonnei Kol onne overskriften.

  2. Skriv inn et likhets tegn i formel linjen =.

  3. Klikk knappen Sett inn funksjon . Sett inn funksjon åpner dialog boksen Sett inn funksjon .

  4. Klikk boksen Velg en kategori i dialog boksen Sett inn funksjon . Alle er valgt som standard, og alle funksjonene i alle -kategorien er oppført nedenfor. Det er mange funksjoner, så du vil filtrere funksjonene for å gjøre det enklere å finne hvilken type funksjon du leter etter.

  5. For denne formelen vil du returnere noen data som allerede finnes i en annen tabell. I dette tilfellet skal du bruke en funksjon i filter kategorien. Gå videre og klikk filter kategorien, og deretter velger du en funksjon, og deretter dobbelt klikker du relatert-funksjonen. Klikk OK for å lukke dialog boksen Sett inn funksjon .

  6. Bruk IntelliSense til å finne og velge DimChannel [ChannelName]-kolonnen.

  7. Lukk formelen, og trykk deretter ENTER.

  8. Når du trykker ENTER for å fullføre formelen, vises Word-beregningen på status linjen langs bunnen av Power Pivot vinduet. Nå vil du se at du nettopp opprettet en ny kolonne i FactSales-tabellen med kanal informasjon fra DimChannel-tabellen.

  9. Gi nytt navn til Kol onne kanalen.

    Formelen skal se slik ut: = relatert (DimChannel [ChannelName])

Du ble nettopp introdusert i en annen meget viktig funksjon i DAX, den relaterte funksjonen. RELATERT-funksjonen returnerer verdier fra en annen tabell. Du kan bruke relatert oppgitt hvis det er en relasjon mellom tabellen du er i og tabellen som inneholder verdiene du vil få. Den relaterte funksjonen har selvfølgelig omfattendee muligheter. I dette tilfellet kan du nå inkludere salgs kanalen for hvert salg i FactSales-tabellen. Du kan nå skjule DimChannel-tabellen fra felt listen for pivottabellen, slik at det blir enklere å navigere og se den viktigste informasjonen du virkelig trenger. På samme måte som BEREGN-funksjonen som er beskrevet tidligere, er relatert-funksjonen veldig viktig, og du vil sannsynligvis bruke det mange ganger.

Som du kan se, kan funksjoner i DAX hjelpe deg med å opprette svært kraftige formler. Vi har virkelig bare musen på de grunnleggende funksjonene. Etter hvert som DAX-ferdighetene dine øker, kan du opprette formler ved hjelp av mange forskjellige funksjoner. Ett av de beste stedene å lære mer om alle DAX-funksjonene i Dax-referansen (Data Analysis Expressions).

Funksjoner raske spørsmål om

  1. Hva er en funksjon alltid referanse?

  2. Kan en formel inneholde mer enn én funksjon?

  3. Hvilken kategori med funksjoner vil du bruke til å kjede sammen to tekst strenger til én streng?

Du finner svar på slutten av dette emnet.

Kontekst

Kontekst er en av de viktigste DAX-konseptene for å forstå. Det finnes to typer kontekst i DAX; rad kontekst og filter kontekst. Vi vil først se på rad konteksten.

Rad kontekst

Rad konteksten er nesten enkelt å tenke på som den gjeldende raden. Husk for eksempel den beregnede marg Kol onnen du så tidligere, når du lærer om syntaks? Formelen = [SalesAmount]-[TotalCost] beregner en verdi i margin-kolonnen for hver rad i tabellen. Verdier for hver rad beregnes fra verdier i to andre kolonner, [SalesAmount] og [TotalCost] i samme rad. DAX kan beregne verdiene for hver rad i margin-kolonnen fordi den har konteksten: for hver rad tar den verdier i kolonnen [TotalCost] og trekker dem fra verdier i kolonnen [SalesAmount].

I den merkede cellen vist nedenfor ble verdien $49,54 i gjeldende rad beregnet ved å trekke verdien $51,54 i kolonnen [TotalCost] fra verdien $101,08 i kolonnen [SalesAmount].

Radkontekst i PowerPivot

Rad kontekst gjelder ikke bare for beregnede kolonner. Rad konteksten gjelder også når en formel har en funksjon som bruker filtre til å identifisere en enkelt rad i en tabell. Funksjonen vil i tillegg bruke en rad kontekst for hver rad i tabellen som den filtrerer etter. Denne typen rad kontekst gjelder vanligvis for mål.

Filtrer kontekst

Filter konteksten er litt vanskeligere å forstå enn rad kontekst. Du kan enkelt tenke på filter kontekst som: ett eller flere filtre som brukes i en beregning som bestemmer et resultat eller en verdi.

Filter konteksten finnes ikke i stedet for rad konteksten. i stedet gjelder den i tillegg til rad kontekst. Hvis du for eksempel vil begrense verdiene som skal tas med i en beregning, kan du bruke en filter kontekst som ikke bare angir rad konteksten, men som også angir bare en bestemt verdi (filter) i denne rad konteksten.

Filter kontekst er enkelt å se i pivottabeller. Når du for eksempel legger til TotalCost i verdier-området, og deretter legger til år og område i raden eller Kol Onnene, definerer du en filter kontekst som velger et delsett med data basert på et gitt år og område.

Hvorfor er filter kontekst som viktig for DAX? Fordi filter konteksten enkelt kan brukes ved å legge til kolonne-og rad etiketter og slicere i en pivottabell, kan du også bruke filter kontekst i en DAX-formel ved å definere et filter ved hjelp av funksjoner som alle, relaterte, FILTRERE, beregne, etter relasjoner og av andre mål og kolonner. La oss for eksempel se på følgende formel i et mål kalt StoreSales:

Formel

Tydelig er denne formelen mer kompleks enn noen av de andre formlene du har sett. Hvis du vil ha en bedre forståelse av denne formelen, kan vi imidlertid dele den opp, omtrent som vi har gjort med andre formler.

Denne formelen inneholder følgende syn taks elementer:

  1. Mål navnet StoreSales, etterfulgt av et kolon:.

  2. Operatoren likhets tegn (=) angir begynnelsen av formelen.

  3. Funksjonen BEREGN evaluerer et uttrykk som argument, i en kontekst som er endret av de angitte filtrene.

  4. Parentes () omgir ett eller flere argumenter.

  5. Et mål [salg] i samme tabell som et uttrykk. Salgs målet har formelen: = Summer (FactSales [SalesAmount]).

  6. Et komma (,) skiller hvert filter.

  7. Den refererte kolonnen og en bestemt verdi, DimChannel [ChannelName] = "store", som et filter.

Denne formelen vil sikre at bare salgs verdier, definert av salgs målet, for eksempel et filter, bare beregnes for rader i DimChannel [ChannelName]-kolonnen med verdien "store", som et filter.

Du kan forestille deg muligheten til å definere filter kontekst i en formel som har omfattende og kraftig funksjonalitet. Å kunne bare referere til en bestemt verdi i en relatert tabell er bare ett eksempel. Ikke bekymre deg hvis du ikke forstår en fullstendig kontekst umiddelbart. Når du oppretter dine egne formler, vil du bedre forstå konteksten og hvorfor det er så viktig i DAX.

Kontekst raske spørsmål om

  1. Hva er de to typene kontekst?

  2. Hva er filter kontekst?

  3. Hva er rad kontekst?

Du finner svar på slutten av dette emnet.

Sammendrag

Nå som du har en grunnleggende forståelse av de viktigste konseptene i DAX, kan du begynne å opprette DAX-formler for beregnede kolonner og mål på egenhånd. DAX kan derfor være litt vanskelig å lære, men det er mange tilgjengelige ressurser for deg. Når du har lest gjennom dette emnet noen ganger og eksperimenterer med noen av dine egne formler, kan du lære mer om andre DAX-begreper og-formler som kan hjelpe deg med å løse dine egne forretnings problemer. Det finnes mange DAX-ressurser tilgjengelig for deg i Power Pivot hjelp, SQL Server Books Online, erklæringer og blogger fra både Microsoft og ledende BI-profesjonelle. DAX Resource Center wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) er et flott sted å starte. Dax-referanse (Data Analysis Expressions) er også en flott ressurs. Pass på at du lagrer den i favoritter.

DAX i tabell modellen for BI, som er tilgjengelig for nedlasting (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409) gir en mer detaljert oversikt over begrepene som ble introdusert her samt mange andre avanserte begreper og formler. Denne hvit boken bruker også de samme eksempel formlene for contoso DAX. xlsx som du allerede har.

Raske spørsmål om-svar

Syntaks:

  1. Åpner funksjonen Sett inn funksjon.

  2. Hake parenteser [].

  3. = [Enhets pris]-[stykk pris]

Funksjon

  1. En tabell og en kolonne.

  2. Ja. En formel kan inneholde opptil 64 nestede funksjoner.

  3. Tekst funksjoner.

Omgivelser

  1. Rad kontekst og filter kontekst.

  2. Ett eller flere filtre i en beregning som bestemmer en enkelt verdi.

  3. Gjeldende rad.

Obs!:  Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig? Her er den engelske artikkelen for referanse.

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×