Udostępnij za pośrednictwem


Working with Fields in a Report Dataset

Pola zestawu danych służą do tworzenia łączy między elementami raportu, takimi jak tabele i wykresy, i danymi raportu.Pole może być bezpośrednim łączem do kolumny zwróconej przez zapytanie lub polem obliczeniowym zdefiniowanym przez użytkownika.

Pola zestawu danych różnią się od pól wbudowanych.Pola wbudowane są zestaw wstępnie zdefiniowanych pól dostarczone przez Reporting Services informacje o raporcie, takie jak nazwa raportu lub sygnaturę czasową, dostarczyć, składając raport został przetworzony. Aby uzyskać więcej informacji zobacz Using Built-in Field References in Expressions (Reporting Services).

Aby wyświetlić wartości pola zestawu danych w raporcie, należy przeciągnąć je do pól tekstowych na powierzchni projektowej lub komórek obszaru danych albo stref upuszczania wykresów i mierników.Pola zestawu danych reprezentują dane liczbowe i nieliczbowe, a także inne typy danych z bazy danych, takie jak adresy URL raportów szczegółowych, obrazy i adresy e-mail subskrybentów.

Praca z kolekcją pól

Pola zestawu danych są określane przez zapytanie zestawu danych oraz dowolne pola obliczeniowe zdefiniowane przez użytkownika.Po utworzeniu zestawu danych, może być wyświetlane kolekcja zestawu danych pole po rozwinięciu węzła zestawu danych w Data raportu okienko.Po każdej zmianie zapytania zestawu danych pola bazy danych są automatycznie odświeżane.

Pole obliczeniowe należy określić ręcznie, tworząc wyrażenie.Pól obliczeniowych można użyć w celu utworzenia nowych wartości, które nie istnieją w źródle danych.Na przykład pole obliczeniowe może reprezentować nową wartość, niestandardowy porządek sortowania zestawu wartości pola lub istniejące pole przekonwertowane na inny typ danych.Aby uzyskać więcej informacji zobacz How to: Add, Edit, or Delete a Field in the Report Data Pane.

Łączenie pola zestawu danych z elementem raportu

Następujące elementy raportów mogą być wyświetlane dane z zestawu danych: Pole tekstowe, tabela, macierz, lista, wykresów i manometr. Aby połączyć pole z elementem raportu, można przeciągnąć pole z okienka Dane raportu lub użyć ikony selektora pól w elemencie raportu.Najprostszym sposobem łączenia z pole o strefy upuszczania kategorii wykresu jest na przykład, użycie selektor pole.Dla Tablix z istniejącą grupę wierszy można przeciągnąć pole do obszaru grupy wierszy Tablix, aby dodać dodatkowe pola zagnieżdżonego.Po przeciągnięciu pole do obszaru Jednostka Tablix można dodać nową kolumna z wartościami domyślnymi automatycznie wypełnić pole.

Aby uzyskać więcej informacji na temat dodawania pól do s element raportu na powierzchnię projektu, zobacz określonych element raportu wpisze Designing the Report Layout.

Jeśli nie widzisz oczekiwanych wyniki w kolekcja pole danych, zobacz Troubleshooting Reports: Reports Exported to a Specific File Format.

Opis wyrażeń domyślnych

Pole tekstowe może być elementem raportu pole tekstowe w raporcie treść lub pole tekstu komórka obszar danych Tablix.Podczas łączenia pola z polem tekstowym lokalizacja pola tekstowego określa wyrażenie domyślne będące odwołaniem do pola.Wyrażenie wartości pola tekstowego w treści raportu musi określać wartość zagregowaną i zestaw danych.Jeśli w raporcie istnieje tylko jeden zestaw danych, jest tworzone to wyrażenie domyślne.Domyślną funkcją agregującą dla pól reprezentujących wartości liczbowe jest funkcja Sum.Domyślną funkcją agregującą dla pól reprezentujących wartości nieliczbowe jest funkcja First.

W obszar danych Tablix, wyrażenie domyślne pola zależy od tego, w wierszu i członkostwa w grupach tekst pola, że należy dodać pole.Wyrażenie pole dla pole Sprzedaż, po dodaniu do pole tekstowego w wierszu szczegółów tabela, jest [Sales]. Po dodaniu tego samego pole do pole tekstowego w nagłówku grupy jest wyrażenie domyślne (Sum[Sales]), ponieważ nagłówek grupy zawiera wartości podsumowań dla grupy, nie należy podawać wartości. Po uruchomieniu raportu procesor raportów oblicza każde wyrażenie i wstawia do raportu jego wynik.

Używanie rozszerzonych właściwości pól

Data sources that support multidimensional queries, such as SQL Server Analysis Services, support field properties on fields.Właściwości pole są wyświetlane zestaw wyników kwerendy, ale nie są widoczne w Data raportu okienko.Mimo to nadal można używać ich w raporcie.Aby odwołać się do właściwości dla pola, przeciągnij pole na raport i zmień właściwość domyślna Value nazwę pola właściwości, które mają. Na przykład w Analysis Services Moduł, można zdefiniować format dla wartości w komórkach modułu. Sformatowana wartość jest dostępna przy użyciu właściwość pole FormattedValue. Użyj wartości bezpośrednio zamiast wartości i ustawienie właściwość format pola tekstowego, przeciągnij pole do pola tekstowego i zmienić wyrażenie domyślne =Fields!FieldName.Value Aby =Fields!FieldName.FormattedValue.

