Freigeben über


Definieren einer Datenquellenansicht (Analysis Services)

Eine Datenquellenansicht enthält das logische Modell des Schemas, das von multidimensionalen Analysis Services-Datenbankobjekten verwendet wird, nämlich Cubes, Dimensionen und Miningstrukturen. Eine Datenquellenansicht ist die Metadatendefinition, die in einem XML-Format gespeichert ist, dieser Schemaelemente, die vom Unified Dimensional Model (UDM) und von den Miningstrukturen verwendet werden. Eine Datenquellenansicht:

  • Enthält die Metadaten, die ausgewählte Objekte aus einer oder mehreren zugrunde liegenden Datenquellen darstellen, oder die Metadaten, die zum Generieren eines zugrunde liegenden relationalen Datenspeichers verwendet werden, wenn Sie dem Top-down-Ansatz der Schemagenerierung folgen.

  • Kann über eine oder mehrere Datenquellen erstellt werden, sodass Sie mehrdimensionale und Data Mining-Objekte definieren können, die Daten aus mehreren Quellen integrieren.

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

  • Ist nicht sichtbar oder verfügbar, um von Clientanwendungen abgefragt zu werden.

Ein DSV ist eine erforderliche Komponente eines mehrdimensionalen Modells. Die meisten Analysis Services-Entwickler erstellen während der frühen Phasen des Modellentwurfs einen DSV, wobei mindestens ein DSV basierend auf einer externen relationalen Datenbank generiert wird, die zugrunde liegende Daten bereitstellt. Sie können den DSV jedoch auch in einer späteren Phase erstellen, indem Sie das Schema und die zugrunde liegenden Datenbankstrukturen generieren, nachdem die Dimensionen und Cubes erstellt wurden. Dieser zweite Ansatz wird manchmal als Top-Down-Design bezeichnet und wird häufig für die Prototyperstellung und Analysemodellierung verwendet. Wenn Sie diesen Ansatz verwenden, verwenden Sie den Assistenten zur Schemagenerierung, um die zugrunde liegenden Datenquellenansichts- und Datenquellenobjekte basierend auf den OLAP-Objekten zu erstellen, die in einem Analysis Services-Projekt oder einer Datenbank definiert sind. Unabhängig davon, wie und wann Sie einen DSV erstellen, muss jedes Modell über einen DSV verfügen, bevor Sie es verarbeiten können.

Dieses Thema enthält die folgenden Abschnitte:

Komposition der Datenquellenansicht

Erstellen eines DSV mithilfe des Datenquellenansichts-Assistenten

Angeben von Namensabgleichskriterien für Beziehungen

Hinzufügen einer sekundären Datenquelle

Komposition der Datenquellenansicht

Eine Datenquellenansicht enthält die folgenden Elemente:

  • Ein Name und eine Beschreibung.

  • Eine Definition einer beliebigen Teilmenge des Schemas, die aus einer oder mehreren Datenquellen abgerufen wurde, bis einschließlich des gesamten Schemas, einschließlich der folgenden:

    • Tabellennamen.

    • Spaltennamen.

    • Datentypen

    • Nullbarkeit

    • Spaltenlängen.

    • Primärschlüssel.

    • Primärschlüssel – Fremdschlüsselbeziehungen.

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

    • Freundliche Namen für Tabellen, Datenbankansichten und Spalten.

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

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

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

    • Logischer Primärschlüssel – Fremdschlüsselbeziehungen zwischen Tabellen, Ansichten und benannten Abfragen.

Erstellen eines DSV mithilfe des Datenquellenansichts-Assistenten

Um einen DSV zu erstellen, führen Sie den Datenquellenansichts-Assistenten im Projektmappenexplorer in SQL Server Data Tools aus.

Hinweis

