Jaa


DISTINCTCOUNT

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

Laskee sarakkeen erillisten arvojen määrän.

Syntaksi

DISTINCTCOUNT(<column>)

Parametrit

Termi Kuvaus
column Sarake, joka sisältää lasketut arvot

Palautusarvo

erillisten arvojen määrä kohteessa column.

Huomautuksia

  • Ainoa tälle funktiolle sallittu argumentti on sarake. Voit käyttää mitä tahansa tietotyyppiä sisältäviä sarakkeita. Kun funktio ei löydä yhtään laskettavaa riviä, se palauttaa BLANK, muussa tapauksessa se palauttaa erillisten arvojen määrän.

  • DISTINCTCOUNT laskee BLANK arvon. Jos haluat ohittaa BLANK arvon, käytä DISTINCTCOUNTNOBLANK funktiota.

  • Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.

Esimerkki

Seuraavassa esimerkissä näytetään, miten voit laskea erillisten myyntitilausten määrän sarakkeessa ResellerSales_USD[SalesOrderNumber].

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

Käyttämällä yllä olevaa mittaria taulukossa, jossa kalenterivuosi on sivussa ja tuoteluokka ylhäällä, saadaan seuraavat tulokset:

Riviotsikot Tykötarpeet Polkupyöriä Vaatetus Osia - Loppusumma
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
kokonaissumman 1315 3153 2410 2646 1 3797

Erillisten määräytymien ymmärtäminen

Erillisten määrän summat eivät ole lisääviä. Kokonaissumma ei ole kunkin luokan arvojen summa.

Yllä olevasta taulukosta saatat odottaa, että vuoden 2005 kokonaissumma (366) on yhtä suuri kuin Lisävarusteet (135) + Polkupyörät (345) + Vaatteet (242) + Komponentit (205) = 927. Todellinen kokonaissumma on kuitenkin 366, mikä on paljon pienempi.

Tämä tapahtuu, koska sama järjestys voi näkyä useissa luokissa. Jos tilaus 1001 sisältää esimerkiksi sekä pyörän että lisävarusteen, tilaus lasketaan kerran Polkupyörät-sarakkeessa ja kerran Accessories-sarakkeessa. Kun lasket rivin kokonaissummaa, tilaus #1001 lasketaan vain kerran, koska se on silti vain yksi erillinen järjestys.

Erillisten määrien toiminta on oikea ja odotettu:

  • Luokan arvot: Laske erilliset tilaukset vain kyseisessä luokassa.
  • Rivien summat: Laske erilliset tilaukset kaikissa kyseisen vuoden luokissa – kukin tilaus lasketaan vain kerran riippumatta siitä, kuinka monessa luokassa se esiintyy.
  • Kokonaissumma: Laske erilliset tilaukset koko tietojoukosta.

Jos tarvitset kokonaissummat, harkitse käyttöä COUNT tai COUNTROWS sen sijaan käyttöä. Ota kuitenkin huomioon, että nämä funktiot laskevat rivejä, eivät erillisiä arvoja, ja antavat erilaisia tuloksia.