Sammenlægninger i PowerPivot

Gælder for
Excel til Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Sammenlægninger er en metode til at skjule, opsummere eller gruppere data. Når du starter med rå data fra tabeller eller andre datakilder, er dataene ofte flade, hvilket betyder, at der er mange detaljer, men de er ikke organiseret eller grupperet på nogen måde. Denne mangel på oversigter eller struktur kan gøre det vanskeligt at opdage mønstre i dataene. En vigtig del af datamodellering er at definere aggregeringer, der forenkler, abstraherer eller opsummerer mønstre som svar på et specifikt forretningsspørgsmål.

De mest almindelige sammenlægninger, f.eks. dem, der bruger MIDDEL,TÆL,DISTINCTCOUNT,MAKS,MIN eller SUM , kan oprettes automatisk i en måling ved hjælp af Autosum. Andre typer sammenlægninger, f.eks. AVERAGEX, COUNTX, COUNTROWS eller SUMX, returnerer en tabel og kræver en formel, der er oprettet ved hjælp af DAX (Data Analysis Expressions).

Forstå sammenlægninger i Power Pivot

Valg af grupper til sammenlægning

Når du sammenlægger data, grupperer du data efter attributter som f.eks. produkt, pris, område eller dato og definerer derefter en formel, der fungerer for alle data i gruppen. Når du f.eks. opretter en total for et år, opretter du en sammenlægning. Hvis du derefter opretter et forhold for dette år i forhold til det forrige år og præsenterer dem som procenter, er det en anden type aggregering.

Beslutningen om, hvordan dataene skal grupperes, styres af det forretningsmæssige spørgsmål. For eksempel kan sammenlægninger besvare følgende spørgsmål:

Optællinger Hvor mange transaktioner var der på en måned?

Gennemsnit Hvad var det gennemsnitlige salg i denne måned fordelt på sælgere?

Minimum- og maksimumværdier Hvilke salgsdistrikter var de fem bedste med hensyn til solgte enheder?

Hvis du vil oprette en beregning, der besvarer disse spørgsmål, skal du have detaljerede data, der indeholder de tal, der skal tælles eller lægges sammen, og disse numeriske data skal være relateret til de grupper, du vil bruge til at organisere resultaterne.

Hvis dataene ikke allerede indeholder værdier, du kan bruge til at gruppere, f.eks. en produktkategori eller navnet på det geografiske område, hvor butikken er placeret, kan du introducere grupper til dine data ved at tilføje kategorier. Når du opretter grupper i Excel, skal du manuelt skrive eller vælge de grupper, du vil bruge, mellem kolonnerne i regnearket. Men i et relationssystem gemmes hierarkier, f.eks. kategorier for produkter, ofte i en anden tabel end tabellen fakta eller værdi. Som regel er kategoritabellen kædet sammen med faktadata med en slags nøgle. Lad os antage, at du finder ud af, at dine data indeholder produkt-id'er, men ikke navnene på produkterne eller deres kategorier. For at tilføje kategorien til et fladt Excel-regneark ville du være nødt til at kopiere i den kolonne, der indeholdt kategorinavnene. Med Power Pivot kan du importere tabellen produktkategori til din datamodel, oprette en relation mellem tabellen med taldata og produktkategorilisten og derefter bruge kategorierne til at gruppere data. Få mere at vide under Oprette en relation mellem tabeller.

Valg af en funktion til sammenlægning

Når du har identificeret og tilføjet de grupperinger, der skal bruges, skal du beslutte, hvilke matematiske funktioner der skal bruges til aggregering. Ofte bruges ordet sammenlægning som et synonym for matematiske eller statistiske operationer, der bruges i sammenlægninger, f.eks. summer, gennemsnit, minimum eller optællinger. Men med Power Pivot kan du oprette brugerdefinerede formler til sammenlægning ud over de almindelige sammenlægninger, der findes i både Power Pivot og Excel.

Med det samme sæt værdier og grupperinger, som blev brugt i de foregående eksempler, kan du f.eks. oprette brugerdefinerede sammenlægninger, der besvarer følgende spørgsmål:

Filtrerede optællinger Hvor mange transaktioner var der på en måned, eksklusive vedligeholdelsesperioden ultimo måneden?

Nøgletal ved hjælp af gennemsnit over tid Hvad var den procentvise vækst eller fald i salget sammenlignet med samme periode sidste år?

Grupperede minimum- og maksimumværdier Hvilke salgsdistrikter blev rangeret øverst for hver produktkategori eller for hver salgskampagne?

Tilføjelse af sammenlægninger til formler og pivottabeller

