Pentaho: Der beste Weg, ein Datum in einen Drill-Down-able Cubedimension zu konvertieren?

StackOverflow https://stackoverflow.com/questions/3465858

  •  27-09-2019
  •  | 
  •  

Frage

My Data-Warehouse-Tabelle enthält nur eine einzige date SQL-Spalte, aber ich möchte in der Lage sein, einen Drilldown mit den üblichen Jahr / Quartal / Monat / Tag Ebenen.

Ich konnte manuell neue Spalte Pentaho Kettle erstellen, und erstellen Sie dann die Pegel one-by-one in Pentaho Schema Workbench.

Das ist aber eine solche gemeinsame Aufgabe (I jeder Erstellung verkaufsbezogenen Würfel erraten hat, es zu tun), so bin ich sicher, Pentaho entwickelt etwas, das es in Sekunden zu tun. Was ist der empfohlene Weg, es zu tun?

War es hilfreich?

Lösung

Ich weiß nicht, ein in Art und Weise gebaut, dies zu tun.

Hier ist ein netter Trick, den ich vor ein paar Jahren gelernt haben: Haben Sie eine Tabelle namens Zeit mit einer Zeile pro Tag / Stunde, je nach Auflösung Einstellungen.

Für Daten, jede solche Zeile enthält:

Date (date) - 2010-09-28
Day (int) - 28
Month (int) - 9
Year (int) - 2010

Und Sie können so viele Felder wie Sie hinzufügen, wie: Quartal, Tag in der Woche, Tag ab Jahresbeginn, Woche im Jahr, etc.

Diese Tabelle wird mit Daten vorausgefüllt. Wenn Ihre Abfrage Würfel wie Aggregationen erfordert, können Sie die Zeittabelle mit der Data-Warehouse-Tabelle verbinden, jede Aggregation Sie wie zu erstellen.

Ein schöner Vorteil dieses Ansatzes besteht darin, dass durch äußere Verwendung in der Abfrage verknüpft, können Sie auch leer stammt aus dem Bericht und nicht nur Aggregat auf Daten, die Werte enthalten, hinzufügen können. Dies ist ein wichtiges Merkmal, wenn Sie bis zu sehr dünnen Dimensionen bohren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top