傳回 數據行中唯一值的估計 計數。
Important
目前支援 APPROXIMATEDISTINCTCOUNT 匯入與直接湖儲存模式,目前仍處於預覽階段。
語法
APPROXIMATEDISTINCTCOUNT(<columnName>)
參數
| 術語 | 描述 |
|---|---|
column |
輸入欄位。 |
論 column 點不能是表達。
傳回值
column中相異值的近似數目。
言論
此函式的唯一自變數是數據行。 使用包含任何類型資料的欄位。 當函式找不到可計數的列時,會回傳一個
BLANK;否則,則回傳不同值的計數。在匯入模式、OneLake 上的 Direct Lake 以及無備援的 SQL 上的 Direct Lake 中,函式使用引擎端的 HyperLogLog 演算法。
在 DirectQuery 模式下,函式會在資料來源中呼叫相應的聚合操作。 此行為支援 Azure SQL、Azure Synapse 專用 SQL 池、BigQuery、Databricks 及 Snowflake。 Direct Lake 在 SQL 上會使用這種 DirectQuery 行為,當它退回到 DirectQuery 模式時。
當近似結果可接受時,將此函數用於高基數欄位。 當你需要精確的結果時使用 DISTINCTCOUNT 。
對於低基數欄位,可能
APPROXIMATEDISTINCTCOUNT比 更慢DISTINCTCOUNT。 它也可能比 更耗用DISTINCTCOUNT記憶體,尤其是在大型模型、高並行性或多個群組間的情況下。估計回傳的計數
APPROXIMATEDISTINCTCOUNT錯誤率約為1.6%,適用於進口與直接湖泊模型。