DAX-scenarioer i Power Pivot

Obs!: Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. 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 for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

Denne delen inneholder koblinger til eksempler som viser hvordan du bruker DAX-formler i følgende scenarioer.

  • Utføre kompliserte beregninger

  • Arbeide med tekst og datoer

  • BeTingede verdier og testing for feil

  • Bruke tids intelligens

  • Rangering og sammenligning av verdier

I denne artikkelen

Komme i gang

Eksempeldata

Flere ressurser

Scenarier: utføre kompliserte beregninger

Opprette egen definerte beregninger for en pivottabell

Bruke et filter på en formel

Fjerne filtre selektivt for å opprette et dynamisk forhold

Bruke en verdi fra en ytre løkke

Scenarier: arbeide med tekst og datoer

Opprette en nøkkelkolonne ved å sette sammen en kolonne

Skrive en dato basert på dato deler som er trukket ut fra en tekst dato

Definere et egen definert dato-eller tall format

Endre data typer ved hjelp av en formel

Scenario: beTingede verdier og testing for feil

Opprette en verdi basert på en betingelse

Teste for feil i en formel

Scenarier: bruke tids intelligens

Beregne akkumulert salg

Sammenligne verdier over tid

Beregne en verdi over et egen definert dato intervall

Scenarier: rangere og sammenligne verdier

Vise bare de ti øverste elementene i en pivottabell

Ordne elementer dynamisk ved hjelp av en formel

Komme i gang

Eksempeldata

Hvis du ikke har brukt DAX-formler, bør du begynne med å se gjennom eksemplene i eksempel dataene for Power Pivot. Hvis du vil ha mer informasjon, kan du se få eksempel data for Dax og data modell veiledninger.

Flere ressurser

Du kan også gå til Dax Resource Center wiki , der du kan finne alle typer informasjon om Dax, inkludert blogger, eksempler, erklæringer og videoer som leveres av bransje ledende fag personer og Microsoft.

Scenarier: utføre kompliserte beregninger

DAX-formler kan utføre komplekse beregninger som involverer egen definerte aggregasjoner, filtrering og bruk av betingede verdier. Denne delen inneholder eksempler på hvordan du kommer i gang med egen definerte beregninger.

Opprette egen definerte beregninger for en pivottabell

BEREGN og CALCULATETABLE er kraftige, fleksible funksjoner som er nyttige når du skal definere beregnede felt. Med disse funksjonene kan du endre konteksten som beregningen skal utføres i. Du kan også tilpasse typen aggregasjon eller matematisk operasjon som skal utføres. Se følgende emner for eksempler.

Bruke et filter på en formel

I de fleste steder der en DAX-funksjon tar en tabell som argument, kan du vanligvis sende inn en filtrert tabell, enten ved å bruke FILTER-funksjonen i stedet for tabell navnet, eller ved å angi et filter uttrykk som en av funksjons argumentene. Følgende emner inneholder eksempler på hvordan du oppretter filtre og hvordan filtre påvirker resultatene av formler. Hvis du vil ha mer informasjon, kan du se filtrere data i Dax-formler.

FILTER-funksjonen lar deg angi filter vilkår ved hjelp av et uttrykk, mens de andre funksjonene er utformet spesielt for å filtrere ut tomme verdier.

Fjerne filtre selektivt for å opprette et dynamisk forhold

Ved å opprette dynamiske filtre i formler, kan du enkelt svare på spørsmål som følgende:

  • Hva var bidraget til det gjeldende produktets salg til totalt salg i året?

  • Hvor mye har denne avdelingen bidratt til total fortjeneste for alle operativ årene sammenlignet med andre avdelinger?

Formler som du bruker i en pivottabell, kan påvirkes av pivottabellen, men du kan selektivt endre konteksten ved å legge til eller fjerne filtre. Eksemplet i alle-emnet viser deg hvordan du gjør dette. Hvis du vil finne forholdet mellom salg for en bestemt forhandler over salg for alle forhandlere, oppretter du et mål som beregner verdien for den gjeldende konteksten delt på verdien for ALL-konteksten.

