Eingebettete und freigegebene Datasets (Berichts-Generator und SSRS)Embedded and Shared Datasets (Report Builder and SSRS)

In einem Bericht stellt ein Dataset Berichtsdaten dar, die als Ergebnis der Ausführung einer Abfrage für eine externe Datenquelle zurückgegeben werden.In a report, a dataset represents report data that is returned from running a query on an external data source. Das Dataset hängt von der Datenverbindung ab, die Informationen zur externen Datenquelle enthält.The dataset depends on the data connection that contains information about the external data source. Die Daten selbst sind nicht in der Berichtsdefinition enthalten.The data itself is not included in the report definition. Das Dataset enthält einen Abfragebefehl, eine Feldauflistung, Parameter, Filter und Datenoptionen, mit denen die Groß- und Kleinschreibung berücksichtigt und eine Sortierung vorgenommen werden kann.The dataset contains a query command, a field collection, parameters, filters, and data options that include case sensitivity and collation. Die folgenden beiden Datasettypen stehen zur Verfügung:There are two types of datasets:

  • Freigegebene Datasets.Shared datasets. Ein freigegebenes Dataset wird auf einem Berichtsserver veröffentlicht und kann in mehreren Berichten verwendet werden.A shared dataset is published on a report server and can be used by multiple reports. Ein freigegebenes Dataset muss auf einer freigegebenen Datenquelle basieren.A shared dataset must be based on a shared data source. Ein freigegebenes Dataset kann zwischengespeichert und durch Erstellen eines Cacheaktualisierungsplans geplant werden.A shared dataset can be cached and scheduled by creating a cache refresh plan.

  • Eingebettete Datasets.Embedded datasets. Eingebettete Datasets werden in nur einem Bericht definiert und verwendet.Embedded datasets are defined in and used by a single report.

Der Unterschied zwischen den beiden Datasettypen ist die Art der Erstellung, Speicherung und Verwaltung.The difference between the two is in how they are created, stored, and managed.

Hinweis

Sie können paginierte Berichtsdefinitionsdateien (.rdl) im Berichts-Generator und im Berichts-Designer in SQL Server-Datentools erstellen und ändern.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Jede Erstellungsumgebung bietet verschiedene Methoden zum Erstellen, Öffnen und Speichern von Berichten und verwandten Elementen.Each authoring environment provides different ways to create, open, and save reports and related items.

Freigegebene DatasetsShared Datasets

Verwenden Sie ein freigegebenes Dataset, um eine Abfrage bereitzustellen, die in mehreren Berichten verwendet werden kann.Use a shared dataset to provide a query that can be used by more than one report. Freigegebene Datasets werden auf dem Berichtsserver gespeichert und separat von Berichten oder freigegebenen Datenquellen verwaltet.Shared datasets are stored on the report server and managed separately from reports or shared data sources. Ein Berichtsserveradministrator kann die Abfrage z. B. aktualisieren, damit Benutzer von einer verbesserten Indizierung oder einer anderweitigen Optimierung der Abfrageleistung profitieren können.For example, a report server administrator might update the query to take advantage of improved indexing or other query performance optimization.

Es wird empfohlen, so oft wie möglich freigegebene Datasets zu verwenden.We recommend that you use shared datasets as much as possible. Sie können eine Abfrage optimieren oder Abfrageergebnisse zwischenspeichern, um die Berichtsleistung zu verbessern.You can optimize a query or cache query results to benefit report performance. Freigegebene Datasets vereinfachen die Verwaltung des Datenzugriffs und verbessern die Sicherheit und Leistung der Berichte und der darin verwendeten Datasets.Shared datasets make data access easier to manage, and help to keep reports and the datasets they access more secure and more performant.

Im Berichts-Designer können Sie freigegebene Datasets als Teil eines Berichtsprojekts erstellen und steuern, ob sie auf einem Berichtsserver bereitgestellt werden sollen.In Report Designer, you can create shared datasets as part of a report project, and control whether to deploy them to a report server. Sie können nicht zu einem Berichtsserver navigieren und ein freigegebenes Dataset auswählen, das dem Bericht hinzugefügt werden soll.You cannot browse to a report server and select a shared dataset to add to your report.

