DAX-scenarier i PowerPivot

Bemærk!: Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

Dette afsnit indeholder links til eksempler, der viser brugen af DAX-formler i følgende scenarier.

  • Udføre komplekse beregninger

  • Arbejde med tekst og datoer

  • Betingede værdier og test for fejl

  • Bruge Time Intelligence

  • Rangering og sammenligning af værdier

Denne artikel indeholder

Introduktion

Eksempeldata

Flere ressourcer

Scenarier: udføre komplekse beregninger

Oprette brugerdefinerede beregninger for en pivottabel

Anvende et filter på en formel

Fjerne filtre selektivt for at oprette et dynamisk forhold

Brug af en værdi fra en ydre løkke

Scenarier: arbejde med tekst og datoer

Oprette en nøglekolonne ved at sammenkæde

Opret en dato baseret på dato dele, der er udtrukket fra en tekst dato

Definer et brugerdefineret dato-eller talformat

Ændre datatyper ved hjælp af en formel

Scenarie: betingede værdier og test for fejl

Oprette en værdi, der er baseret på en betingelse

Test for fejl i en formel

Scenarier: bruge Time Intelligence

Beregn akkumuleret salg

Sammenligne værdier over tid

Beregne en værdi over et brugerdefineret datointerval

Scenarier: rangordne og sammenligne værdier

Vis kun de øverste ti elementer i en pivottabel

Sortere elementer dynamisk ved hjælp af en formel

Introduktion

Eksempeldata

Hvis du er ny bruger af DAX-formler, kan det være en god ide at starte med at gennemgå eksemplerne i eksempeldataene for Power Pivot. Du kan finde flere oplysninger i få eksempeldata til selvstudier til DAX og data model.

Flere ressourcer

Det kan også være en god ide at besøge wiki ressource center -wikien, hvor du kan finde alle typer af oplysninger om DAX, herunder blogge, eksempler, White Papers og videoer, der leveres af brancheførende eksperter og Microsoft.

Scenarier: udføre komplekse beregninger

DAX-formler kan udføre komplekse beregninger, der omfatter brugerdefinerede sammenlægninger, filtrering og brug af betingede værdier. Dette afsnit indeholder eksempler på, hvordan du kommer i gang med brugerdefinerede beregninger.

Oprette brugerdefinerede beregninger for en pivottabel

BEREGN og CALCULATETABLE er effektive, fleksible funktioner, der er nyttige til at definere beregnede felter. Disse funktioner gør det muligt at ændre den kontekst, som beregningen udføres i. Du kan også tilpasse den type sammenlægning eller matematisk handling, der skal udføres. Se følgende emner for eksempler.

Anvende et filter på en formel

De fleste steder, hvor en DAX-funktion tager en tabel som et argument, kan du som regel overføre en filtreret tabel i stedet, enten ved hjælp af funktionen FILTER i stedet for tabelnavnet eller ved at angive et filter udtryk som et af funktionsargumenterne. Følgende emner indeholder eksempler på, hvordan du kan oprette filtre, og hvordan filtre påvirker resultaterne af formler. Hvis du vil have mere at vide, skal du se filtrere data i DAX-formler.

Funktionen FILTER gør det muligt at angive filter kriterier ved hjælp af et udtryk, mens de andre funktioner er udviklet specielt til at filtrere tomme værdier ud.

Fjerne filtre selektivt for at oprette et dynamisk forhold

Ved at oprette dynamiske filtre i formler kan du nemt besvare spørgsmål som følgende:

  • Hvad var bidraget fra det aktuelle produkts salg til det samlede salg for året?

  • Hvor meget har denne division en samlet indtjening for alle arbejds årene sammenlignet med andre afdelinger?

Formler, som du bruger i en pivottabel, kan påvirkes af pivottabel konteksten, men du kan selektivt ændre konteksten ved at tilføje eller fjerne filtre. Eksemplet i emnet alle viser dig, hvordan du gør det. Hvis du vil finde forholdet mellem salg for en bestemt forhandler over salget for alle forhandlere, skal du oprette et mål, der beregner værdien for den aktuelle kontekst, der er divideret med værdien for den aktuelle kontekst.

