Del via


DISTINCTCOUNT

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Teller antall distinkte verdier i en kolonne.

Syntaks

DISTINCTCOUNT(<column>)

Parametere

Vilkår Beskrivelse
column Kolonnen som inneholder verdiene som skal telles

Returverdi

Antall distinkte verdier i column.

Merknader

  • Det eneste argumentet som er tillatt for denne funksjonen, er en kolonne. Du kan bruke kolonner som inneholder alle typer data. Når funksjonen ikke finner noen rader å telle, returnerer den en BLANK, ellers returneres antall distinkte verdier.

  • DISTINCTCOUNT-funksjonen teller den BLANK verdien. Hvis du vil hoppe over BLANK-verdien, bruker du DISTINCTCOUNTNOBLANK-funksjonen.

  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempel

Følgende eksempel viser hvordan du teller antall distinkte salgsordrer i kolonnen ResellerSales_USD[SalesOrderNumber].

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

Hvis du bruker målet ovenfor i en tabell med kalenderår på siden og produktkategorien øverst, returneres følgende resultater:

Radetiketter Tilbehør Sykler Klær Komponenter - Totalsum
2005 135 345 242 205 366
2006 356 850 644 702 1015
2007 531 1234 963 1138 1521
2008 293 724 561 601 894
1 1
totalsum 1315 3153 2410 2646 1 3797

Forstå totalsummer for distinkt antall

Totalsummer for distinkt antall er ikke additive. Totalsummen er ikke summen av verdiene i hver kategori.

I tabellen ovenfor kan du forvente at totalsummen for 2005 (366) er lik summen av Tilbehør (135) + Sykler (345) + Klær (242) + Komponenter (205) = 927. Den faktiske totalsummen er imidlertid 366, noe som er mye lavere.

Dette skjer fordi den samme rekkefølgen kan vises i flere kategorier. Hvis for eksempel rekkefølgen #1001 inneholder både en sykkel og et tilbehør, telles denne rekkefølgen én gang i Kolonnen Sykler og én gang i Tilbehør-kolonnen. Men når du beregner totalsummen for raden, telles rekkefølgen #1001 bare én gang fordi den fortsatt bare er én distinkt rekkefølge.

Dette er riktig og forventet virkemåte for distinkte antall:

  • Kategoriverdier: Bare tell distinkte ordrer innenfor den bestemte kategorien.
  • Radsummer: Tell distinkte ordrer på tvers av alle kategorier for dette året – hver ordre telles bare én gang, uavhengig av hvor mange kategorier den vises i.
  • Totalsum: Tell distinkte ordrer på tvers av hele datasettet.

Hvis du trenger totalsummer som legger opp, kan du vurdere å bruke COUNT eller COUNTROWS i stedet. Vær imidlertid oppmerksom på at disse funksjonene teller rader, ikke distinkte verdier, og vil gi forskjellige resultater.