Uwaga

Nie wszystkie Field właściwości mogą być używane dla wszystkich źródeł danych. The Value and IsMissing properties are defined for all data sources.Inne wstępnie zdefiniowanych właściwości (np. Key, UniqueName, a ParentUniqueName w przypadku źródeł danych wielowymiarowych) są obsługiwane tylko wtedy, gdy urządzenie źródłowe danych zawiera te właściwości. Właściwości niestandardowe są obsługiwane przez niektórych dostawców danych.Aby uzyskać więcej informacji zobacz temat określone tematy dotyczące właściwości pole rozszerzonego typu danych źródłowych w Creating a Report Dataset. For example, for a SQL Server Analysis Services data source, see Using Extended Field Properties for an Analysis Services Dataset.

Praca z typami danych pól

Podczas tworzenia zestawu danych typy danych pól w źródle danych mogą nie być dokładnie takie same jak typy danych używane w raporcie.Typy danych mogą przechodzić przez jedną lub dwie warstwy mapowania.Rozszerzenie przetwarzania danych lub dostawca danych może mapować typy danych ze źródła danych na typy danych aparatu plików wykonywalnych języka wspólnego (CLR).Typy danych zwróconych przez rozszerzenia przetwarzania danych są mapowane do podzbiór standardowe typy danych języka plików wykonywalnych (CLR) z .NET Framework.

Opis typów danych w kolekcji pól zestawu danych

Dane przechowywane w źródle danych należą do typów obsługiwanych przez źródło danych.Na przykład dane w bazie danych programu SQL Server musi być jedną z obsługiwanych typów danych programu SQL Server przykład nvarchar lub datetime. Podczas pobierania danych ze źródła danych dane są przekazywane za pośrednictwem rozszerzenia przetwarzania danych lub dostawcy danych skojarzonego z typem źródła danych.W zależności od rozszerzenia przetwarzania danych dane mogą być konwertowane z typów danych używanych w źródle danych na typy danych obsługiwane przez rozszerzenie przetwarzania danych.Usługi Reporting Services korzysta z typów danych obsługiwanych przez wspólne języka wersja środowiska wykonawczego (CLR) instalowany wraz z Business Intelligence Development Studio.

Dane raportu są przesyłane ze źródła danych za pośrednictwem dostawcy danych lub rozszerzenia przetwarzania danych do składnika przetwarzania raportów.Na każdym etapie dane są reprezentowane przez typy danych opisane na poniższej liście:

The data provider maps each column in the result set from the native data type to a Microsoft .NET Framework CLR data type:

  • Źródło danych   Typy danych obsługiwane przez wersję typu źródła danych, z którym jest nawiązywane połączenie.

    Na przykład typy danych typowe dla SQL Server zawiera urządzenie źródłowe danych 2005 int, datetime, a varchar. Typy danych wprowadzonych przez SQL Server 2008 Dodano obsługę date, time, datetimetz, a datetime2. Aby uzyskać więcej informacji zobacz Data Types (Transact-SQL).

  • Rozszerzenie przetwarzania danych lub dostawca danych   Typy danych obsługiwane przez wersja dostawca danych rozszerzenie przetwarzania danych, zaznacz, aby połączyć się ze źródłem danych.Na podstawie dostawców danych .NET Framework za pomocą typów danych obsługiwanych przez środowisko CLR.

    Na przykład typy danych typowe obsługiwane przez .NET Framework Dołącz Int32 i String. Kalendarz daty i godziny są obsługiwane przez DateTime Struktura. The .NET Framework 2.0 usługa Pack 1 introduced support for the DateTimeOffset structure for dates with a czas zone offset. Więcej informacji o dat z czas strefy, zobacz

    Uwaga

    Serwer raportów używa dostawców danych zainstalowanych i skonfigurowanych na serwerze raportów.Klienci służący do tworzenia raportów w trybie podglądu używają rozszerzeń przetwarzania danych zainstalowanych i skonfigurowanych na komputerze klienckim.Raport należy przetestować zarówno w środowisku klienta, jak i w środowisku serwera raportów.

  • Report processor   The data types are based on the version of the CLR installed when you installed Reporting Services.SQL Server 2008 Reporting Services installs the CLR based on the .NET Framework 2.0 Service Pack 1.

    Na przykład typy danych procesor raport używa do nowej data i typy wartości czas wprowadzonego w SQL Server 2008 zostały przedstawione w poniższej tabela:

    Typ danych języka SQL

    Typ danych aparatu plików wykonywalnych języka wspólnego

    Description

    Date

    DateTime

    Tylko data.

    Time

    TimeSpan

    Tylko godzina.

    DateTimeTZ

    DateTimeOffset

    Data i godzina z przesunięciem strefy czasowej.

    DateTime2

    DateTime

    Data i godzina z milisekundami w formie ułamka.

Aby uzyskać więcej informacji na temat SQL Server bazy danych typu, zobacz Typy danych (aparat bazy danych) i Data i godzina, Data typy i funkcje (języka Transact-SQL). Aby uzyskać więcej informacji na temat środowiska CLR typy danych zobacz Praca z typami podstawowego.

For more information about Microsoft .NET Framework data provider data types, see Data Type Mappings (ADO.NET).

Aby uzyskać więcej informacji zobacz Working with Data Types in Expressions (Reporting Services) i Typy danych definicja raportu Language.