ALLEXCEPT-emnet inneholder et eksempel på hvordan du selektivt fjerner filtre i en formel. Begge eksemplene leder deg gjennom hvordan resultatene endres avhengig av utformingen av pivottabellen.

Hvis du vil ha andre eksempler på hvordan du beregner forhold og prosenter, kan du se følgende emner:

Bruke en verdi fra en ytre løkke

I tillegg til å bruke verdier fra den gjeldende konteksten i beregninger, kan DAX bruke en verdi fra en tidligere løkke i opprette et sett med relaterte beregninger. Følgende emne gir en gjennomgang av hvordan du bygger en formel som refererer til en verdi fra en ytre løkke. Den tidligere funksjonen støtter opptil to nivåer av nestede løkker.

Hvis du vil lære mer om rad kontekst og relaterte tabeller, og hvordan du bruker dette konseptet i formler, kan du se kontekst i Dax-formler.

Scenarier: arbeide med tekst og datoer

Denne delen inneholder koblinger til emner i DAX-referanse som inneholder eksempler på vanlige scenarier som gjelder når du arbeider med tekst, trekker ut og skriver verdier for dato og klokkeslett eller oppretter verdier basert på en betingelse.

Opprette en nøkkelkolonne ved å sette sammen en kolonne

Power Pivot tillater ikke sammensatte nøkler; Hvis du har sammensatte nøkler i data kilden, må du derfor kombinere dem til én enkelt nøkkelkolonne. Følgende emne inneholder ett eksempel på hvordan du oppretter en beregnet kolonne basert på en sammensatt nøkkel.

Skrive en dato basert på dato deler som er trukket ut fra en tekst dato

Power Pivot bruker en SQL Server-dato/klokkeslett-datatype til å arbeide med datoer; Hvis de eksterne dataene inneholder datoer som er formatert på en annen måte, for eksempel hvis datoene er skrevet i et regionalt dato format som ikke gjenkjennes av Power Pivot data Engine, eller hvis dataene bruker hel talls retnings taster – må du kanskje bruke en DAX-formel for å trekke ut dato delene og deretter skrive delene til en gyldig dato/klokkeslett-representasjon.

Hvis du for eksempel har en kolonne med datoer som er representert som et hel tall og deretter importeres som en tekst streng, kan du konvertere strengen til en dato/klokkeslett-verdi ved å bruke følgende formel:

= DATO (RIGHT ([verdi1]; 4); venstre ([verdi1]; 2); MID ([verdi1]; 2))

Verdi1

Resultat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Emnene nedenfor gir mer informasjon om funksjonene som brukes til å trekke ut og skrive inn datoer.

Definere et egen definert dato-eller tall format

Hvis dataene inneholder datoer eller tall som ikke er representert i et av standard tekst formatene i Windows, kan du definere et egen definert format for å sikre at verdiene håndteres på riktig måte. Disse formatene brukes når du konverterer verdier til strenger eller strenger. Følgende emner inneholder også en detaljert liste over de forhånds definerte formatene som er tilgjengelige for å arbeide med datoer og tall.

Endre data typer ved hjelp av en formel

I Power Pivot bestemmes data typen til utdataene av kilde Kol onnene, og du kan ikke eksplisitt angi data typen for resultatet, fordi den optimale data typen bestemmes av Power Pivot. Du kan imidlertid bruke de implisitte data type konvertering som utføres av Power Pivot, til å manipulere data typen utdata. Hvis du vil ha mer informasjon om type konverteringer, kan du se få eksempel data for Dax-og data modell veiledninger.

  • Hvis du vil konvertere en dato eller en tall streng til et tall, multipliserer du med 1,0. Formelen nedenfor beregner for eksempel dagens dato minus 3 dager, og skriver deretter inn den tilsvarende hel talls verdien.

    = (TODAY ()-3) * 1.0

  • Hvis du vil konvertere en dato, et tall eller en valuta verdi til en streng, setter du sammen verdien med en tom streng. Formelen nedenfor returnerer for eksempel dagens dato som en streng.

    = "" & i dag ()