ALLEXCEPT-emnet indeholder et eksempel på, hvordan du selektivt fjerner filtre i en formel. Begge eksempler gennemgår, hvordan resultaterne ændres afhængigt af designet af pivottabellen.

Du kan finde andre eksempler på, hvordan du beregner nøgletal og procenter, i følgende emner:

Brug af en værdi fra en ydre løkke

Ud over at bruge værdier fra den aktuelle kontekst i beregninger kan DAX bruge en værdi fra en tidligere løkke i oprette et sæt relaterede beregninger. Følgende emne indeholder en gennemgang af, hvordan du opretter en formel, der refererer til en værdi fra en ydre løkke. Funktionen tidligere understøtter op til to niveauer af indlejrede løkker.

Du kan få mere at vide om rækkekontekst og relaterede tabeller, og hvordan du bruger dette begreb i formler, under kontekst i DAX-formler.

Scenarier: arbejde med tekst og datoer

Dette afsnit indeholder links til DAX-referenceemner, der indeholder eksempler på almindelige scenarier, der involverer arbejde med tekst, uddraging og opbygning af dato-og klokkeslætsværdier eller oprettelse af værdier baseret på en betingelse.

Oprette en nøglekolonne ved at sammenkæde

Power Pivot tillader ikke sammensatte nøgler. Hvis du har sammensat nøgler i datakilden, skal du derfor muligvis kombinere dem til en enkelt nøglekolonne. Følgende emne indeholder et eksempel på, hvordan du opretter en beregnet kolonne, der er baseret på en sammensat nøgle.

Opret en dato baseret på dato dele, der er udtrukket fra en tekst dato

Power Pivot bruger en datatype for dato og klokkeslæt i SQL Server til at arbejde med datoer. Hvis dine eksterne data indeholder datoer, der er formateret forskelligt – for eksempel, hvis dine datoer er skrevet i et regionalt datoformat, der ikke genkendes af Power Pivot -data programmet, eller hvis dine data bruger heltals erstatnings nøgler – skal du muligvis bruge en DAX-formel til at udtrække dato dele og derefter skrive delene i en gyldig dato-/klokkeslæts repræsentation.

Hvis du for eksempel har en kolonne med datoer, der er repræsenteret som et heltal og derefter importeret som en tekststreng, kan du konvertere strengen til en dato/klokkeslætsværdi ved hjælp af følgende formel:

= DATO (højre ([værdi1]; 4), LEFT ([værdi1]; 2), MID ([værdi1]; 2))

Værdi1

Resultat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Følgende emner indeholder flere oplysninger om de funktioner, der bruges til at udtrække og skrive datoer.

Definer et brugerdefineret dato-eller talformat

Hvis dine data indeholder datoer eller tal, der ikke er angivet i et af de almindelige Windows-tekstformater, kan du definere et brugerdefineret format for at sikre, at værdierne håndteres korrekt. Disse formater bruges, når du konverterer værdier til strenge eller fra strenge. Følgende emner indeholder også en detaljeret liste over de foruddefinerede formater, der er tilgængelige for at arbejde med datoer og tal.

Ændre datatyper ved hjælp af en formel

I Power Pivotbestemmes datatypen for outputtet af kildekolonnerne, og du kan ikke eksplicit angive datatypen for resultatet, da den optimale datatype bestemmes af Power Pivot. Du kan dog bruge de implicitte datatypekonverteringer, der blev udført af Power Pivot til at ændre outputdata typen. Du kan finde flere oplysninger om typekonverteringer i få eksempeldata til DAX-og data model-selvstudier.

  • Hvis du vil konvertere en dato eller en tal-streng til et tal, skal du multiplicere med 1,0. Følgende formel beregner for eksempel den aktuelle dato minus 3 dage og derefter output den tilsvarende heltalsværdi.

    = (I DAG ()-3) * 1.0

  • Hvis du vil konvertere en dato, et tal eller en valutaværdi til en streng, skal du sammenkæde værdien med en tom streng. Følgende formel returnerer for eksempel dags dato som en streng.

    = "" & i dag ()

