Using Report and Group Variables Collection References in Expressions (Reporting Services)

Jeśli użytkownik korzysta ze złożonego obliczenia używanego wielokrotnie w wyrażeniach w raporcie, warto utworzyć zmienną.Można utworzyć zmienną raportu lub zmienną grupy.Zmienna raportu jest ustawiana raz i można jej używać w wyrażeniach w dowolnym miejscu raportu.Zmienna grupy jest ustawiana raz dla unikatowej wartości grupy i można jej używać w wyrażeniach na bieżącym poziomie w hierarchii grup lub niższym.

Zmienne raportu

Zmienna raportu służy do przechowywania wartości używanej w obliczeniach zależnych od czasu, takich jak kursy wymiany walut czy sygnatury czasowe, lub w celu przeprowadzenia skomplikowanego obliczenia, które jest wykonywane tylko raz.Ponieważ wyrażenia w polach tekstowych są na żądanie ocenione jako stron przez użytkownika za pomocą raportu, dynamiczne wartości (na przykład, wyrażenie, które zawiera Now()funkcja, która zwraca czas, o której) mogą zwracać różne wartości podczas przeglądania strona sieci Obejrzyj następną strona, a następnie powróć do strona pierwszego użycia Tworzenie kopii przycisku.Ustawiając wartość zmiennej raportu do wyrażenie =Now(), a następnie dodanie zmiennej do wyrażenie, upewnij się, używany w raporcie przetwarzania tę samą wartość. Do zmiennej raportu można odwoływać się w dowolnym wyrażeniu w raporcie.

To add a report variable, open the ReportProperties dialog box, click Variables, and provide a name and a value.Wartość zmiennej raportu jest ustawiana raz i pozostaje niezmieniona podczas przetwarzania raportu.

Aby odwołać się do zmiennej w wyrażeniu, użyć składni kolekcja globalnego na przykład =Variables!CustomTimeStamp.Value. Na powierzchnię projektu wartość jest wyświetlana w polu tekstowym jako <<Expr>>.

Zmienne grupy

Zmienna grupy służy do obliczania wartości w zakresie grupy.Zmienna grupy jest prawidłowa tylko w zakresie grupy i w jej grupach podrzędnych.

Na przykład w obszarze danych są wyświetlane dane magazynowe dotyczące elementów należących do różnych kategorii podatkowych i trzeba zastosować inną stawkę podatku do każdej kategorii.Czy grupować dane w kategorii i zdefiniować Tax Zmienna w grupie nadrzędnej. Następnie będzie zdefiniować zmienną grupy dla ItemTax dla każdej kategorii podatku i przypisać każdej z różnych podgrup kategorii do zmiennej poprawnej grupy. Na przykład:

  • W grupie nadrzędnej, na podstawie [Category], zdefiniować zmienną Tax wartość [Tax]. Niech wartościami kategorii będą Food i Clothing.

  • Na podstawie grupy podrzędność [Subcategory], zdefiniować zmienną ItemsTax jako =Variables!Tax.Value * Sum(Fields!Price.Value). Niech wartościami podkategorii dla kategorii Food będą Beverages i Bread.Niech wartościami podkategorii dla kategorii Clothing będą Shirts i Hats.

  • Dla pola tekstowego w wierszu w grupie podrzędność należy dodać wyrażenie =Variables!ItemsTax.Value.

    W polu tekstowym jest wyowietlane Suma podatku napoje i chleba, za pomocą podatku żywności i koszule i Kapelusze przy użyciu podatku ubrania.

Aby dodać zmienną grupy, należy otworzyć Właściwości grupy Tablix okno dialogowe kliknijZmiennei podać nazwę i wartość.Zmienna grupy jest obliczana raz dla unikatowej wartości grupy.

Aby odwołać się do zmiennej w wyrażeniu, użyć składni kolekcja globalnego na przykład =Variables!GroupDescription.Value. Na powierzchnię projektu wartość jest wyświetlana w polu tekstowym jako <<Expr>>.

Dostosowywanie obliczeniach agregujących można również użyć zmiennej grupy w połączeniu z niestandardowym kodem.Aby uzyskać więcej informacji zobacz Przy użyciu grupy zmiennych w Reporting Services 2008 dla agregacja niestandardowe and Calculating Totals and Other Aggregates (Reporting Services).

Historia zmian

Microsoft Learning

Dodano łącze do przykładu dodawania niestandardowych agregacja przy użyciu grup zmiennych i kod niestandardowy.