Funkcja CountDistinct (program Report Builder 2,0)
Zwraca liczbę wszystkich różne inne niż-null wartości określonych przez wyrażenie ocenione w odniesieniu do danego zakres.
CountDistinct(expression, scope, recursive)
Parameters
expression
(Variantwyrażenie, na którym należy wykonać agregacja. Wyrażenie nie może zawierać funkcji agregujących.scope
(String) Opcjonalne. Nazwa zestawu danych, grupy lub obszaru danych zawierającego elementy raportu, do których ma zostać zastosowana funkcja agregująca.Jeśli scope nie jest określony, używany jest bieżący zakres. Aby uzyskać więcej informacji zobacz Używanie wbudowanych funkcji raportu i funkcji agregujących w wyrażeniach (program Report Builder 2.0) i Praca z wyrażeniami raportu (program Report Builder 2.0).recursive
(Typ tekstu stałego) Opcjonalne.Simple (domyślnie) lub RdlRecursive. Określa, czy agregacja ma być wykonywana cyklicznie.Aby uzyskać więcej informacji zobaczTworzenie grup hierarchii cyklicznej (program Report Builder 2,0).
Zwracany typ
Zwraca Integer.
Remarks
Wartość scope nie może być wyrażenie i musi odwoływać się do bieżącego zakres lub zakres zawierającego.
Example
Poniższy przykład kodu pokazuje wyrażenie, które oblicza liczbę unikatowych wartości niezerowe Size Domyślny zakres oraz zakres grupy do obiektu nadrzędnego. Wyrażenie jest dodawane do komórka w wierszu, należący do grupy podrzędność GroupbySubcategory. Jest w grupie nadrzędnej GroupbyCategory. Wyrażenie służy do wyświetlania wyniki dla GroupbySubcategory (zakres domyślny) i następnie GroupbyCategory (nadrzędny zakres grupy).
Uwaga
Wyrażenia nie mogą zawierać znaków powrotu karetki ani podziałów wiersza; te znaki umieszczono w przykładowym kodzie w celu obsługi modułów renderowania dokumentacji.W przypadku skopiowania poniższego przykładu należy usunąć z każdego wiersza znak powrotu karetki.
="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) &
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")