Udostępnij za pośrednictwem


Używanie odwołań do kolekcji ReportItems (program Report Builder 3.0 i usługi SSRS)

ReportItems Wbudowanych kolekcja jest zestaw pól tekstowych z elementów raportu, takich jak wiersze danych region lub pól tekstowych na powierzchnię projektu raportu.ReportItems Kolekcja zawiera pola tekstowe, które są w bieżącym zakres strona nagłówka, stopki strona, lub treść raportu.Ta kolekcja jest ustalana w czasie wykonywania przez procesor raportów i moduł renderowania raportu.Bieżący zakres zmienia się, gdy procesor raportów kolejno łączy dane raportu i elementy układu elementów raportu podczas wyświetlania przez użytkownika stron raportu.Można użyć ReportItems wbudowanych kolekcja do wyprodukowania styl słownika strona nagłówki, pokazujące pierwszy i ostatni element na każdym strona.

Ostrzeżenie

Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.

Używanie właściwości Value kolekcji ReportItems

Elementy w ReportItems kolekcja ma tylko jedną właściwość: Wartość.Wartość dla ReportItems element służy do wyświetlania i obliczania danych z innego pole w raporcie.Aby uzyskać dostęp do wartości bieżące pole tekstowe, można użyć Visual Basic wbudowanych globalnego Me.Value lub po prostu wartość.W funkcjach raportu, takich jak funkcja First i funkcje agregujące, należy używać w pełni kwalifikowanej składni.

Na przykład:

  • To wyrażenie, umieszczony w polu tekstowym wyświetlana jest wartość ReportItem pole tekstowe o nazwie Textbox1:

    =ReportItems.Textbox1.Value

  • Wyrażenie to jest umieszczone w ReportItem pole tekstowe Color właściwość wyświetla tekst w kolorze czarnym, gdy wartość jest > 0; w przeciwnym razie wartość jest wyświetlana w kolorze czerwonym:

    =IIF(Me.Value > 0,"Black","Red")

  • Pierwsza wartość na stronie wyświetla to wyrażenie umieszczany w polu tekst w nagłówku lub stopce strona, renderowany raport, pola tekstowego o nazwie LastName:

    =First(ReportItems("LastName").Value)

Wyrażenia nagłówka strony w stylu słownikowym

Można utworzyć nagłówek, w którym będzie wyświetlony pierwszy i ostatni klient na stronie.Ponieważ pole tekstowe w nagłówku strona może odnosić się tylko do ReportItems wbudowanych kolekcja raz w wyrażenie, należy dodać dwa pola tekstowe do nagłówka strona: dla pierwszego Nazwa nabywcy (=First(ReportItems!textboxLastName.Value) i jedną na nazwisko odbiorcy (=Last(ReportItems!textboxLastName.Value).

W nagłówku strona lub sekcji stopki strona na bieżącej stronie tylko pola tekstowe są dostępne jako element członkowski ReportItems kolekcja.Na przykład jeśli ReportItems!textboxLastName.Value odnosi się do pola tekstowego, który pojawia się tylko na pierwszej stronie wielostronicowego danych region, zobacz wartość dla pierwszej strona, ale inne strona wyświetlane "# błąd" pokazać wyrażenie nie należy oceniać, jak zostały napisane.

Zakres kolekcji ReportItems

Podczas przetwarzania raportu każde pole tekstowe w treści raportu lub obszarze danych jest obliczane w kontekście jego skojarzeń zestawu danych, obszaru danych i grupy.Zakres odwołanie do ReportItems kolekcja jest bieżący zakres lub dowolny punkt wyższe niż bieżący zakres.

Na przykład pole tekstowe w wierszu znajdującym się w grupie nadrzędnej nie może zawierać wyrażenia odwołującego się do nazwy pola tekstowego w podrzędnej grupie wierszy.Takie wyrażenie nie zostanie przekształcone w wartość w raporcie, ponieważ pole tekstowe w wierszu podrzędnym znajduje się poza zakresem.Aby uzyskać więcej informacji, zobacz Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS).