Definieren einer Datenquellensicht (Analysis Services)

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Eine Datenquellensicht enthält das logische Modell des Schemas, das von SQL Server Analysis Services mehrdimensionalen Datenbankobjekten verwendet wird, nämlich Cubes, Dimensionen und Miningstrukturen. Eine Datenquellensicht ist die im XML-Format gespeicherte Metadatendefinition dieser Schemaelemente, die vom UDM (Unified Dimensional Model) und von den Miningstrukturen verwendet werden. Eine Datenquellensicht:

  • Enthält die Metadaten, die ausgewählte Objekte aus mindestens einer zugrunde liegenden Datenquelle darstellen bzw. die Metadaten, die zum Generieren eines zugrunde liegenden relationalen Datenspeichers verwendet werden, wenn zur Schemagenerierung der Top-Down-Ansatz verwendet wird.

  • Kann für eine oder mehrere Datenquellen erstellt werden und ermöglicht Ihnen das Definieren von mehrdimensionalen Objekten und Data Mining-Objekten, die Daten aus mehreren Quellen integrieren.

  • Kann Beziehungen, Primärschlüssel, Objektnamen, berechnete Spalten und Abfragen enthalten, die nicht in einer zugrunde liegenden Datenquelle und getrennt von den zugrunde liegenden Datenquellen vorhanden sind.

  • Ist für Clientanwendungen nicht sichtbar bzw. kann von Clientanwendungen nicht abgerufen werden.

Eine Datenquellensicht ist eine erforderliche Komponente in einem mehrdimensionalen Modell. Die meisten Analysis Services-Entwickler erstellen eine Datenquellensicht in den Anfangsphasen des Modellentwurfs. Dabei generieren sie mindestens eine Datenquellensicht auf Grundlage einer externen relationalen Datenbank, die zugrunde liegende Daten bereitstellt. Sie können eine Datenquellensicht jedoch auch in einer späteren Phase erstellen und das Schema und die zugrunde liegenden Datenbankstrukturen nach der Erstellung der Dimensionen und Cubes generieren. Dieser zweite Ansatz wird mitunter Top-Down-Entwurf genannt und wird häufig für die Erstellung von Prototypen und die Analysemodellierung verwendet. Wenn Sie diesen Ansatz verwenden, können Sie mit dem Schemagenerierungs-Assistenten die zugrunde liegende Datenquellensicht und die Datenquellenobjekte erstellen, die auf den in einem Analysis Services-Projekt oder einer Analysis Services-Datenbank definierten OLAP-Objekten basieren. Unabhängig davon, wie und wann Sie eine Datenquellensicht erstellen, muss jedes Modell eine Datenquellensicht besitzen, bevor eine Verarbeitung möglich ist.

Dieses Thema enthält die folgenden Abschnitte:

Zusammenstellung der Datenquellensicht

Erstellen einer Datenquellensicht mithilfe des Datenquellensicht-Assistenten

Angeben von Namensübereinstimmungskriterien für Beziehungen

Hinzufügen einer sekundären Datenquelle

Zusammenstellung der Datenquellensicht

Eine Datenquellensicht enthält die folgenden Elemente:

  • Einen Namen und eine Beschreibung.

  • Eine Definition einer beliebigen Teilmenge des Schemas, die aus einer oder mehreren Datenquellen abgerufen wird, einschließlich des gesamten Schemas, das Folgendes umfasst:

    • Tabellennamen

    • Spaltennamen

    • Datentypen

    • NULL-Zulässigkeit

    • Spaltenlängen

    • Primärschlüssel

    • Primärschlüssel-Fremdschlüssel-Beziehungen

  • Anmerkungen zum Schema aus den zugrunde liegenden Datenquellen, einschließlich der folgenden Angaben:

    • Anzeigenamen für Tabellen, Sichten und Spalten.

    • Benannte Abfragen, die Spalten aus einer oder mehreren Datenquellen zurückgeben (werden als Tabellen im Schema angezeigt).

    • Benannte Berechnungen, die Spalten aus einer Datenquelle zurückgeben (werden als Spalten in Tabellen oder Sichten angezeigt).

    • Logische Primärschlüssel (erforderlich, wenn kein Primärschlüssel in der zugrunde liegenden Tabelle definiert oder nicht in der Sicht oder benannten Abfrage eingeschlossen ist).

    • Logische Primärschlüssel-Fremdschlüssel-Beziehungen zwischen Tabellen, Sichten und benannten Abfragen.

Erstellen einer Datenquellensicht mithilfe des Datenquellensicht-Assistenten

Führen Sie zum Erstellen eines DSV den Datenquellensicht-Assistenten in Projektmappen-Explorer in SQL Server Data Tools aus.

Hinweis

