APPROXIMATEDISTINCTCOUNT

適用於:匯出數據行計算數據表量值視覺計算

傳回 數據行中唯一值的估計 計數。

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%,適用於進口與直接湖泊模型。