Når du har en generel ide om, hvordan dine data skal grupperes for at give mening, og hvilke værdier du vil arbejde med, kan du beslutte, om du vil oprette en pivottabel eller oprette beregninger i en tabel. Power Pivot udvider og forbedrer Excels indbyggede muligheder for at oprette sammenlægninger som f.eks. summer, optællinger eller gennemsnit. Du kan oprette brugerdefinerede sammenlægninger i Power Pivot enten i Power Pivot-vinduet eller i Excel-pivottabelområdet.

  • I en beregnet kolonne kan du oprette sammenlægninger, der tager højde for den aktuelle rækkekontekst, for at hente relaterede rækker fra en anden tabel og derefter opsummere, tælle eller beregne gennemsnittet af disse værdier i de relaterede rækker.
  • I en måling kan du oprette dynamiske sammenlægninger, der bruger både filtre, der er defineret i formlen, og filtre, der er angivet af designet af pivottabellen og valget af udsnit, kolonneoverskrifter og rækkeoverskrifter. Målinger, der bruger standardsammenlægninger, kan oprettes i Power Pivot ved hjælp af Autosum eller ved at oprette en formel. Du kan også oprette implicitte målinger ved hjælp af standardsammenlægninger i en pivottabel i Excel.

Tilføjelse af grupperinger i en pivottabel

Når du designer en pivottabel, trækker du felter, der repræsenterer grupperinger, kategorier eller hierarkier, til sektionen Kolonner og rækker i pivottabellen for at gruppere dataene. Derefter trækker du felter, der indeholder numeriske værdier, ind i området med værdier, så de kan tælles, beregnes et gennemsnit eller lægges sammen.

Hvis du føjer kategorier til en pivottabel, men kategoridataene ikke er relateret til faktadataene, kan der opstå en fejl eller besynderlige resultater. Som regel forsøger Power Pivot at løse problemet ved automatisk at registrere og foreslå relationer. Du kan få flere oplysninger under Arbejde med relationer i pivottabeller.

Du kan også trække felter til udsnit for at vælge bestemte grupper af data til visning. Med udsnit kan du interaktivt gruppere, sortere og filtrere resultaterne i en pivottabel.

Arbejde med grupperinger i en formel

Du kan også bruge grupperinger og kategorier til at samle data, der er gemt i tabeller, ved at oprette relationer mellem tabeller og derefter oprette formler, der udnytter disse relationer til at slå relaterede værdier op.

Med andre ord, hvis du vil oprette en formel, der grupperer værdier efter en kategori, skal du først bruge en relation til at forbinde tabellen, der indeholder detaljedata, og de tabeller, der indeholder kategorierne, og derefter opbygge formlen.

Du kan finde flere oplysninger om, hvordan du opretter formler, der bruger opslag, under Opslag i PowerPivot-formler.

Brug af filtre i sammenlægninger

En ny funktion i Power Pivot er muligheden for at anvende filtre på kolonner og tabeller med data, ikke kun i brugergrænsefladen og i en pivottabel eller et diagram, men også i selve de formler, du bruger til at beregne sammenlægninger. Filtre kan bruges i formler både i beregnede kolonner og i s.

I de nye DAX-sammenlægningsfunktioner kan du f.eks. angive en hel tabel som argument, i stedet for at angive værdier, der skal lægges sammen eller tælles. Hvis du ikke anvendte filtre på den pågældende tabel, virkede sammenlægningsfunktionen med alle værdierne i den angivne kolonne i tabellen. Men i DAX kan du enten oprette et dynamisk eller et statisk filter på tabellen, så sammenlægningen fungerer mod et andet undersæt af data afhængigt af filterbetingelsen og den aktuelle kontekst.

Ved at kombinere betingelser og filtre i formler kan du oprette sammenlægninger, der ændres afhængigt af de værdier, der leveres i formler, eller som ændres afhængigt af markeringen af rækkeoverskrifter og kolonneoverskrifter i en pivottabel.

Du kan få mere at vide under Filtrere data i formler.

Sammenligning af Excel-sammenlægningsfunktioner og DAX-sammenlægningsfunktioner

Følgende tabel viser nogle af standardsammenlægningsfunktionerne, der leveres af Excel, og indeholder links til implementeringen af disse funktioner i Power Pivot. DAX-versionen af disse funktioner fungerer på mange måder som Excel-versionen med nogle mindre forskelle i syntaks og håndtering af visse datatyper.

Standard sammenlægningsfunktioner

Funktion Brug
MIDDEL Returnerer gennemsnittet (den aritmetiske middelværdi) af alle tallene i en kolonne.
MIDDELV Returnerer gennemsnittet (middelværdien) af alle værdierne i en kolonne. Håndterer tekst og ikke-numeriske værdier.
TÆL Tæller antallet af numeriske værdier i en kolonne.
TÆLV Tæller antallet af værdier i en kolonne, der ikke er tomme.
MAKS Returnerer den største numeriske værdi i en kolonne.
MAXX Returnerer den største værdi fra et sæt af udtryk, der evalueres over en tabel.
MIN Returnerer den mindste numeriske værdi i en kolonne.
MINX Returnerer den mindste værdi fra et sæt af udtryk, der evalueres over en tabel.
SUM Lægger alle tallene i en kolonne sammen.

