Share via


count_distinctif() (összesítő függvény) – (előzetes verzió)

Feltételesen megszámolja a skaláris kifejezés által megadott egyedi értékeket összegző csoportonként, vagy ha az összegző csoport nincs megadva, az egyedi értékek teljes száma. Csak azok a rekordok lesznek megszámolva, amelyekhez a predikátum kiértékeli true a értéket.

Megjegyzés

Ezt a függvényt az összegző operátorral együtt használja a rendszer.

Ha csak az egyedi értékek számának becslésére van szüksége, javasoljuk, hogy használja a kevésbé erőforrás-fogyasztó dcountif aggregációs függvényt.

Megjegyzés

  • Ez a függvény 100M egyedi értékekre korlátozódik. Ha a függvényt egy túl sok értéket visszaadó kifejezésre próbálja alkalmazni, futásidejű hibát (HRESULT: 0x80DA0012) eredményez.
  • A függvény teljesítménye csökkenhet, ha különböző fürtök több adatforrásán működik.

Syntax

count_distinctif(Kifejezés,Predikátum)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Kifejezés Skalár ✔️ Az a kifejezés, amelynek egyedi értékeit meg kell számolni.
Predikátum string ✔️ Az összesítendő rekordok szűrésére használt kifejezés.

Válaszok

Egész szám, amely az összesítő csoportonkénti expr egyedi értékeinek számát jelzi, az összes olyan rekord esetében, amelynek a predikátumát a következő értékre értékeli ki: true.

Példa

Ez a példa azt mutatja be, hogy az egyes állapotokban hány típusú, halált okozó viharesemény történt. Csak olyan viharesemények lesznek megszámolva, amely nem halálos.

StormEvents
| summarize UniqueFatalEvents=count_distinctif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where UniqueFatalEvents > 0
| top 5 by UniqueFatalEvents

Kimenet

Állapot UniqueFatalEvents
TEXAS 12
CALIFORNIA 12
OKLAHOMA 10
NEW YORK 9
KANSAS 9