Alternativ können Sie zunächst Dimensionen und Cubes erstellen und dann einen DSV für das Modell mithilfe des Assistenten für die Schemagenerierung generieren. Weitere Informationen finden Sie im Assistenten zur Schemagenerierung (Analysis Services).

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Ordner "Datenquellenansichten", und klicken Sie dann auf "Neue Datenquellenansicht".

  2. Geben Sie ein neues oder vorhandenes Datenquellenobjekt an, das Verbindungsinformationen zu einer externen relationalen Datenbank bereitstellt (Sie können nur eine Datenquelle im Assistenten auswählen).

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

    Schemas auswählen

    Bei sehr großen Datenquellen, die mehrere Schemas enthalten, können Sie auswählen, welche Schemas in einer durch Trennzeichen getrennten Liste ohne Leerzeichen verwendet werden sollen.

    Beziehungen abrufen

    Sie können Tabellenbeziehungsinformationen absichtlich weglassen, indem Sie das Kontrollkästchen "Beziehungen abrufen " im Dialogfeld "Erweiterte Datenquellenansichtsoptionen" deaktivieren, sodass Sie beziehungen zwischen Tabellen im Datenquellenansicht-Designer manuell erstellen können.

  4. Verfügbare Objekte filtern

    Wenn die Liste "Verfügbare Objekte" eine sehr große Anzahl von Objekten enthält, können Sie die Liste reduzieren, indem Sie einen einfachen Filter anwenden, der eine Zeichenfolge als Auswahlkriterien ausgibt. Wenn Sie beispielsweise "dbo " eingeben und auf die Schaltfläche " Filter " klicken, werden nur die Elemente angezeigt, die mit "dbo" beginnen, in der Liste " Verfügbare Objekte ". Der Filter kann eine partielle Zeichenfolge sein (z. B. "sal" gibt Umsatz und Gehalt zurück), kann aber nicht mehrere Zeichenfolgen oder Operatoren enthalten.

  5. Für relationale Datenquellen, für die keine Tabellenbeziehungen definiert sind, wird eine Seite mit dem Namensabgleich angezeigt, sodass Sie die entsprechende Methode für den Namensabgleich auswählen können. Weitere Informationen finden Sie im Abschnitt "Angeben von Namensabgleichskriterien für Beziehungen " in diesem Thema.

Hinzufügen einer sekundären Datenquelle

Wenn Sie eine Datenquellenansicht definieren, die Tabellen, Ansichten oder Spalten aus mehreren Datenquellen enthält, wird die erste Datenquelle, aus der Sie der Datenquellenansicht Objekte hinzufügen, als primäre Datenquelle festgelegt (Sie können die primäre Datenquelle nicht ändern, nachdem sie definiert wurde). Nachdem Sie eine Datenquellenansicht basierend auf Objekten aus einer einzelnen Datenquelle definiert haben, können Sie dann Objekte aus anderen Datenquellen hinzufügen.

Wenn eine OLAP-Verarbeitung oder eine Data Mining-Abfrage Daten aus mehreren Datenquellen in einer einzelnen Abfrage erfordert, muss die primäre Datenquelle Remoteabfragen mithilfe von OpenRowsetAbfragen unterstü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 Analysis Services eine OpenRowset Abfrage, um diese Dimension während der Verarbeitung aufzufüllen. Wenn jedoch ein OLAP-Objekt aufgefüllt oder eine Data Mining-Abfrage aus einer einzelnen Datenquelle aufgelöst werden kann, wird keine OpenRowset Abfrage erstellt. In bestimmten Situationen können Sie möglicherweise Attributbeziehungen zwischen Attributen definieren, um die Notwendigkeit einer OpenRowset Abfrage zu vermeiden. Weitere Informationen zu Attributbeziehungen finden Sie unter Attributbeziehungen, Hinzufügen oder Entfernen von Tabellen oder Ansichten in einer Datenquellenansicht (Analysis Services) und Definieren von Attributbeziehungen.

Wenn Sie Tabellen und Spalten aus einer zweiten Datenquelle hinzufügen möchten, doppelklicken Sie im Projektmappen-Explorer auf den DSV, um sie im Datenquellenansichts-Designer zu öffnen, und verwenden Sie dann das Dialogfeld "Tabellen hinzufügen/entfernen", um Objekte aus anderen Datenquellen einzuschließen, die in Ihrem Projekt definiert sind. Weitere Informationen finden Sie unter Hinzufügen oder Entfernen von Tabellen oder Ansichten in einer Datenquellenansicht (Analysis Services).