Følgende funksjoner kan også brukes til å sikre at en bestemt datatype returneres:

Konvertere reelle tall til hel tall

Scenario: beTingede verdier og testing for feil

I likhet med Excel, har DAX funksjoner som lar deg teste verdier i dataene og returnere en annen verdi basert på en betingelse. Du kan for eksempel opprette en beregnet kolonne som merker forhandlere som foretrukket eller verdi , avhengig av det årlige salgs beløpet. Funksjoner som test verdier er også nyttige for å kontrollere området eller typen verdier, for å unngå uventede data feil som bryter beregninger.

Opprette en verdi basert på en betingelse

Du kan bruke nestede hvis-betingelser til å teste verdier og generere nye verdier betinget. Følgende emner inneholder noen enkle eksempler på betinget behandling og betingede verdier:

Teste for feil i en formel

I motsetning til Excel kan du ikke ha gyldige verdier i én rad i en beregnet kolonne og ugyldige verdier i en annen rad. Hvis det er en feil i en del av en Power Pivot-kolonne, flagges hele kolonnen med en feil, slik at du alltid må rette opp formel feil som resulterer i ugyldige verdier.

Hvis du for eksempel oppretter en formel som dividerer med null, kan du få det uendelig resultatet, eller en feil. Enkelte formler vil også mislykkes hvis funksjonen støter på en tom verdi når den forventer en numerisk verdi. Når du utvikler data modellen, er det best å tillate at feilene vises slik at du kan klikke på meldingen og feilsøke problemet. Når du publiserer arbeids bøker, bør du imidlertid inkludere feil behandling for å forhindre uventede verdier fra å føre til at beregninger mislykkes.

Hvis du vil unngå å returnere feil i en beregnet kolonne, bruker du en kombinasjon av logiske og informasjons funksjoner til å teste for feil og alltid returnere gyldige verdier. Følgende emner gir noen enkle eksempler på hvordan du gjør dette i DAX:

Scenarier: bruke tids intelligens

DAX-funksjonene for tids intelligens omfatter funksjoner som hjelper deg med å hente datoer eller dato intervaller fra dataene. Du kan deretter bruke disse datoene eller dato intervallene til å beregne verdier på tvers av lignende perioder. Tids intelligens funksjonene omfatter også funksjoner som fungerer med standard dato intervaller, slik at du kan sammenligne verdier på tvers av måneder, år eller kvartaler. Du kan også opprette en formel som sammenligner verdier for den første og siste datoen i en angitt periode.

Hvis du vil ha en liste over alle tids intelligens funksjoner, kan du se funksjoner for tids intelligens (Dax). Hvis du vil ha tips om hvordan du bruker datoer og klokkeslett effektivt i en Power Pivot analyse, kan du se datoer i Power pivot.

Beregne akkumulert salg

Emnene nedenfor inneholder eksempler på hvordan du kan beregne lukking og åpning av saldoer. Eksemplene lar deg opprette løpende saldoer på tvers av ulike intervaller, for eksempel dager, måneder, kvartaler eller år.

Sammenligne verdier over tid

Følgende emner inneholder eksempler på hvordan du sammenligner summer på tvers av forskjellige tids perioder. Standard tids perioder som støttes av DAX, er måneder, kvartaler og år.

Beregne en verdi over et egen definert dato intervall

Se følgende emner for eksempler på hvordan du henter egen definerte dato intervaller, for eksempel de første 15 dagene etter starten av en salgs kampanje.

