Del via


DISTINCTCOUNT

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

Tæller antallet af entydige værdier i en kolonne.

Syntaks

DISTINCTCOUNT(<column>)

Parametre

Udtryk Beskrivelse
column Den kolonne, der indeholder de værdier, der skal tælles

Returværdi

Antallet af entydige værdier i column.

Bemærkninger

  • Det eneste argument, der er tilladt for denne funktion, er en kolonne. Du kan bruge kolonner, der indeholder alle typer data. Når funktionen ikke finder nogen rækker at tælle, returnerer den en BLANK, ellers returneres antallet af entydige værdier.

  • DISTINCTCOUNT funktion tæller værdien BLANK. Hvis du vil springe den BLANK værdi over, skal du bruge funktionen DISTINCTCOUNTNOBLANK.

  • Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).

Eksempel

I følgende eksempel kan du se, hvordan du tæller antallet af særskilte salgsordrer i kolonnen ResellerSales_USD[SalesOrderNumber].

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

Hvis du bruger ovenstående måling i en tabel med kalenderåret i siden, og produktkategorien øverst, returneres følgende resultater:

Rækkenavne Tilbehør Cykler Tøj Komponenter - Hovedtotal
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
hovedtotal 1315 3153 2410 2646 1 3797

Om distinkt antal totaler

Distinkte optællingstotaler er ikke additive. Hovedtotalen er ikke summen af værdierne i hver kategori.

I tabellen ovenfor kan du forvente, at Hovedtotal for 2005 (366) svarer til summen af Tilbehør (135) + Cykler (345) + Tøj (242) + Komponenter (205) = 927. Den faktiske hovedtotal er dog 366, hvilket er meget lavere.

Dette sker, fordi den samme rækkefølge kan vises i flere kategorier. Hvis ordre #1001 f.eks. indeholder både en cykel og et tilbehør, tælles denne rækkefølge én gang i kolonnen Bikes og én gang i kolonnen Accessories. Men når du beregner Hovedtotal for rækken, tælles rækkefølgen #1001 kun én gang, fordi det stadig kun er én særskilt rækkefølge.

Dette er den korrekte og forventede funktionsmåde for særskilte optællinger:

  • Kategoriværdier: Tæl kun særskilte ordrer inden for denne specifikke kategori.
  • Rækketotaler: Tæl særskilte ordrer på tværs af alle kategorier for det pågældende år – hver ordre tælles kun én gang, uanset hvor mange kategorier den vises i.
  • Hovedtotal: Tæl særskilte ordrer på tværs af hele datasættet.

Hvis du har brug for totaler, der tilføjes, kan du overveje at bruge COUNT eller COUNTROWS i stedet. Vær dog opmærksom på, at disse funktioner tæller rækker, ikke entydige værdier, og giver forskellige resultater.