In Berichts-Generator können Sie folgende Aufgaben ausführen:In Report Builder, you can do the following:

  1. Um ein freigegebenes Dataset zu erstellen, verwenden Sie die Entwurfsansicht für freigegebene Datasets.To create a shared dataset, use Shared Dataset Design View. Sie können es auf einem Berichtsserver oder einer SharePoint-Website speichern, um des für andere Berichte freizugeben.You can save it to a report server or SharePoint site to share with other reports. Sie können auch zum Berichtsserver navigieren und das vorhandene freigegebene Dataset bearbeiten.You can also browse to the report server and edit and existing shared dataset. In dieser Ansicht können Sie eine Abfrage erstellen und alle Datasetoptionen festlegen.In this view, you can build a query and set all dataset options. Weitere Informationen finden Sie unter Shared Dataset Design View (Report Builder) (Entwurfsansicht für freigegebene Datasets (Berichts-Generator)).For more information, see Shared Dataset Design View (Report Builder).

  2. Öffnen Sie den Berichts-Generator in der Berichtsentwurfsansicht, um dem Bericht ein freigegebenes Dataset hinzuzufügen.To add a shared dataset to your report, open Report Builder in Report Design View. Wechseln Sie von einem Assistenten oder dem Berichtsdatenbereich zum Berichtsserver, und wählen Sie das freigegebene Dataset aus, das dem Bericht hinzugefügt werden soll.From a wizard or from the Report Data pane, browse to the report server and select the shared dataset to add to your report. In dieser Ansicht können außer dem Hinzufügen von Feldern keine Änderungen an der Abfrage vorgenommen werden.In this view, you cannot change the query except to add fields. Sie können andere Datenoptionen überschreiben und Filter hinzufügen.You can override other data options and add filters. Es ist nicht möglich, Filter zu entfernen.You cannot remove filters.

  3. In der folgenden Tabelle werden die Eigenschaften verglichen, die für die Definition des freigegebenen Datasets auf dem Berichtsserver und die Instanz des freigegebenen Datasets in der Berichtsdefinition konfiguriert werden können.The following table compares the properties that can be configured for the definition of the shared dataset on the report server and the instance of the shared dataset in the report definition.

    EigenschaftProperty Konfigurationshinweise für die DefinitionConfiguration Notes for the Definition Konfigurationshinweise für die InstanzConfiguration Notes for the Instance
    AbfragetextQuery text Die Abfrage kann konfiguriert werden, einschließlich der Definition als Ausdruck.Configure the query, including defining it as expression. Die Abfrage kann nicht geändert werden.Cannot change the query.
    AbfrageparameterQuery parameters Auf Berichtsparameter kann nicht verwiesen werden.Cannot reference report parameters

    Schließt Standardwerte ein.Includes default values

    Schließt eine Markierung für den Schreibschutz ein.Includes a Read Only flag
    Parameter, die in der Definition nicht als schreibgeschützt markiert sind, können konfiguriert werden.Configure parameters that are not marked Read Only in the definition
    FilterFilters Filter können definiert werden.Define filters Datasetfilter, die Teil der Definition sind, können nicht angezeigt oder geändert werden.Cannot view or change dataset filters that are part of the definition

    Zusätzliche Filter können erstellt werden.Can create additional filters
    DatenquelleData Source Muss eine freigegebene Datenquelle sein.Must be a shared data source Die Datenquelle kann nicht geändert werden.Cannot change the data source
    FelderFields Felder im AbfragebefehlFields from the query command

    Berechnete Felder sind kein Teil der Datasetdefinition.Calculated fields are not part of the dataset definition
    Felder anzeigen, aber nicht ändernView fields, but cannot change them

    Die Feldauflistung ist statisch und basiert auf der Abfrage, die beim Hinzufügen des freigegebenen Datasets zum Berichts vorlag.The field collection is static based on the query at the time you added the shared dataset to the report. Klicken Sie im Dialogfeld Dataseteigenschaften auf Felder aktualisieren , um die Auflistung zu aktualisieren.To update, click Refresh Fields in the Dataset Properties dialog box. Die tatsächliche Feldauflistung entspricht dem Rückgabeergebnis der aktuellen Abfrage in der Definition.The actual field collection is whatever the current query in the definition returns.

    Berechnete Felder hinzufügenAdd calculated fields
    DatasetDataset Datenoptionen wie z. B. die Berücksichtigung der Groß- und KleinschreibungData options such as case sensitivity Datenoptionen in der Instanz können überschrieben werden.Override data options in the instance

Eingebettete DatasetsEmbedded Datasets

Verwenden Sie ein eingebettetes Dataset, wenn Sie Daten aus einer externen Datenquelle abrufen, die nur in einem Bericht verwendet werden sollen.Use an embedded dataset when you want to get data from an external data source to be used only in one report. Eingebettete Datasets sind nützlich, wenn Sie eine Abfrage erstellen möchten, die über keine anderen Abhängigkeiten verfügt, und die Sie nicht für mehrere Berichte verwenden müssen.Embedded datasets are useful when you want to create a query that has no other dependencies and that you do not need to use for multiple reports.

Um ein eingebettetes Dataset zu erstellen oder zu bearbeiten, verwenden Sie den Berichtsdatenbereich.To create or edit an embedded dataset, use the Report Data pane. Nachdem Sie ein Dataset erstellt haben, können Sie die Eigenschaften im Dialogfeld Dataseteigenschaften konfigurieren.After you create a dataset, you can configure the properties in the Dataset Properties dialog box.

Weitere InformationenSee Also

Eingebettete und freigegebene Datenverbindungen oder Datenquellen (Berichts-Generator und SSRS) Embedded and Shared Data Connections or Data Sources (Report Builder and SSRS)
Erstellen eines freigegebenen Datasets oder eingebetteten Datasets (Berichts-Generator und SSRS) Create a Shared Dataset or Embedded Dataset (Report Builder and SSRS)
Berichtsdatasets (SSRS) Report Datasets (SSRS)
Datasetfeld-Sammlung (Berichts-Generator und SSRS) Dataset Fields Collection (Report Builder and SSRS)
Datenverbindungen, Datenquellen und Verbindungszeichenfolgen in Berichts-Generator Data Connections, Data Sources, and Connection Strings in Report Builder
Datenverbindungen, Datenquellen und Verbindungszeichenfolgen (Berichts-Generator und SSRS)Data Connections, Data Sources, and Connection Strings (Report Builder and SSRS)