Alternativ können Sie zunächst Dimensionen und Cubes erstellen und anschließend mit dem Schemagenerierungs-Assistenten eine Datenquellensicht für das Modell generieren. Weitere Informationen finden Sie unter Schemagenerierungs-Assistent (Analysis Services).

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Ordner Datenquellensichten, und klicken Sie anschließend auf Neue Datenquellensicht.

  2. Geben Sie ein neues oder ein vorhandenes Datenquellenobjekt an, das Verbindungsinformationen für eine externe relationale Datenbank bereitstellt (Sie können im Assistenten nur eine Datenquelle auswählen).

  3. Klicken Sie auf derselben Seite auf Erweitert , um bestimmte Schemas auszuwählen, einen Filter anzuwenden oder um Informationen zu Tabellenbeziehungen auszuschließen.

    Schemas auswählen

    Bei sehr großen Datenquellen mit mehreren Schemas können Sie die zu verwendenden Schemas in einer durch Trennzeichen getrennten Liste (ohne Leerzeichen) auswählen.

    Beziehungen abrufen

    Sie können Informationen zu Tabellenbeziehungen absichtlich weglassen, indem Sie im Dialogfeld Erweiterte Optionen für Datenquellensicht das Kontrollkästchen Beziehungen abrufen deaktivieren. Nun können Sie manuell Beziehungen zwischen den Tabellen im Datenquellensicht-Designer erstellen.

  4. Filtern verfügbarer Objekte

    Wenn in der Liste Verfügbare Objekte eine Vielzahl von Objekten enthalten ist, können Sie die Liste durch einen einfachen Filter reduzieren, der eine Zeichenfolge als Auswahlkriterium angibt. Wenn Sie z. B. dbo eingeben und anschließend auf die Schaltfläche Filter klicken, werden nur die Elemente in der Liste Verfügbare Objekte angezeigt, die mit "dbo" beginnen. Der Filter kann eine partielle Zeichenfolge sein (z. B. "sal" gibt Verkäufe und Gehalt zurück), kann aber keine mehrere Zeichenfolgen oder Operatoren enthalten.

  5. Bei relationalen Datenquellen, für die keine Tabellenbeziehungen definiert sind, wird die Seite Namensübereinstimmung angezeigt, auf der Sie die geeignete Methode zum Abgleich von Namen auswählen können. Weitere Informationen finden Sie im Abschnitt Angeben von Namensübereinstimmungskriterien für Beziehungen in diesem Thema.

Hinzufügen einer sekundären Datenquelle

Wenn Sie eine Datenquellensicht definieren, die Tabellen, Sichten oder Spalten aus mehreren Datenquellen enthält, wird die erste Datenquelle, aus der Sie Objekte zur Datenquellensicht hinzufügen, als primäre Datenquelle festgelegt (nach der Definition der primären Datenquelle kann diese Festlegung nicht mehr geändert werden). Nachdem Sie eine Datenquellensicht basierend auf Objekten aus einer einzelnen Datenquelle definiert haben, können Sie Objekte aus anderen Datenquellen hinzufügen.

Wenn für eine OLAP-Verarbeitungs- oder eine Data Mining-Abfrage Daten aus mehreren Datenquellen in einer einzelnen Abfrage erforderlich sind, muss die primäre Datenquelle Remoteabfragen mithilfe von OpenRowsetunterstützen. In der Regel handelt es sich hierbei um eine SQL Server Datenquelle. Wenn Sie beispielsweise eine OLAP-Dimension entwerfen, die Attribute enthält, die an Spalten aus mehreren Datenquellen gebunden sind, erstellt SQL Server Analysis Services eine OpenRowset-Abfrage, um diese Dimension während der Verarbeitung aufzufüllen. Wenn die Auffüllung eines OLAP-Objekts oder die Auflösung einer Data Mining-Abfrage jedoch mithilfe einer einzelnen Datenquelle möglich ist, wird keine OpenRowset -Abfrage erstellt. In bestimmten Situationen kann es möglich sein, Attributbeziehungen zwischen Attributen zu definieren, sodass keine OpenRowset -Abfrage mehr erforderlich ist. Weitere Informationen zu Attributbeziehungen finden Sie unter Attributbeziehungen, Hinzufügen oder Entfernen von Tabellen oder Ansichten in einer Datenquellensicht (Analysis Services) und Definieren von Attributbeziehungen.

Um Tabellen und Spalten aus einer zweiten Datenquelle hinzuzufügen, doppelklicken Sie im Projektmappen-Explorer auf die Datenquellensicht, um sie im Datenquellensicht-Designer zu öffnen und verwenden dann das Dialogfeld Tabellen hinzufügen/entfernen, um Objekte aus anderen im Projekt definierten Datenquellen einzuschließen. Weitere Informationen finden Sie unter Hinzufügen oder Entfernen von Tabellen oder Ansichten in einer Datenquellensicht (Analysis Services).

Angeben von Namensübereinstimmungskriterien für Beziehungen

