Arbeid med aggregater (sum, gjennomsnitt og så videre) i Power BI-tjenesten

Hva er et aggregat?

Noen ganger vil du kombinere verdiene i dataene matematisk. De matematiske operasjonene kan være sum, gjennomsnitt, maksimum, antall og så videre. Når du kombinerer verdier i dataene, kalles det for aggregering. Resultatet av den matematiske operasjonen er et aggregat.

Når Power BI-tjenesten og Power BI Desktop oppretter visualiseringer, kan de aggregere dataene. Aggregatet er ofte akkurat det du trenger, men andre ganger vil du kanskje aggregere verdiene på en annen måte. For eksempel en sum sammenlignet med et gjennomsnitt. Det finnes flere måter å administrere og endre aggregater Power BI bruker i en visualisering.

La oss først ta en titt på datatyper, fordi datatypen bestemmer hvordan, og om, Power BI kan aggregere den.

Datatyper

De fleste datasett har mer enn én type data. På det mest grunnleggende nivået er dataene enten numeriske eller ikke. Power BI kan aggregere numeriske data ved bruk av en sum, et gjennomsnitt, antall, minimum, avvik og mye mer. Tjenesten kan til og med aggregere tekstdata, ofte kalt kategoriske data. Hvis du prøver å aggregere kategoriske felt ved å plassere dem i en utelukkende numerisk samling, som Verdier eller Verktøytips, vil Power BI telle forekomstene av hver kategori eller telle spesifikke forekomster av hver kategori. Spesielle typer data, som datoer, har noen egne aggregatalternativer: tidligst, senest, først og sist.

I eksemplet nedenfor:

  • Enheter solgt og Produksjonspris er kolonner som inneholder numeriske data

  • Segment, Land, Produkt, Måned og Månedsnavn inneholder kategoriske data

    Skjermbilde av et eksempel på datasett.

Når du oppretter en visualisering i Power BI, vil tjenesten aggregere numeriske felt (standarden er summer) over noen kategoriske felt. For eksempel «Units Sold by Product _» (enheter solgt etter produkt), «Units Sold _by Month_» (enheter solgt etter måned) og «Manufacturing Price _by Segment_» (produksjonspris etter segment). Power BI refererer til enkelte numeriske felter som _mål. Det er enkelt å identifisere mål i rapportredigering for Power BI. Felter-listen viser mål med symbolet ∑ ved siden av dem. Se Redigeringsprogram for rapport... få en omvisning for mer informasjon.

Skjermbilde av Power BI med Felter-listen fremhevet.

Hvorfor fungerer ikke aggregater slik jeg vil?

Det kan være forvirrende å jobbe med aggregater i Power BI-tjenesten. Kanskje du har et numerisk felt, og Power BI lar deg ikke endre aggregasjonen. Eller kanskje du har et felt, for eksempel et år. Du ønsker ikke å aggregere det, du vil bare telle antallet forekomster.

Det underliggende problemet er vanligvis feltdefinisjonen i datasettet. Kanskje eieren av datasettet definerte feltet som tekst, og det forklarer hvorfor Power BI ikke kan summere eller finne gjennomsnittet av det. Dessverre er det bare eieren av datasettet som kan endre måten et felt er kategorisert på. Slik at hvis du har eiertillatelser til datasettet, enten i Skrivebord eller programmet som ble brukt til å opprette datasettet (f.eks Excel), kan du løse dette problemet. Ellers må du kontakte eieren av datasettet for å få hjelp.

Det er en spesiell del på slutten av denne artikkelen kalt Viktige faktorer og feilsøking. Den gir tips og veiledning. Hvis du ikke finner svaret der, kan du legge inn spørsmålet ditt i Power BI-forumet. Du får et raskt svar direkte fra Power BI-teamet.

Endre hvordan et numerisk felt er aggregert

