Udostępnij za pośrednictwem


Using Built-in Field References in Expressions (Reporting Services)

Kolekcja, która obejmuje zarówno w polach kreskowego Globals oraz User kolekcje, reprezentują wartości globalnych dostarczonych przez usługi Reporting Services po przetworzeniu raportu. The Globals kolekcja provides values such as the name of the report, the czas when report processing began, and current strona numbers for the report header or footer. The User kolekcja provides the user identifier and language settings. Tych wartości można używać w wyrażeniach w celu filtrowania wyników w raporcie.

Używanie kolekcji Globals

The Globals kolekcja contains the global variables for the report. Na powierzchnię projektu te zmienne są wyświetlane przez prefixed & (handlowe i), na przykład [&ReportName]. W poniższej tabela opisano członków Globals Kolekcja.

Element członkowski

Typ

Description

ExecutionTime

DateTime

Data i godzina rozpoczęcia raportu do uruchomienia.

PageNumber

Integer

Numer bieżącej strony, którego można używać tylko w nagłówku lub stopce strony.

ReportFolder

String

Pełna ścieżka do folderu zawierającego raport.Ścieżka nie zawiera adresu URL serwera raportów.

ReportName

String

Nazwa raportu przechowywana w bazie danych serwera raportów.

ReportServerUrl

String

Adres URL serwera raportów, na którym uruchomiono raport.

TotalPages

Integer

Łączna liczba stron w raporcie, której można użyć tylko w nagłówku lub stopce strony.

Członkowie Globals Kolekcja zwraca wariantu. Aby użyć elementu członkowskiego tej kolekcji w wyrażeniu wymagającym określonego typu danych, należy najpierw wykonać rzutowanie zmiennej.Na przykład aby skonwertować wariant czas wykonywania w formacie data, należy użyć =CDate(Globals!ExecutionTime). Aby uzyskać więcej informacji zobacz Working with Data Types in Expressions (Reporting Services).

Przykłady

Następujące przykłady przedstawiają metody korzystania z odwołaniem do Globals zbiór w wyrażeniu:

  • To wyrażenie w polu tekstowym w stopce raportu, zawiera numer strona oraz całkowitą stron w raporcie:

    =Globals.PageNumber & " of " & Globals.TotalPages

  • To wyrażenie dostarcza nazwę raportu oraz godzinę jego uruchomienia.The time is formatted with the Microsoft .NET Framework formatting string for short date:

    =Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")

Używanie kolekcji User

The User kolekcja contains data about the user who is running the report. Używając tej kolekcji, można filtrować dane wyświetlane w raporcie, na przykład można wyświetlać tylko dane bieżącego użytkownika albo wyświetlić identyfikator użytkownika na przykład w tytule raportu.Na powierzchnię projektu te zmienne są wyświetlane przez prefixed & (handlowe i), na przykład [&UserID].

W poniższej tabela opisano członków User Kolekcja.

Element członkowski

Typ

Description

Language

String

Język użytkownika uruchamiającego raport.Na przykład en-US.

UserID

String

Identyfikator użytkownika uruchamiającego raport.Jeśli jest używane uwierzytelnianie systemu Windows, ta wartość to konto domeny bieżącego użytkownika.Wartość jest określana przez Reporting Services rozszerzenie zabezpieczeń, które mogą używać uwierzytelnianie systemu Windows lub niestandardowego uwierzytelnianie.

Aby uzyskać więcej informacji na temat obsługi wielu języków w raporcie zobacz Solution Design Considerations for Multi-Lingual or Global Deployments (Reporting Services).

Używanie ustawień regionalnych

Można użyć wyrażenia do odwoływania się do regionalny na komputerze klienckim przez User.Language wartości, aby określić sposób wyświetlania raportu dla użytkownika. Na przykład można utworzyć raport, w którym w zależności od wartości ustawień regionalnych będą używane różne wyrażenia zapytania.Zapytanie może się zmieniać w celu pobierania zlokalizowanych informacji z różnych kolumn, w zależności od zwróconego języka.Wyrażenia opartego na tej zmiennej można również użyć w ustawieniach językowych raportu lub elementach raportu.

Uwaga

Co prawda można zmienić ustawienia językowe raportu, ale należy pamiętać o problemach z wyświetlaniem, jakie ta zmiana może spowodować.Na przykład zmiana ustawień regionalnych raportu może spowodować zmianę formatu daty w raporcie, a także zmianę formatu waluty.Jeśli nie będzie używany proces konwersji waluty, może to spowodować wyświetlenie niepoprawnego symbolu waluty w raporcie.Aby uniknąć tego problemu, należy ustawić informacje dotyczące języka poszczególnych elementów, dla których mają zostać wprowadzone zmiany, lub ustawić element zawierający dane walutowe na określony język.

Identyfikowanie identyfikatora użytkownika na potrzeby migawek lub raportów historii

W niektórych przypadkach, raporty, które zawierają User!UserID Zmienna nie będzie można wyświetlić dane raportu, które są specyficzne dla bieżącego użytkownika, który jest przeglądanie raportu. Aby uzyskać więcej informacji zobacz Troubleshooting Reports: Reports Exported to a Specific File Format.