Følgende funktioner kan også bruges til at sikre, at en bestemt datatype returneres:

Konvertere reelle tal til heltal

Scenarie: betingede værdier og test for fejl

Ligesom Excel har DAX funktioner, der gør det muligt at teste værdier i dataene og returnere en anden værdi, der er baseret på en betingelse. F. eks. kan du oprette en beregnet kolonne, som kan forhandler sig , enten som foretrukket eller værdi afhængigt af det årlige salgsbeløb. Funktioner, som tester værdier også er nyttige til at kontrollere området eller typen af værdier, for at forhindre uventede datafejl i at opstå med beregninger.

Oprette en værdi, der er baseret på en betingelse

Du kan bruge indlejrede hvis-betingelser til at teste værdier og oprette nye værdier med betingelse. Følgende emner indeholder nogle enkle eksempler på betinget behandling og betingede værdier:

Test for fejl i en formel

I modsætning til Excel kan du ikke have gyldige værdier i én række i en beregnet kolonne og ugyldige værdier i en anden række. Hvis der er en fejl i en del af en Power Pivot -kolonne, vil hele kolonnen være markeret med en fejl, så du skal altid rette de formelfejl, der medfører ugyldige værdier.

Hvis du for eksempel opretter en formel, der dividerer med nul, kan du få det uendeligt resultat eller en fejl. Nogle formler mislykkes også, hvis funktionen støder på en tom værdi, når den forventer en numerisk værdi. Mens du udvikler din datamodel, er det bedst at tillade, at fejlene vises, så du kan klikke på meddelelsen og foretage fejlfinding af problemet. Men når du publicerer projektmapper, skal du medtage fejlhåndtering for at forhindre uventede værdier i at medføre, at beregninger mislykkes.

Hvis du vil undgå at returnere fejl i en beregnet kolonne, kan du bruge en kombination af logiske og oplysnings funktioner til at teste, om der er fejl, og du altid returnerer gyldige værdier. Følgende emner indeholder nogle enkle eksempler på, hvordan du gør dette i DAX:

Scenarier: bruge Time Intelligence

DAX Time Intelligence-funktionerne omfatter funktioner, der kan hjælpe dig med at hente datoer eller datointervaller fra dine data. Du kan derefter bruge disse datoer eller datointervaller til at beregne værdier på tværs af tilsvarende punktummer. Time Intelligence-funktionerne indeholder også funktioner, der fungerer med standarddato intervaller, så du kan sammenligne værdier på tværs af måneder, år eller kvartaler. Du kan også oprette en formel, der sammenligner værdier for den første og sidste dato i en bestemt periode.

Hvis du vil have en liste over alle tids Intelligence-funktioner, skal du se Time Intelligence-funktioner (DAX). Du kan finde tip til, hvordan du bruger datoer og klokkeslæt i en Power Pivot -analyse, under datoer i Power Pivot.

Beregn akkumuleret salg

Følgende emner indeholder eksempler på, hvordan du kan beregne saldi for ultimo og primosaldo. Eksemplerne giver dig mulighed for at oprette aktive saldi på tværs af forskellige intervaller, f. eks dage, måneder, kvartaler eller år.

Sammenligne værdier over tid

Følgende emner indeholder eksempler på, hvordan du sammenligner summer på tværs af forskellige tidsperioder. De standardtidsintervaller, der understøttes af DAX, er måneder, kvartaler og år.

Beregne en værdi over et brugerdefineret datointerval

Se følgende emner for at se eksempler på, hvordan du kan hente brugerdefinerede datointervaller som de første 15 dage efter starten af en salgskampagne.

