Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
SSIS Integration Runtime in Azure Data Factory
Die Transformation für langsam veränderliche Dimensionen koordiniert das Aktualisieren und Einfügen von Datensätzen in Data Warehouse-Dimensionstabellen. Beispielsweise können Sie mit dieser Transformation die Transformationsausgaben konfigurieren, die Datensätze in der DimProduct-Tabelle der AdventureWorksDW2025 -Datenbank mit Daten aus der Production.Products-Tabelle in der AdventureWorks-OLTP-Datenbank aktualisieren und ersetzen.
Wichtig
Der Assistent für langsam veränderliche Dimensionen unterstützt nur Verbindungen mit SQL Server.
Die Transformation für langsam veränderliche Dimensionen stellt die folgende Funktionalität zum Verwalten langsam veränderlicher Dimensionen bereit:
Abgleichen eingehender Zeilen mit den Zeilen in der Nachschlagetabelle, um neue und vorhandene Zeilen zu identifizieren.
Identifizieren eingehender Zeilen, die Änderungen enthalten, obwohl keine Änderungen zulässig sind.
Identifizieren von abgeleiteten Mitgliedsdatensätzen, die aktualisiert werden müssen.
Identifizieren eingehender Zeilen mit Verlaufsänderungen, die das Einfügen neuer Datensätze und das Aktualisieren abgelaufener Datensätze erfordern.
Erkennen eingehender Zeilen mit Änderungen, die das Aktualisieren vorhandener Datensätze, einschließlich abgelaufener Datensätze, erfordern.
Die Transformation für langsam verändernde Dimensionen unterstützt vier Arten von Änderungen: sich änderndes Attribut, historisches Attribut, festes Attribut und abgeleitetes Mitglied.
Attributänderungen überschreiben vorhandene Datensätze. Diese Art von Änderung ist mit einer Änderung vom Typ 1 identisch. Die Slowly-Changing-Dimension-Transformation leitet diese Zeilen an eine Ausgabe namens Ausgabe für Aktualisierungen geänderter Attribute weiter.
Änderungen an Verlaufsattributen erstellen neue Datensätze, anstatt vorhandene Datensätze zu aktualisieren. Als einzige Änderung in einem vorhandenen Datensatz ist das Update einer Spalte zulässig, die angibt, ob der Datensatz aktuell oder abgelaufen ist. Diese Art von Änderung ist mit einer Änderung vom Typ 2 identisch. Die Transformation „Langsam ändernde Dimensionen“ leitet diese Zeilen an zwei Ausgaben weiter: Ausgabe für Einfügungen historischer Attribute und Neue Ausgabe.
Änderungen am festen Attribut geben an, dass der Spaltenwert nicht geändert werden darf. Die Transformation für langsam veränderliche Dimensionen erkennt Änderungen und kann die geänderten Zeilen an einen Ausgabepfad mit dem Namen Festes Attribut weiterleiten.
Abgeleitetes Element gibt an, dass die Zeile ein Datensatz eines abgeleiteten Elements in der Dimensionstabelle ist. Ein abgeleitetes Element ist vorhanden, wenn eine Faktentabelle auf ein Dimensionselement verweist, das noch nicht geladen ist. Ein minimaler Datensatz für ein abgeleitetes Element wird in Erwartung relevanter Dimensionsdaten erstellt, die bei einem nachfolgenden Laden der Dimensionsdaten bereitgestellt werden. Die Transformation für sich langsam ändernde Dimensionen leitet diese Zeilen an eine Ausgabe mit dem Namen Updates abgeleiteter Elemente weiter. Wenn für das abgeleitete Element Daten geladen sind, können Sie den vorhandenen Datensatz aktualisieren, aber keinen neuen erstellen.
Hinweis
Die Transformation für langsam veränderliche Dimensionen unterstützt keine Änderungen vom Typ 3, für die Änderungen an der Dimensionstabelle erforderlich sind. Durch das Identifizieren von Spalten mit dem Updatetyp Festes Attribut können Sie die Datenwerte aufzeichnen, die für Änderungen vom Typ 3 in Frage kommen.
Zur Laufzeit versucht die Transformation für langsam veränderliche Dimensionen zunächst, die eingehende Zeile mit einem Datensatz in der Nachschlagetabelle abzugleichen. Wenn keine Übereinstimmung gefunden wird, ist die eintreffende Zeile ein neuer Datensatz; daher führt die Slowly Changing Dimension-Transformation keine weiteren Aktionen aus und leitet die Zeile an Neue Ausgabe weiter.
Falls eine Übereinstimmung gefunden wird, erkennt die Transformation für langsam veränderliche Dimensionen, ob die Zeile Änderungen enthält. Wenn die Zeile Änderungen enthält, identifiziert die Transformation für langsam veränderliche Dimensionen den Aktualisierungstyp für jede Spalte und leitet die Zeile an Ausgabe für Aktualisierungen veränderlicher Attribute, Ausgabe für feste Attribute, Ausgabe für Einfügungen historischer Attribute oder Ausgabe für Aktualisierungen abgeleiteter Elemente weiter. Wenn die Zeile unverändert ist, leitet die Transformation für Dimensionen mit langsamem Wandel die Zeile an die Ausgabe für unveränderte Zeilen weiter.
Transformationsausgabe für langsam veränderliche Dimensionen
Die Transformation für langsam veränderliche Dimensionen weist eine Eingabe und bis zu sechs Ausgaben auf. Eine Ausgabe leitet eine Zeile an den Teil des Datenflusses weiter, der den Aktualisierungs- und Einfügeanforderungen der Zeile entspricht. Diese Transformation unterstützt keine Fehlerausgabe.
In der folgenden Tabelle werden die Transformationsausgaben und die Anforderungen der nachfolgenden Datenflüsse beschrieben. Die Anforderungen beschreiben den Datenfluss, den der Assistent für langsam ändernde Dimensionen erstellt.
| Output | BESCHREIBUNG | Datenflussanforderungen |
|---|---|---|
| Das Ändern von Attributen aktualisiert die Ausgabe | Der Datensatz in der Nachschlagetabelle wird aktualisiert. Diese Ausgabe wird für veränderliche Attributzeilen verwendet. | Eine OLE DB Command-Transformation aktualisiert den Datensatz mithilfe einer UPDATE Anweisung. |
| Ausgabe fester Attribute | Die Werte in Zeilen, die nicht geändert werden dürfen, stimmen nicht mit Werten in der Nachschlagetabelle überein. Diese Ausgabe wird für feste Attributzeilen verwendet. | Es wird kein Standarddatenfluss erstellt. Wenn die Transformation so konfiguriert ist, dass sie fortgesetzt wird, nachdem sie auf Änderungen an Attributspalten mit festen Werten stößt, sollten Sie einen Datenfluss erstellen, der diese Zeilen erfasst. |
| Ausgabe der Einfügevorgänge im Verlaufsattribut | Die Nachschlagetabelle enthält mindestens eine übereinstimmende Zeile. Die als „current“ (aktuell) markierte Zeile muss jetzt als „expired“ (abgelaufen) markiert werden. Diese Ausgabe wird für historische Attributzeilen verwendet. | Transformationen vom Typ „Abgeleitete Spalte“ erstellen Spalten für die Indikatoren der abgelaufenen Zeile und der aktuellen Zeile. Eine OLE DB-Befehlstransformation aktualisiert den Datensatz, der jetzt als "abgelaufen" markiert werden muss. Die Zeile mit den neuen Spaltenwerten wird an die Ausgabe „Neu“ geleitet, wo sie eingefügt und als „aktuell“ gekennzeichnet wird. |
| Ausgabe der Aktualisierungen abgeleiteter Mitglieder | Zeilen für abgeleitete Dimensionselemente werden eingefügt. Diese Ausgabe wird für abgeleitete Elementzeilen verwendet. | Eine OLE DB Command-Transformation aktualisiert den Datensatz mithilfe einer SQL-Anweisung UPDATE . |
| Neue Ausgabe | Die Nachschlagetabelle enthält keine übereinstimmenden Zeilen. Die Zeile wird der Dimensionstabelle hinzugefügt. Diese Ausgabe wird für neue Zeilen und für Änderungen an Zeilen mit historischen Attributen verwendet. | Eine Transformation für abgeleitete Spalten legt den Indikator für die aktuelle Zeile fest, und ein OLE DB-Ziel fügt die Zeile ein. |
| Nicht geänderte Ausgabe | Die Werte in der Nachschlagetabelle stimmen mit den Zeilenwerten überein. Diese Ausgabe wird für nicht geänderte Zeilen verwendet. | Es wird kein Standard-Datenfluss erstellt, weil die Transformation für langsam veränderliche Dimensionen keine Verarbeitung ausführt. Wenn Sie diese Zeilen aufzeichnen möchten, sollten Sie einen Datenfluss für diese Ausgabe erstellen. |
Geschäftsschlüssel
Für die Transformation für langsam veränderliche Dimensionen ist mindestens eine Geschäftsschlüsselspalte erforderlich.
Die Transformation für langsam veränderliche Dimensionen unterstützt keine Geschäftsschlüssel mit einem NULL-Wert. Falls die Daten Zeilen einschließen, in denen die Geschäftsschlüsselspalte gleich NULL ist, sollten diese Zeilen aus dem Datenfluss entfernt werden. Mit der Transformation für bedingtes Teilen können Sie Zeilen filtern, deren Geschäftsschlüsselspalten NULL-Werte enthalten. Weitere Informationen finden Sie unter Conditional Split Transformation.
Optimieren der Leistung der Transformation für langsam veränderliche Dimensionen
Vorschläge zum Optimieren der Leistung der Transformation für langsam veränderliche Dimensionen finden Sie unter Funktionen für die Datenflussleistung.
Fehlerbehebung bei der Transformation für langsam veränderliche Dimensionen
Sie können die Aufrufe protokollieren, die von der Slowly Changing Dimension-Transformation an externe Datenanbieter gesendet werden. Mit dieser Protokollierungsfunktion können Sie Probleme mit den Verbindungen, Befehlen und Abfragen zu externen Datenquellen beheben, die von der Transformation für langsam ändernde Dimensionen ausgeführt werden. Aktivieren Sie zum Protokollieren der von der Transformation für langsam veränderliche Dimensionen an externe Datenanbieter gerichteten Aufrufe die Paketprotokollierung, und wählen Sie das Diagnostic -Ereignis auf Paketebene aus. Weitere Informationen finden Sie unter Behandeln von Problemen mit Paketausführungstools.
Konfigurieren der Transformation für langsam veränderliche Dimensionen
Sie können Eigenschaften mit dem SSIS -Designer oder programmgesteuert festlegen.
Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im Dialogfeld Erweiterter Editor oder programmgesteuert festlegen können:
Weitere Informationen zum Festlegen der Eigenschaften finden Sie unter Festlegen der Eigenschaften einer Datenflusskomponente.
Konfigurieren der Ausgaben der Transformation für langsam veränderliche Dimensionen
Das Koordinieren der Updates und der Einfügungen von Datensätzen in Dimensionstabellen kann eine komplexe Aufgabe sein, insbesondere wenn Änderungen vom Typ 1 und Typ 2 verwendet werden. SSIS -Designer stellt zwei Möglichkeiten bereit, um die Unterstützung langsam veränderlicher Dimensionen zu konfigurieren:
Das Dialogfeld Erweiterter Editor , in dem Sie eine Verbindung auswählen, allgemeine und benutzerdefinierte Komponenteneigenschaften festlegen, Eingabespalten auswählen und Spalteneigenschaften für die sechs Ausgaben festlegen. Um die Konfiguration der Unterstützung für eine langsam veränderliche Dimension abzuschließen, müssen Sie manuell den Datenfluss für die Ausgaben erstellen, die die Transformation für langsam veränderliche Dimensionen verwendet. Weitere Informationen finden Sie unter Datenfluss.
Der Assistent zum Laden einer Dimension, der Sie durch die Schritte zum Konfigurieren der Transformation für langsam veränderliche Dimensionen und zum Erstellen des Datenflusses für Transformationsausgaben führt. Führen Sie den Assistenten zum Laden von Dimensionen erneut aus, um die Konfiguration für sich langsam ändernde Dimensionen zu ändern. Weitere Informationen finden Sie unter Konfiguration von Ausgaben mithilfe des Assistenten für langsam veränderliche Dimensionen.
Verwandte Aufgaben
Festlegen der Eigenschaften einer Datenflusskomponente