APPROXIMATEDISTINCTCOUNT

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

Returnerar ett uppskattat antal unika värden i en kolumn.

Important

Stöd för APPROXIMATEDISTINCTCOUNT i lagringslägena Import och Direct Lake finns för närvarande i förhandsversion.

Syntax

APPROXIMATEDISTINCTCOUNT(<columnName>)

Parametrar

Term Beskrivning
column Indatakolumn.

Argumentet column kan inte vara ett uttryck.

Returvärde

Det ungefärliga antalet distinkta värden i column.

Anmärkningar

  • Det enda argumentet för den här funktionen är en kolumn. Använd kolumner som innehåller alla typer av data. När funktionen inte hittar några rader att räkna returnerar den ett BLANK. Annars returneras antalet distinkta värden.

  • I importläge, Direct Lake på OneLake och Direct Lake i SQL utan återställning använder funktionen en HyperLogLog-algoritm på motorsidan.

  • I DirectQuery-läge anropar funktionen en motsvarande aggregeringsåtgärd i datakällan. Det här beteendet stöds för Azure SQL, Azure Synapse dedikerad SQL-pool, BigQuery, Databricks och Snowflake. Direct Lake i SQL använder det här DirectQuery-beteendet när det återgår till DirectQuery-läge.

  • Använd den här funktionen för kolumner med hög kardinalitet när ett ungefärligt resultat är acceptabelt. Använd DISTINCTCOUNT när du behöver ett exakt resultat.

  • För kolumner APPROXIMATEDISTINCTCOUNT med låg kardinalitet kan det gå långsammare än DISTINCTCOUNT. Den kan också använda mer minne än DISTINCTCOUNT, särskilt med stora modeller, hög samtidighet eller många grupper efter grupp.

  • Det uppskattade antalet som returneras av APPROXIMATEDISTINCTCOUNT har en felfrekvens på cirka 1,6% för import- och Direct Lake-modeller.