2016-03-24 15 views
0

Ich habe eine DimPerson-Tabelle und eine DimPersonDecileOutrigger-Tabelle, die Dezil Daten speichert. Der Outrigger ist so strukturiert, dass ein Kunde ein Dezil für das laufende Jahr und das vorherige Jahr erhält (wenn er in der Periode gekauft hat) - was bedeutet, dass ein Kunde TY und NOT LY haben kann und umgekehrt. Einige Kunden sind beides.dimensionale Modellierung Outrigger Dimension Verwendung in ssas

In ssis, als ich die Spalten in der Dimensionsstruktur wählte - ich wählte zunächst nur Spalten aus DimPerson und nicht den Ausleger. Auf diese Weise zeigte es im Browser alle IDs beginnend mit 1. Aber wenn ich einige Spalten aus dem Ausleger gezogen habe, dann zeigt es im Browser nicht alle personIDs. Ich möchte alle Kunden sehen, unabhängig davon, ob sie ein Dezil haben oder nicht.

Bild hinzugefügt, um zu zeigen, wie es in der Registerkarte Dimensionsstruktur aussieht. Auch die Beziehung ist zwischen OutriggerID als primärer und OutriggerID persönlich als fremd.

enter image description here

Antwort

1

Wenn Sie nur das Problem zu lösen, können Sie eine View in die zugrunde liegende relationale Datenbank erstellen, die LEFT OUTER die beiden Tabellen zu verknüpfen JOIN verwendet, so dass die Sicht alle Zeilen aus DimPerson zurückkehren, auch wenn sie kein Decile haben.

Verwenden Sie dann die Ansicht als Quelle für Ihre Dimension anstelle der Tabellen.