DISTINCT (column)

適用於:導出數據行計算數據表Measure視覺計算

傳回一個數據行數據表,contains 指定數據行的相異 values。 換句話說,只會移除重複 values,and 只會傳回唯一 values。

注意

此函式無法用來將 values 傳回工作表 or 數據行的數據格中;相反地,您會在公式中巢狀 DISTINCT 函式,以取得可傳遞給另一個函式的相異 values 清單,and 然後計算、加總,or 用於其他作業。

語法

DISTINCT(<column>)  

參數

術語 定義
column 要從中傳回唯一 values 的數據行。 Or,會傳回數據行的表達式。

傳回 value

唯一 values的數據行。

言論

  • DISTINCT 的結果會受到目前 filter 內容的影響。 例如,if 您在下列範例中使用公式來建立 measure,每當篩選數據表時,結果就會變更,只顯示 time 期間 or 特定區域。

  • 在匯出數據行中使用 or 數據列層級安全性 (RLS) 規則時,支援此函式 not 用於 DirectQuery 模式。

另一個版本的 DISTINCT 函式 DISTINCT (table),會藉由從另一個數據表中移除重複的數據列,or expression 傳回數據表。

VALUES 函式類似於 DISTINCT;它也可以用來傳回唯一 values清單,and 通常會傳回與 DISTINCT 完全相同的結果。 不過,在某些內容中,VALUES 會傳回一個額外的特殊 value。 如需詳細資訊,請參閱 VALUES 函式

下列公式會計算透過因特網通道產生訂單的唯一客戶數目。 下列數據表說明將公式新增至報表時可能的結果。

= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))  

您無法將 DISTINCT 直接傳回 values 清單貼到資料列中。 相反地,您會將 DISTINCT 函式的結果傳遞至另一個使用清單計算 、filters、or 匯總 values 的函式。 為了讓範例盡可能簡單,此處的相異 values 數據表已傳遞至 COUNTROWS 函式。

數據列標籤 輔料 自行車 服裝 總計
2005 1013 1013
2006 2677 2677
2007 6792 4875 2867 9309
2008 9435 5451 4196 11377
總計 15114 9132 6852 18484

此外,請注意,結果 not 加法。 也就是說,2007年 中唯一客戶總數是 notsum配件的獨特客戶,自行車and服裝year。 原因是客戶可以計算在多個群組中。

Filter 函式
FILTER 函式
RELATED 函式
VALUES 函式