Si at du har et diagram som summerer solgte enheter for ulike produkter, men du ønsker å finne gjennomsnittet.

  1. Opprett et gruppert stående stolpediagram som bruker et mål og en kategori. I dette eksemplet bruker vi Enheter solgt etter produkt. Som standard oppretter Power BI et diagram som summerer solgte enheter (dra målet inn i Verdi-brønnen) for hvert produkt (dra kategorien inn i Akse-brønnen).

    Skjermbilde av diagrammet, Visualiseringer-ruten og Felter-listen med sum fremhevet.

  2. Høyreklikk på målet i Visualiseringer-ruten, og velg aggregattypen du trenger. I dette tilfellet velger vi Gjennomsnitt. Hvis du ikke ser aggregasjonen du trenger, se delen Viktige faktorer og feilsøking.

    Skjermbilde av aggregatlisten med gjennomsnitt valgt og fremhevet.

    Obs!

    Alternativene som er tilgjengelige i rullegardinlisten varierer avhengig av 1) det valgte feltet, og 2) måten eieren av datasettet kategoriserte feltet.

  3. Visualiseringen bruker nå aggregert etter gjennomsnitt.

    Skjermbilde av diagrammet som nå viser gjennomsnitt av enheter solgt etter produkt.

Måter å aggregere dataene på

Noen av alternativene som er tilgjengelige ved aggregering av et felt:

  • Ikke summer. Med dette alternativet valgt, behandler Power BI hver verdi i feltet separat og summerer dem ikke. Bruk dette alternativet hvis du har en numerisk ID-kolonne som tjenesten ikke bør summere.

  • Sum. Summer alle verdiene i det feltet.

  • Gjennomsnitt. Finner et aritmetisk gjennomsnitt av verdiene.

  • Minimum. Viser den minste verdien.

  • Maksimum. Viser den største verdien.

  • Antall (ikke tomme). Teller antall verdier i det feltet som ikke er tomt.

  • Antall (spesifikt). Teller antall ulike verdier i feltet.

  • Standardavvik.

  • Varians.

  • Median. Viser medianen (middelverdien). Denne verdien har samme antall elementer over og under. Hvis det er to medianer, finner Power BI gjennomsnittet.

For eksempel, disse dataene:

Land Sum
USA 100
UK 150
Canada 100
Tyskland 125
Frankrike
Japan 125
Australia 150

Gir følgende resultater:

  • Ikke oppsummer: Hver verdi vises separat

  • Sum: 750

  • Gjennomsnitt: 125

  • Maksimum: 150

  • Minimum: : 100

  • Antall (ikke tomme): 6

  • Antall (spesifikt): 4

  • Standardavvik: 20,4124145…

  • Avvik: 416,666…

  • Median: 125

Opprette et aggregat ved hjelp av et kategorifelt (tekst)

Du kan også aggregere et ikke-numerisk felt. For eksempel, hvis du har et produktnavnfelt, kan du legge det til som en verdi, og deretter angi det til Antall, Spesifikt antall, Først eller Sist.

  1. Dra Produkt-feltet inn i Verdier-brønnen. Verdier-brønnen blir typisk brukt til numeriske felt. Power BI gjenkjenner at dette feltet er et tekstfelt, angir aggregatet til Ikke oppsummer, og presenterer deg for en tabell med én kolonne.

    Skjermbilde av Produkt-feltet i Verdier-brønnen.

  2. Hvis du endrer aggregasjonen fra standarden, Ikke oppsummer, til Antall (spesifikk) , teller Power BI alle de ulike produktene. I dette tilfellet er det fire.

    Skjermbilde av det distinkte antallet produkter.

  3. Og hvis du endrer aggregasjonen til Antall, teller Power BI hvor mange det er totalt. I dette tilfellet er det sju oppføringer for Produkt.

    Skjermbilde av antallet produkter.

  4. Ved å dra det samme feltet (i dette tilfellet Produkt) til Verdier-brønnen og angi standardaggregasjonen som Ikke oppsummer, bryter Power BI ned antallet etter produkt.

    Skjermbilde av produktet og antallet produkter.

