Hallo, Gast!

- Anmelden
- Registrieren

Neuigkeiten!
Willkommen zum ersten deutschspachigen Forum rund um die Open Source Softwarelösungen der Firma Talend. Dieses Forum ist fü alle Anwender die Fragen und/oder Antworten zum Thema Talend haben oder suchen.


Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Palo: Kennzahlen Dimensionen
17.06.2011, 18:09
Beitrag: #1
Palo: Kennzahlen Dimensionen
Hallo,

ich möchte mit Talend einen Palo Würfel mit Daten befüllen. Dabei stoße ich auf das Problem, dass ich mehrere Kennzahlen in meinen Ausgangsdaten habe und ich deshalb vorher eine Transformation durchführen muss.

Die Situation ist vergleichbar mit dem Beispiel aus diesem How To Thema:
http://www.talendforum.de/thread-44.html

Zitat:Schritt 5 – Die eigentlichen Daten

Nachdem die Dimensionen jetzt in einem Würfel vorliegen, kann mit dem eigentlichen Werteschreiben begonnen werden. Hierzu werden die CSV Daten erneut benötigt. Geschickt ist hierbei den Datenstrom der tFileInputDelmited Komponente wieder über einen Mapper(tMap) und dann erst in den tPaloOutputMulti zu übertragen. Es könnte durchaus vorkommen, dass einige Felder für den Würfel nicht benötigt oder erst Typenkonvertierungen durchgeführt werden. In einigen meiner Beispiele erstelle ich hierüber s.g. Kennzahlen Dimensionen welche nicht physisch vorliegen, sondern nur den Wert genauer qualifizieren (z.B. Menge oder Umsatz).

Da OLAP Würfel eine besondere Speicherform aufweisen akzeptieren diese Systems im Regelfall nur eine einzige Kennzahl. Ein direktes Schreiben des folgenden Beispiels ist daher nur durch eine vorhergehende Umwandlung möglich:
[Bild: attachment.php?aid=165]

Um die Daten jetzt in einen Würfel schreiben zu können, müssen die Daten in folgendem Format vorliegen:
[Bild: attachment.php?aid=166]

Glücklicherweise umfasst unser Beispiel nur eine einzige Kennzahl. Eine notwendige Konvertierung kann somit entfallen.

Leider geht das Beispiel nicht auf den für mich spannenden Punkt ein. Ich als Talend Neuling habe auch keine Idee, wie ich das mit einer tMap am besten umsetze. Ich hoffe das jemand mit mehr Erfahrung mir weiterhelfen kann.

Grüße und Vielen Dank!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.06.2011, 17:31 (Dieser Beitrag wurde zuletzt bearbeitet: 26.06.2011 17:32 von martin.)
Beitrag: #2
RE: Palo: Kennzahlen Dimensionen
Hallo,

ehrlich gesagt, hatte ich diese Frage schon viel früher erwartet? Wahrscheinlich werden bei anderen Usern die Umwandlungen bereits früher durchgeführt!?

Da Palo nur eine einzige Kennzahl speicher kann, müssen die Werte mittels einer Dimension und den passenden Element qualifiziert werden. Ich erstelle mir so ein Konstrukt immer mit einem tFixedFlowInput welchem ich die Elemente dann per Hand mitgebe.

Folgende Datei soll in einen Palo Würfel übertragen werden:
   

Wie im Bild zu erkennen sind, gibt es in der Datei zwei Kennzahlen (Menge, Preis). Für beide dieser Einträge wurde bereits eine Dimension und die passenden Element deklariert. Um jetzt diese Datei in einem Rutsch in einen Würfel zu schreiben, behilft man sich einem Trick und einer Funktion innerhalb des jeweiligen tMap.
Als erstes wird eine neue Output-Struktur (kleines grünes Plus) 1:1 der Dimensions-Reihenfolge (Zeit, Artikel, Type_Kennzahl) angelegt.
   

Für den Wert der jetzt übertragen werden soll (letzte Column in diesem Bild Menge) wird der Element-Wert mittels "Menge" übertragen. Somit hätte man jetzt schon die Möglichkeit die Mengen-Werte in einen Würfel zu überführen und zu qualifizieren.

Anschliessend definiert man eine zweite neue Output-Struktur, bezieht diese aber direkt auf die Erste Struktur. Hierzu wählt man die Option "Create join table from" und aus der DropDown Box die bereist exisitierende Struktur.
   

Der Rest ist ein Kinderspiel. In dem Beispiel wird nun der Preis als Kennzahl gesetzt und mit dem Eintrag "Preis" als Type_Kennzahl versehen.
   

Der Mapper generiert dann aus den 4 Zeilen 8-Output Zeilen. Diese Zeilen lassen sich dann 1:1 in einen Würfel übertragen. Das Beispiel zeigt hier die Ausgabe mittels einem tLogRow.
   


Hoffe das hilft?
martin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.07.2011, 17:14
Beitrag: #3
RE: Palo: Kennzahlen Dimensionen
Hallo Martin,

vielen Dank! Die Erläuterungen haben mir sehr gut weitergeholfen. Die "Create join table from" Funktion muss man auch erstmal entdecken!

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.09.2011, 17:03
Beitrag: #4
RE: Palo: Kennzahlen Dimensionen
Eine auch noch schöne Lösung ist das Teilen der Daten mit tSplitRow.

mit diesem Modul kann man sehr schnell den Datenfluss in mehrere Zeilen lenken



Grüße

Dirk
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu: