2017-01-24 2 views
0

Ich habe eine Dimension Accounts die über den Primärschlüssel mit der Fact Table Spalte Account verbunden ist.SSAS Dimension Design

Alles gut bis hier. Was ich tun möchte, ist eine separate Tabelle, die nur eine Teilmenge der Accounts hat, die die Fact table hat und damit den Cube-Prozess fehlschlägt, wenn ich es einfach zur Dimension hinzufügen.

Beispiel:

Table Design

Die Tabelle Subset of Accountsnicht alle Konten enthalten, dass die Fact Table hat.

Attribute 3 und Account No ist im Grunde eine neue Hierarchie, die ich erstellen möchte.

Welches ist der richtige Weg? Sollte ich nur einen Dummy Attribute 3 erstellen und Attribute 3 und Attribute 4 in die Accounts Tabelle verschieben? Das habe ich bisher gemacht, aber ich wollte sehen, ob es einen besseren Weg gibt.

Antwort

0

Sie können ein neues Feld namens AccountNo2 erstellen und es mit der Tabelle verknüpfen, die die Teilmenge enthält. Diese Tabelle muss einen Datensatz haben, dessen Schlüssel beispielsweise eine leere Zeichenfolge Atribute3 und Atribute 4 ist, ein Text, der "Nicht verwandt" angibt, um die Datensätze der Faktentabelle zu verknüpfen, deren Feld Account No nicht in der Tabelle der Teilmengen vorhanden ist. Beim Laden der Faktentabelle muss das Feld Account No eine leere Zeichenfolge für diese Datensätze enthalten. Dies kann die Ladezeit der Faktentabelle während des ETL-Prozesses erhöhen, reduziert jedoch dessen Größe.

+0

Das klingt vernünftig. Vielen Dank! – user4483037

Verwandte Themen