Angeben von Namensabgleichskriterien für Beziehungen

Wenn Sie einen DSV erstellen, werden Beziehungen zwischen Tabellen basierend auf Fremdschlüsseleinschränkungen in der Datenquelle erstellt. Diese Beziehungen sind für das Analysis Services-Modul erforderlich, um die entsprechenden OLAP-Verarbeitungs- und Data Mining-Abfragen zu erstellen. Manchmal weist eine Datenquelle mit mehreren Tabellen jedoch keine Fremdschlüsseleinschränkungen auf. Wenn eine Datenquelle keine Fremdschlüsseleinschränkungen aufweist, werden Sie im Data Source View Assistenten aufgefordert, festzulegen, wie der Assistent Spaltennamen aus verschiedenen Tabellen abgleichen soll.

Hinweis

Sie werden aufgefordert, Namensabgleichskriterien nur anzugeben, wenn keine Fremdschlüsselbeziehungen in der zugrunde liegenden Datenquelle erkannt werden. Wenn Fremdschlüsselbeziehungen erkannt werden, werden die erkannten Beziehungen verwendet, und Sie müssen alle zusätzlichen Beziehungen, die Sie in den DSV einschließen möchten, manuell definieren, einschließlich logischer Primärschlüssel. Weitere Informationen finden Sie unter Define Logical Relationships in a Data Source View (Analysis Services) und Define Logical Primary Keys in a Data Source View (Analysis Services).

Der Datenquellenansichts-Assistent verwendet Ihre Antwort, um Spaltennamen abzugleichen und Beziehungen zwischen verschiedenen Tabellen in der DSV zu erstellen. Sie können eines der in der folgenden Tabelle aufgeführten Kriterien angeben.

Kriterien für den Namensabgleich BESCHREIBUNG
Derselbe Name wie Primärschlüssel Der Fremdschlüsselspaltenname in der Quelltabelle entspricht dem Primärschlüsselspaltennamen in der Zieltabelle. Die Fremdschlüsselspalte Order.CustomerID ist z. B. identisch mit der Primärschlüsselspalte Customer.CustomerID.
Derselbe Name wie der Name der Zieltabelle Der Fremdschlüsselspaltenname in der Quelltabelle entspricht dem Namen der Zieltabelle. Die Fremdschlüsselspalte Order.Customer ist z. B. identisch mit der Primärschlüsselspalte Customer.CustomerID.
Name der Zieltabelle + Primärschlüsselname Der Name der Fremdschlüsselspalte in der Quelltabelle ist derselbe wie der Zieltabellenname, kombiniert mit dem Namen der Primärschlüsselspalte. Ein Leerzeichen oder Unterstrichtrennzeichen ist zulässig. Beispielsweise stimmen die folgenden Fremd-Primärschlüssel-Paare überein:

Order.CustomerID und Customer.ID

Order.Customer ID und Customer.ID

Order.Customer_ID und Customer.ID

Die von Ihnen ausgewählten Kriterien ändern die Einstellung der NameMatchingCriteria-Eigenschaft des DSV. Diese Einstellung bestimmt, wie der Assistent verwandte Tabellen hinzufügt. Wenn Sie die Datenquellenansicht mit dem Datenquellenansicht-Designer ändern, bestimmt diese Spezifikation, wie der Designer Spalten vergleicht, um Beziehungen zwischen Tabellen in der DSV zu erstellen. Sie können die Einstellung der NameMatchingCriteria-Eigenschaft im Datenquellenansicht-Designer ändern. Weitere Informationen finden Sie unter Ändern von Eigenschaften in einer Datenquellenansicht (Analysis Services).

Hinweis

Nachdem Sie den Datenquellenansichts-Assistenten abgeschlossen haben, können Sie im Schemabereich des Datenquellenansicht-Designers Beziehungen hinzufügen oder entfernen. Weitere Informationen finden Sie unter Definieren logischer Beziehungen in einer Datenquellenansicht (Analysis Services).

Siehe auch

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