Hvis du bruker funksjonene for tids intelligens til å hente et egen definert sett med datoer, kan du bruke dette dato settet som inn data til en funksjon som utfører beregninger, for å opprette egen definerte aggregater på tvers av tids perioder. Se følgende emne for et eksempel på hvordan du gjør dette:

  • PARALLELPERIOD (funksjon

    Obs!: Hvis du ikke trenger å angi et egen definert dato intervall, men arbeider med standard regnskaps enheter som måneder, kvartaler eller år, anbefaler vi at du utfører beregninger ved hjelp av funksjonene for tids intelligens utformet for dette formålet, for eksempel TOTALQTD, TOTALMTD, TOTALQTD og så videre.

Scenarier: rangere og sammenligne verdier

Hvis du bare vil vise det øverste n-antallet elementer i en kolonne eller pivottabell, har du flere alternativer:

  • Du kan bruke funksjonene i Excel 2010 til å opprette et topp filter. Du kan også velge en rekke høyeste eller laveste verdier i en pivottabell. Den første delen av denne delen beskriver hvordan du filtrerer etter de ti øverste elementene i en pivottabell. Hvis du vil ha mer informasjon, kan du se dokumentasjonen for Excel.

  • Du kan opprette en formel som er dynamisk rang verdier, og deretter filtrere etter rangerings verdier eller bruke rangerings verdien som en slicer. Den andre delen av denne delen beskriver hvordan du oppretter denne formelen, og deretter bruker denne rangeringen i en slicer.

Det er fordeler og ulemper med hver metode.

  • Det øverste Excel-filteret er enkelt å bruke, men filteret er bare for visnings formål. Hvis de underliggende dataene i pivottabellen endres, må du oppdatere pivottabellen manuelt for å se endringene. Hvis du trenger å arbeide dynamisk med rangering, kan du bruke DAX til å opprette en formel som sammenligner verdier med andre verdier i en kolonne.

  • DAX-formelen er kraftigere. ved å legge til rangerings verdien i en slicer, kan du ganske enkelt klikke på sliceren for å endre antall øverste verdier som vises. Beregningene beholdes imidlertid som dyre, og denne metoden er kanskje ikke egnet for tabeller med mange rader.

Vise bare de ti øverste elementene i en pivottabell

Vise de høyeste eller laveste verdiene i en pivottabell

  1. Klikk pil ned i overskriften rad etiketter i pivottabellen.

  2. Velg verdi filtre> høyeste/laveste.

  3. I dialog boksen øverste ti filter _LT_column name> velger du kolonnen som skal rangeres, og antall verdier, på følgende måte:

    1. Velg øverst for å se cellene med de høyeste verdiene eller nederst for å se cellene med de laveste verdiene.

    2. Skriv inn antall topp-eller bunn verdier du vil se. Standard verdien er 10.

    3. Velg hvordan du vil at verdiene skal vises:

Navn

Beskrivelse

Elementer

Velg dette alternativet hvis du vil filtrere pivottabellen for å vise bare listen over de øverste eller nederste elementene etter verdiene.

Prosent

Velg dette alternativet for å filtrere pivottabellen for å vise bare elementer som er lagt til i den angitte prosent andelen.

Sum

Velg dette alternativet for å vise summen av verdiene for de øverste eller nederste elementene.

  1. Merk kolonnen som inneholder verdiene du vil rangere.

  2. Klikk på OK.

Ordne elementer dynamisk ved hjelp av en formel

Følgende emne inneholder et eksempel på hvordan du bruker DAX til å opprette en rangering som er lagret i en beregnet kolonne. Fordi DAX-formler beregnes dynamisk, kan du alltid være sikker på at rangeringen er riktig, selv om de underliggende dataene er endret. Fordi formelen brukes i en beregnet kolonne, kan du også bruke rangeringen i en slicer og deretter velge de 5 høyeste, ti eller til og med de øverste 100-verdiene.

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.

×