Viktige faktorer og feilsøking

Spørsmål: Hvorfor har jeg ikke et alternativ for Ikke oppsummer?

Svar: Feltet du har valgt er sannsynligvis et beregnet mål i en multidimensjonell modell eller et av mål som er opprettet i Excel eller Power BI Desktop. Hvert beregnede mål har sin egen hardkodede formel. Du kan ikke endre aggregasjonen Power BI bruker. Hvis det er en sum, kan det for eksempel bare være en sum. -felter-listen viser mål med kalkulatorsymbolet.

Spørsmål: Feltet mitt er numerisk, hvorfor er mine eneste valg Antall og Spesifikt antall?

Svar 1: Den sannsynlige forklaringen er at eieren av datasettet ikke har klassifisert feltet som et tall. Hvis et datasett for eksempel har et år-felt, kan det være at eieren av datasettet kategoriserer verdien som tekst. Det er sannsynlig at Power BI vil telle år-feltet (for eksempel antall personer som er født i 1974). Det er mindre sannsynlig at Power BI vil summere eller finne gjennomsnittet for det. Hvis du er eieren, kan du åpne datasettet i Power BI Desktop og bruke Modellering-fanen for å endre datatypen.

Svar 2: Hvis feltet har et kalkulator-ikon, betyr det at det er et mål. Hvert mål har sin egen hardkodede formel som bare eieren av datasettet kan endre. Beregningen Power BI bruker kan være en enkel aggregasjon, som et gjennomsnitt eller en sum. Det kan også være noe mer komplisert, som «prosent av bidrag til overordnet kategori» eller «løpende sum siden starten av året». Power BI vil ikke summere eller finne gjennomsnittet for resultatene. I stedet beregner den bare på nytt (ved bruk av den hardkodede formelen) for hvert datapunkt.

Svar 3: En annen mulighet er at du har sluppet feltet i en samling som bare tillater kategoriske verdier. I dette tilfellet vil de eneste alternativene være antall og spesifikt antall.

Svar 4: Og en fjerde mulighet er at du bruker feltet for en akse. Eksempelvis viser Power BI én stolpe for hver spesifikke verdi på en stolpediagramakse, feltverdier aggregeres ikke i det hele tatt.

Obs!

Et unntak for denne regelen er punktdiagram, som krever aggregerte verdier for X- og Y-aksene.

Spørsmål: Hvorfor kan jeg ikke aggregere tekstfelt for SQL Server Analysis Services (SSAS)-datakilder?

Svar: Direkte tilkoblinger til flerdimensjonale SSAS-modeller tillater ingen aggregasjoner på klientsiden, inkludert første, siste, gjennomsnitt, minimum, maksimum og total.

Spørsmål: Jeg har et punktdiagram, og jeg vil at feltet ikke skal aggregere. Hvordan?

Svar: Legg til feltet i Detaljer-samlingen, og ikke i X- eller Y-aksesamlingene.

Spørsmål: Når jeg legger til et numerisk felt i en visualisering, summerer de fleste av dem som standard, men noen finner gjennomsnitt, antall eller andre aggregasjoner som standard. Hvorfor er ikke standardaggregasjonen alltid den samme?

Svar: Eiere av datasett kan konfigurere standard summering for hvert felt. Hvis du er eier av et datasett, kan du endre standardoppsummeringen i kategorien Modellering i Power BI Desktop.

Spørsmål: Jeg er eier av et datasett, og jeg vil forsikre meg om at et felt aldri blir aggregert.

Svar: Du angir Datatypen til TekstModellering-fanen i Power BI Desktop.

Spørsmål: Jeg ser ikke Ikke oppsummer som et alternativ i rullegardinlisten.

Svar: Prøv å fjerne feltet og legg det til på nytt.

Har du flere spørsmål? Prøv Power BI-fellesskapet