Dela via


DISTINCTCOUNT

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

Räknar antalet distinkta värden i en kolumn.

Syntax

DISTINCTCOUNT(<column>)

Parametrar

Term Beskrivning
column Kolumnen som innehåller de värden som ska räknas

Returvärde

Antalet distinkta värden i column.

Anmärkningar

  • Det enda argument som tillåts för den här funktionen är en kolumn. Du kan använda kolumner som innehåller alla typer av data. När funktionen inte hittar några rader att räkna returnerar den en BLANK, annars returneras antalet distinkta värden.

  • DISTINCTCOUNT funktionen räknar värdet för BLANK. Om du vill hoppa över värdet BLANK använder du funktionen DISTINCTCOUNTNOBLANK.

  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).

Exempel

I följande exempel visas hur du räknar antalet distinkta försäljningsorder i kolumnen ResellerSales_USD[SalesOrderNumber].

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

Om du använder måttet ovan i en tabell med kalenderåret på sidan och produktkategorin överst returneras följande resultat:

Radetiketter Tillbehör Cyklar Kläder Komponenter - Totalsumma
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
totalsumma 1315 3153 2410 2646 1 3797

Förstå distinkta antal summor

Distinkta antal summor är inte additiva. Totalsumman är inte summan av värdena i varje kategori.

I tabellen ovan kan du förvänta dig att totalsumman för 2005 (366) motsvarar summan av tillbehör (135) + cyklar (345) + kläder (242) + komponenter (205) = 927. Den faktiska totalsumman är dock 366, vilket är mycket lägre.

Detta beror på att samma ordning kan visas i flera kategorier. Om till exempel order nr 1001 innehåller både en cykel och ett tillbehör räknas den ordningen en gång i kolumnen Cyklar och en gång i kolumnen Tillbehör. Men när du beräknar totalsumman för raden räknas order #1001 bara en gång eftersom det fortfarande bara är en distinkt ordning.

Det här är rätt och förväntat beteende för distinkta antal:

  • Kategorivärden: Räkna endast distinkta beställningar inom den specifika kategorin.
  • Radsummor: Räkna distinkta beställningar i alla kategorier för det året – varje ordning räknas bara en gång, oavsett hur många kategorier den visas i.
  • Totalsumma: Räkna distinkta beställningar i hela datamängden.

Om du behöver summor som läggs till bör du överväga att använda COUNT eller COUNTROWS i stället. Tänk dock på att dessa funktioner räknar rader, inte distinkta värden, och ger olika resultat.