CountDistinct 函數 (報表產生器 2.0)
傳回運算式指定的所有非 Null 相異值的計數 (在給定範圍的內容中評估)。
語法
CountDistinct(expression, scope, recursive)
參數
expression
(Variant) 要在其上執行彙總的運算式。運算式不能包含彙總函數。scope
(String) 選擇性。包含要套用彙總函數的報表項目之資料集、群組或資料區域的名稱。如果未指定 scope,則使用目前的範圍。如需詳細資訊,請參閱<在運算式中使用內建報表和彙總函數 (報表產生器 2.0)>和<使用報表運算式 (報表產生器 2.0)>。recursive
(列舉型別) 選擇性。Simple (預設值) 或 RdlRecursive。指定是否要遞迴地執行彙總。如需詳細資訊,請參閱<建立遞迴階層群組 (報表產生器 2.0)>。
傳回類型
傳回 Integer。
備註
scope 的值不能為運算式,且必須參考目前的範圍或包含範圍。
範例
下列程式碼範例顯示的運算式會針對預設範圍及父群組範圍,計算 Size 非 Null 唯一值的數目。運算式會加到屬於子群組 GroupbySubcategory 的資料列中的資料格。父群組是 GroupbyCategory。運算式會先顯示 GroupbySubcategory (預設範圍) 的結果,再顯示 GroupbyCategory (父群組範圍) 的結果。
[!附註]
運算式不會真的包含歸位字元和分行符號;範例程式碼是為了支援文件轉譯器而包含這些字元及符號。如果要複製下列範例,請移除每一行的歸位字元。
="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) &
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")