Hvis du bruger Time Intelligence-funktioner til at hente et brugerdefineret sæt datoer, kan du bruge det pågældende sæt datoer som input til en funktion, der udfører beregninger, for at oprette brugerdefinerede aggregeringer på tværs af tidsperioder. Se følgende emne for at få et eksempel på, hvordan du gør dette:

  • Funktionen PARALLELPERIOD

    Bemærk!: Hvis du ikke har brug for at angive et brugerdefineret datointerval, men arbejder med standard regnskabs enheder som måneder, kvartaler eller år, anbefaler vi, at du udfører beregninger ved hjælp af de Time Intelligence-funktioner, der er udviklet til dette formål, f. eks TOTALQTD TOTALMTD, TOTALQTD osv.

Scenarier: rangordne og sammenligne værdier

Hvis du kun vil have vist det øverste n antal elementer i en kolonne eller pivottabel, har du flere muligheder:

  • Du kan bruge funktionerne i Excel 2010 til at oprette et top-filter. Du kan også vælge et antal øverste eller nederste værdier i en pivottabel. Den første del af dette afsnit beskriver, hvordan du filtrerer de øverste 10 elementer i en pivottabel. Hvis du vil have mere at vide, skal du se dokumentationen til Excel.

  • Du kan oprette en formel, der dynamisk rangerer værdier, og derefter filtrere efter rangerings værdierne eller bruge rangerings værdien som et udsnit. Den anden del af dette afsnit beskriver, hvordan du opretter denne formel og derefter bruger den pågældende rangering i et udsnitsværktøj.

Der er fordele og ulemper ved hver metode.

  • Det øverste filter i Excel er let at bruge, men filteret er udelukkende til visningsformål. Hvis de data, der ligger til grund for pivottabellen, ændres, skal du opdatere pivottabellen manuelt for at få vist ændringerne. Hvis du har brug for at arbejde dynamisk med bedømmelser, kan du bruge DAX til at oprette en formel, der sammenligner værdier med andre værdier i en kolonne.

  • DAX-formlen er mere effektiv. Hvis du tilføjer rangerings værdien i et udsnit, kan du også klikke på udsnittet for at ændre antallet af første værdier, der vises. Beregningerne er dog over beskrivende dyrt, og denne metode er muligvis ikke velegnet til tabeller med mange rækker.

Vis kun de øverste ti elementer i en pivottabel

Sådan vises de øverste eller nederste værdier i en pivottabel

  1. I pivottabellen skal du klikke på pil ned i overskriften Rækkeetiketter .

  2. Vælg værdifiltre> øverste 10.

  3. I dialogboksen øverste 10-filter _LT_column name> skal du vælge den kolonne, der skal placeres, og antallet af værdier på følgende måde:

    1. Markér top for at få vist cellerne med de højeste værdier eller nederst for at få vist cellerne med de laveste værdier.

    2. Skriv det antal øverste eller nederste værdier, du vil have vist. Standardværdien er 10.

    3. Vælg, hvordan værdierne skal vises:

Navn

Beskrivelse

Elementer

Vælg denne indstilling for at filtrere pivottabellen for kun at få vist listen over de øverste eller nederste elementer efter deres værdier.

Procent

Vælg denne indstilling for at filtrere pivottabellen for kun at få vist de elementer, der adderer op til den angivne procentdel.

Sum

Vælg denne indstilling for at få vist summen af værdierne for de øverste eller nederste elementer.

  1. Markér den kolonne, der indeholder de værdier, du vil rangere.

  2. Klik på OK.

Sortere elementer dynamisk ved hjælp af en formel

Følgende emne indeholder et eksempel på, hvordan du bruger DAX til at oprette et rangering, der er gemt i en beregnet kolonne. Da DAX-formler beregnes dynamisk, kan du altid sørge for, at niveauet er korrekt, selvom de underliggende data er ændret. Da formlen bruges i en beregnet kolonne, kan du bruge rangeringen i et udsnitsværktøj og derefter vælge top 5, top 10 eller lige de øverste 100-værdier.

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×