Wir beginnen gerade mit dem Entwurf für ein neues Data Warehouse und versuchen zu entwerfen, wie unsere Datums- und Zeitdimensionen funktionieren. Wir müssen in der Lage sein, mehrere Zeitzonen zu unterstützen (wahrscheinlich mindestens GMT, IST, PST und EST). Wir dachten anfangs, dass wir eine breite kombinierte Datums- / Zeitdimension bis zu einer Granularität von vielleicht 15 Minuten haben würden. Auf diese Weise haben wir einen Schlüssel in unseren Faktentabellen und alle unterschiedlichen Datums- und Zeitdaten für alle unterstützten Zeitzonen befinden sich in einer Dimensionstabelle. (dh Datumsschlüssel, GMT-Datum, GMT-Zeit, IST-Datum, IST-Zeit usw.)
Kimball schlägt vor, eine von der Tageszeitdimension getrennte Tagesdimension zu verwenden, um zu verhindern, dass die Tabelle zu groß wird (Data Warehouse-Toolkit, S. 249). Dies klingt jedoch in Ordnung. Dies würde bedeuten, dass wir für jede Zeitzone zwei Schlüssel in unseren Faktentabellen haben Wir müssen unterstützen (eine für das Datum und eine für die Tageszeit).
Da ich in diesem Bereich sehr unerfahren bin, hoffe ich, dass jemand da draußen die Kompromisse zwischen den beiden Ansätzen kennt, dh die Leistung im Vergleich zur Verwaltung aller verschiedenen Zeitzonenschlüssel. Vielleicht gibt es auch andere Ansätze. Ich habe einige Leute gesehen, die davon gesprochen haben, eine separate Zeile in der Faktentabelle pro Zeitzone zu haben, aber das scheint ein Problem zu sein, wenn Faktentabellen Millionen von Zeilen sind, müssen Sie sie vervierfachen, um Zeitzonen hinzuzufügen .
Wenn wir das 15-Minuten-Korn machen, haben wir 131.400 (24 * 15 * 365) Zeilen pro Jahr in unserer Datums- / Zeitdimensionstabelle, was für die Leistung nicht allzu schrecklich klingt, aber wir werden es nicht sicher wissen, bis wir einige testen Prototyp-Abfragen. Das andere Problem mit separaten Zeitzonenschlüsseln in der Faktentabelle ist, dass die Abfrage die Dimensionstabelle basierend auf der gewünschten Zeitzone mit einer anderen Spalte verknüpfen muss. Vielleicht ist dies etwas, das SSAS für Sie erledigt, da bin ich mir nicht sicher .
Danke für alle Gedanken, -Matt