DAX-sammenlægningsfunktioner

DAX indeholder sammenlægningsfunktioner, som du kan bruge til at angive en tabel, som sammenlægningen skal udføres på. I stedet for blot at addere eller beregne gennemsnittet af værdierne i en kolonne, kan du med disse funktioner oprette et udtryk, der dynamisk definerer de data, der skal sammenlægges.

I følgende tabel vises de sammenlægningsfunktioner, der er tilgængelige i DAX.

Funktion Brug
AVERAGEX Beregner gennemsnittet af et sæt udtryk, der evalueres over en tabel.
COUNTAX Tæller et sæt udtryk, der evalueres over en tabel.
ANTAL.BLANKE Tæller antallet af tomme værdier i en kolonne.
COUNTX Tæller det samlede antal rækker i en tabel.
COUNTROWS Tæller antallet af rækker, der returneres fra en indlejret tabelfunktion, f.eks. funktionen FILTER.
SUMX Returnerer summen af et sæt udtryk, der evalueres over en tabel.

Forskelle mellem DAX- og Excel-sammenlægningsfunktioner

Selvom disse funktioner har samme navne som deres tilsvarende Excel-funktioner, bruger de Power Pivots hukommelsesanalyseprogram og er blevet omskrevet til at fungere med tabeller og kolonner. Du kan ikke bruge en DAX-formel i en Excel-projektmappe og omvendt. De kan kun bruges i Power Pivot-vinduet og i pivottabeller, der er baseret på Power Pivot-data. Selvom funktionerne har identiske navne, kan funktionaliteten desuden være en smule anderledes. Se referenceemnerne for de enkelte funktioner for flere oplysninger.

Den måde, kolonner evalueres på i en sammenlægning, er også anderledes end den måde, som Excel håndterer sammenlægninger på. Et eksempel kan hjælpe med at illustrere.

Antag, at du vil have en sum af værdierne i kolonnen Beløb i tabellen Salg, så du opretter følgende formel:


=SUM('Sales'[Amount])

I det enkleste tilfælde henter funktionen værdierne fra en enkelt ufiltreret kolonne, og resultatet er det samme som i Excel, som altid blot lægger værdierne i kolonnen Beløb sammen. Men i Power Pivot fortolkes formlen som "Hent værdien i beløb for hver række i tabellen Salg, og lägg derefter de individuelle værdier sammen. Power Pivot evaluerer hver række, som sammenlægningen udføres over, og beregner en enkelt skalarværdi for hver række og udfører derefter en sammenlægning på disse værdier. Resultatet af en formel kan derfor være anderledes, hvis der er anvendt filtre på en tabel, eller hvis værdierne beregnes på baggrund af andre sammenlægninger, der kan filtreres. Du kan finde flere oplysninger under Kontekst i DAX-formler.

DAX-tidsintelligente funktioner

Ud over de tabelsammenlægningsfunktioner, der er beskrevet i forrige afsnit, har DAX sammenlægningsfunktioner, der arbejder med de datoer og klokkeslæt, du angiver, for at give indbygget tidsintelligens. Disse funktioner bruger datointervaller til at hente relaterede værdier og aggregere værdierne. Du kan også sammenligne værdier på tværs af datointervaller.

I følgende tabel vises de tidsintelligente funktioner, der kan bruges til aggregering.

Funktion Brug
CLOSINGBALANCEMONTH
CLOSINGBALANCEQUARTER
CLOSINGBALANCEYEAR
Beregner en værdi ved kalenderafslutningen af den angivne periode.
OPENINGBALANCEMONTH
OPENINGBALANCEQUARTER
ÅBNINGBALANCEÅR
Beregner en værdi ved kalenderafslutningen af perioden før den pågældende periode.
TOTALMTD
TOTALYTD
TOTALQTD
Beregner en værdi over det interval, der starter på den første dag i perioden og slutter på den sidste dato i den angivne datokolonne.

De andre funktioner i sektionen med funktionen Tidsintelligens (tidsintelligensfunktioner) er funktioner, der kan bruges til at hente datoer eller brugerdefinerede datointervaller til brug ved sammenlægning. Du kan f.eks. bruge funktionen DATESINPERIOD til at returnere et datoområde og bruge dette sæt datoer som et argument til en anden funktion til at beregne en brugerdefineret sammenlægning for netop disse datoer.