Wenn Sie eine Datenquellensicht erstellen, werden Beziehungen zwischen Tabellen erstellt, die auf FOREIGN KEY-Einschränkungen in der Datenquelle basieren. Diese Beziehungen sind für die SQL Server Analysis Services-Engine erforderlich, um die entsprechenden OLAP-Verarbeitungs- und Data Mining-Abfragen zu erstellen. Manchmal hat eine Datenquelle mit mehreren Tabellen keine FOREIGN KEY-Einschränkungen. Wenn eine Datenquelle nicht über FOREIGN KEY-Einschränkungen verfügt, werden Sie vom Datenquellensicht-Assistenten aufgefordert zu definieren, wie der Assistent Spaltennamen verschiedener Tabellen vergleichen soll.

Hinweis

Sie werden nur dann aufgefordert, Namensübereinstimmungskriterien anzugeben, wenn in der zugrunde liegenden Datenquelle keine Fremdschlüsselbeziehungen erkannt werden. Wenn Fremdschlüsselbeziehungen erkannt werden, werden die gefundenen Beziehungen verwendet. Zusätzliche Beziehungen, die Sie in die Datenquellensicht einschließen möchten, einschließlich logischer Primärschlüssel, müssen manuell definiert werden. Weitere Informationen finden Sie unter Definieren logischer Beziehungen in einer Datenquellensicht (Analysis Services) und Definieren logischer Primärschlüssel in einer Datenquellensicht (Analysis Services).

Der Datenquellensicht-Assistent verwendet Ihre Antwort, um Spaltennamen zu vergleichen und Beziehungen zwischen verschiedenen Tabellen in der Datenquellensicht zu erstellen. Sie können jedes beliebige Kriterium angeben, das in der folgenden Tabelle aufgeführt ist.

Namensübereinstimmungskriterien Beschreibung
Gleicher Name wie Primärschlüssel Der Name der Fremdschlüsselspalte in der Quelltabelle stimmt mit dem Namen der Primärschlüsselspalte in der Zieltabelle überein. Beispielsweise ist die Fremdschlüsselspalte Order.CustomerID identisch mit der Primärschlüsselspalte Customer.CustomerID.
Gleicher Name wie Zieltabelle Der Name der Fremdschlüsselspalte in der Quelltabelle ist mit dem Namen der Zieltabelle identisch. Beispielsweise ist die Fremdschlüsselspalte Order.Customer identisch mit der Primärschlüsselspalte Customer.CustomerID.
Zieltabellenname und Primärschlüsselname Der Name der Fremdschlüsselspalte in der Quelltabelle ist identisch mit dem Zieltabellennamen, der mit dem Namen der Primärschlüsselspalte verkettet ist. Ein Leerzeichen oder Unterstrich als Trennzeichen ist zulässig. Beispielsweise stimmen die folgenden FOREIGN KEY-Primärschlüssel alle überein:

Order.CustomerID und Customer.ID

Order.Customer ID und Customer.ID

Order.Customer_ID und Customer.ID

Durch die ausgewählten Kriterien wird die Einstellung der NameMatchingCriteria -Eigenschaft der Datenquellensicht geändert. Mit dieser Einstellung wird bestimmt, wie der Assistent verknüpfte Tabellen hinzufügt. Wenn Sie die Datenquellensicht mit dem Datenquellensicht-Designer ändern, legen Sie fest, wie die Spalten vom Designer abgeglichen werden, um Beziehungen zwischen Tabellen in der Datenquellensicht herzustellen. Sie können die Einstellung der NameMatchingCriteria -Eigenschaft im Datenquellensicht-Designer ändern. Weitere Informationen finden Sie unter Ändern von Eigenschaften in einer Datenquellensicht (Analysis Services).

Hinweis

Nachdem Sie den Datenquellensicht-Assistenten fertig gestellt haben, können Sie Beziehungen im Schemabereich von Datenquellensicht-Designer hinzufügen oder entfernen. Weitere Informationen finden Sie unter Definieren logischer Beziehungen in einer Datenquellensicht (Analysis Services).

Weitere Informationen

Hinzufügen oder Entfernen von Tabellen oder Sichten in einer Datenquellensicht (Analysis Services)
Definieren logischer Primärschlüssel in einer Datenquellensicht (Analysis Services)
Definieren von benannten Berechnungen in einer Datenquellensicht (Analysis Services)
Definieren von benannten Abfragen in einer Datenquellensicht (Analysis Services)
Ersetzen einer Tabelle oder einer benannten Abfrage in einer Datenquellensicht (Analysis Services)
Verwenden von Diagrammen im Datenquellensicht-Designer (Analysis Services)
Durchsuchen von Daten in einer Datenquellensicht (Analysis Services)
Löschen einer Datenquellensicht (Analysis Services)
Aktualisieren des Schemas in einer Datenquellensicht (Analysis Services)