Freigeben über


CountDistinct-Funktion (Reporting Services)

Gibt die Anzahl aller unterschiedlichen Werte ungleich NULL aus dem angegebenen Ausdruck im Kontext des angegebenen Bereichs ausgewertet zurück.

Syntax

CountDistinct(expression, scope, recursive)

Parameter

Rückgabetyp

Gibt einen Wert vom Typ Integer zurück.

Hinweise

Der Wert scope kann kein Ausdruck sein und muss auf den aktuellen Bereich oder einen enthaltenden Bereich verweisen.

Beispiel

Das folgende Codebeispiel zeigt einen Ausdruck, der die Anzahl eindeutiger Wert ungleich NULL von Size für den Standardbereich oder für einen übergeordneten Gruppenbereich berechnet. Der Ausdruck wird einer Zelle in einer Zeile, die zur untergeordneten Gruppe GroupbySubcategory gehört, hinzugefügt. Die übergeordnete Gruppe ist GroupbyCategory. Der Ausdruck zeigt die Ergebnisse für GroupbySubcategory (Standardbereich) und anschließend für GroupbyCategory (übergeordneter Gruppenbereich) an.

Hinweis

Ausdrücke sollten keine tatsächlichen Wagenrückläufe und Zeilenumbrüche enthalten; diese sind im Beispielcode enthalten, um Dokumentationsrenderer zu unterstützen. Wenn Sie das folgende Beispiel kopieren, entfernen Sie Wagenrückläufe aus jeder Zeile.

="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) & 
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")

Siehe auch

Konzepte

Verwenden von Ausdrücken (Reporting Services)

Verwenden von integrierten Berichts- und Aggregationsfunktionen in Ausdrücken (Reporting Services)