Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: Microsoft Report Builder (SSRS)
Power BI Report Builder
Projektant raportów w narzędziu SQL Server Data Tools
Zwraca liczbę wszystkich unikatowych wartości innych niż null określonych przez wyrażenie w raporcie podzielonym na strony, obliczoną w kontekście danego zakresu.
Uwaga / Notatka
Pliki definicji raportu podzielonego na strony (rdl) można tworzyć i modyfikować w programie Microsoft Report Builder, programie Power BI Report Builder i w projektancie raportów w narzędziach SQL Server Data Tools.
Składnia
CountDistinct(expression, scope, recursive)
Parametry
expression
(Wariant) Wyrażenie, na którym ma być wykonywana agregacja.
zakres
(Ciąg) Opcjonalny. Nazwa zestawu danych, grupy lub regionu danych zawierającego elementy raportu, do których ma być zastosowana funkcja agregacji. Jeśli zakres nie zostanie określony, zostanie użyty bieżący zakres.
recursive
(Typ wyliczony) Fakultatywny.
Prosty (domyślny) lub RdlRecursive. Określa, czy agregacja ma być rekursywnie.
Zwracany typ
Zwraca liczbę całkowitą.
Uwagi
Wartość zakresu musi być stałą ciągu i nie może być wyrażeniem. W przypadku agregacji zewnętrznych lub agregacji, które nie określają innych agregacji, zakres musi odwoływać się do bieżącego zakresu lub zakresu zawierającego. W przypadku agregacji agregacji zagnieżdżone agregacje mogą określać zakres podrzędny.
Wyrażenie może zawierać wywołania zagnieżdżonych funkcji agregujących z następującymi wyjątkami i warunkami:
Zakres zagnieżdżonych agregatów musi być taki sam jak zakres agregatu zewnętrznego lub zawierać się w nim. W przypadku wszystkich odrębnych zakresów w wyrażeniu jeden zakres musi znajdować się w relacji podrzędnej ze wszystkimi innymi zakresami.
Zakres zagnieżdżonych agregacji nie może być nazwą zestawu danych.
Wyrażenie nie może zawierać funkcji First, Last, Previous lub RunningValue .
Wyrażenie nie może zawierać zagnieżdżonych agregacji o charakterze rekursywnym.
Aby uzyskać więcej informacji, zapoznaj się z Odwołanie do funkcji agregujących (Report Builder i SSRS) i Zakres wyrażeń dla sum, agregacji i wbudowanych kolekcji (Report Builder i SSRS).
Aby uzyskać więcej informacji na temat cyklicznych agregacji, zobacz Creating Recursive Hierarchy Groups (Report Builder and SSRS) (Tworzenie grup hierarchii cyklicznych (Report Builder i SSRS).
Example
Poniższy przykład kodu przedstawia wyrażenie, które oblicza liczbę unikatowych wartości Size innych niż null dla zakresu domyślnego i zakresu grupy nadrzędnej. Wyrażenie jest dodawane do komórki w wierszu należącym do podrzędnej grupy GroupbySubcategory. Grupa nadrzędna to GroupbyCategory. Wyrażenie wyświetla wyniki dla zakresu domyślnego (GroupbySubcategory), a następnie dla zakresu grupy nadrzędnej (GroupbyCategory).
Uwaga / Notatka
Wyrażenia nie powinny zawierać faktycznych znaków nowej linii ani podziałów wierszy; są one umieszczone w przykładowym kodzie, aby wspierać działanie programów renderujących dokumentację. Jeśli skopiujesz poniższy przykład, usuń powrót karetki z każdego wiersza.
="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) &
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")