2012-03-24 12 views
0

Ich habe derzeit eine Quellfakttabelle, die auf alle ihre Quellendimensionen verweist. Ich habe bereits SSIS verwendet, um die Quelldimensionen zu übernehmen und sie in unsere Zieldimensionen zu laden. Währenddessen habe ich eine PK in jeder Dimension erstellt und die ursprüngliche Quell-PK in eine andere Spalte innerhalb der Tabelle verschoben.SSIS-Quellfakttabellen-Spaltensuche

Das Problem, auf das ich jetzt stoße, ist, wie ich die Quellfakttabelle in die Zielfakttabelle lade und den Primärschlüssel jeder Quelldimension (jetzt in einer neuen Spalte in den Zieldimensionen) referenziert der richtige Zieldimensions-Primärschlüssel. Der Zielprimärschlüssel befindet sich in der Zielfakttabelle.

Müsste ich SK Lookups oder nur eine Transformationssuche verwenden? Und was wäre für Anfänger am leichtesten/am schnellsten zu lernen?

Hoffentlich macht einiges davon Sinn!

Vielen Dank im Voraus für jede Hilfe oder Beratung!

+0

Wenn Sie einige Beispieldaten zu explian zeigen könnten, wäre es asier, Ihre Frage zu verstehen. Es ist ein bisschen schwierig, es zu verstehen. – JotaBe

Antwort

0

Ich habe Ihr Szenario nicht ganz verstanden, es ist ziemlich verwirrend. Vielleicht, wenn Sie konkretere Beispiele geben, wäre es einfacher zu helfen.

Dennoch ist das logische Verhalten in dieser Art von Szenarien wird immer die Dimensionen zuerst laden und wenn die Tatsache, Laden, verwenden Sie lookup transformation Komponenten den richtigen Wert des Fremdschlüssels aus den Maßtabellen

here ist ein erhalten Offizielles Video von Youtube, das die Verwendung dieser Komponente zeigt

0

Wenn Sie die Daten von der Quelle "fact" laden, würden Sie nach den Source-PKs suchen, die in Ihrem Fall die Business Keys wären oder wie Sie es nennen würden. Wenn Sie SCD-Typ-2-Dimensionen verwenden, möchten Sie vielleicht auch das Start-/Enddatum in Ihrer Suche.

Für Non-type2-Dimensionen wäre es am einfachsten (und am schnellsten), einfach eine normale Suche durchzuführen. Ihre Quellfakttabelle hat eine DimA_id (was der Geschäftsschlüssel ist). Verwenden Sie SELECT PK, BK FROM DimA in Ihrer Nachschlageaufgabe, verbinden Sie die dima_id mit den Dimensionen BK, und legen Sie die PK in den Downstream. Verwenden Sie den PK beim Einfügen in die Ziel-Faktentabelle.