count_distinct() (funkcja agregacji) — (wersja zapoznawcza)
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Zlicza unikatowe wartości określone przez wyrażenie skalarne na grupę podsumowania lub łączną liczbę unikatowych wartości, jeśli grupa podsumowania zostanie pominięta.
Wartości null są ignorowane i nie są uwzględniane w obliczeniach.
Uwaga
Ta funkcja jest używana w połączeniu z operatorem podsumowania.
Jeśli potrzebujesz tylko oszacowania liczby unikatowych wartości, zalecamy użycie funkcji agregacji mniej zużywanej dcount
przez zasoby.
Aby zliczyć tylko rekordy, dla których predykat zwraca true
wartość , użyj funkcji agregacji count_distinctif .
Uwaga
- Ta funkcja jest ograniczona do 100 mln unikatowych wartości. Próba zastosowania funkcji w wyrażeniu zwracającym zbyt wiele wartości spowoduje wystąpienie błędu środowiska uruchomieniowego (HRESULT: 0x80DA0012).
- Wydajność funkcji może być obniżona w przypadku działania na wielu źródłach danych z różnych klastrów.
- Wydajność funkcji może być obniżona w przypadku działania na wielu źródłach danych z różnych magazynów zdarzeń.
Składnia
count_distinct
(
wyrażenie)
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
wyrażenie | skalar | ✔️ | Wyrażenie, którego unikatowe wartości mają być zliczane. |
Zwraca
Długa wartość całkowita wskazująca liczbę unikatowych wartości wyrażenie na grupę podsumowania.
Przykład
W tym przykładzie pokazano, ile typów zdarzeń burzy wystąpiło w każdym stanie.
- Wydajność funkcji może być obniżona w przypadku działania na wielu źródłach danych z różnych klastrów.
Uruchom zapytanie ::: moniker-end
StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents
Wyjście
Stan | UniqueEvents |
---|---|
TEKSAS | 27 |
KALIFORNIA | 26 |
PENNSYLVANIA | 25 |
GEORGIA | 24 |
NORTH CAROLINA | 23 |