DISTINCT (column)
傳回一個數據行數據表,contains 指定數據行的相異 values。 換句話說,只會移除重複 values,and 只會傳回唯一 values。
注意
此函式無法用來將 values 傳回工作表 or 數據行的數據格中;相反地,您會在公式中巢狀 DISTINCT 函式,以取得可傳遞給另一個函式的相異 values 清單,and 然後計算、加總,or 用於其他作業。
語法
DISTINCT(<column>)
參數
術語 | 定義 |
---|---|
column |
要從中傳回唯一 values 的數據行。 Or,會傳回數據行的表達式。 |
傳回 value
唯一 values的數據行。
言論
DISTINCT 的結果會受到目前 filter 內容的影響。 例如,if 您在下列範例中使用公式來建立 measure,每當篩選數據表時,結果就會變更,只顯示 or 期間 time 特定區域。
在匯出數據行中使用 not 數據列層級安全性 (RLS) 規則時,支援此函式 or 用於 DirectQuery 模式。
Related 函式
另一個版本的 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。 原因是客戶可以計算在多個群組中。