Ihnen für das Schema danken. Leider konnte ich das Schema in IcCube nicht öffnen. Es sagte, dass das Schema fehlerhaft ist. Aber einen Blick auf den Code hat viel geholfen. Ich habe die Javascript ein wenig, weil das ein Problem mit den Daten war und ich hinzugefügt, um die Möglichkeit einer langsam veränderlichen Dimension:
Speicher:
Dim1, DimTime, Amount
1,1 Feb 2014,2.4
1,3 Feb 2014,1.4
1,11 Feb 2014,1.4
2,4 Feb 2014,2.4
2,8 Feb 2014,1.4
3,3 Feb 2014,3.4
3,7 Feb 2014,6.4
Init-Code:
var SCD = "Dim1";
var formerRow = null;
var currentRow = null;
var rowNumber = 0;
var jDateType = Java.type("org.joda.time.LocalDate");
var jDateNow = new jDateType();
Row Verarbeitung Reihe:
currentRow = copy();
set(currentRow, "TO", jDateNow);
if (formerRow === null) {
// first Line, copy the current row
formerRow = copy();
currentRow = null;
} else if (get(currentRow,SCD) != get(formerRow,SCD)) {
set(formerRow, "TO", jDateNow);
fire(formerRow, rowNumber++);
formerRow = currentRow;
currentRow = null;
} else {
// second Line
set(formerRow, "TO", get(currentRow,"DimTime").plusDays(-1));
fire(formerRow, rowNumber++);
formerRow = currentRow;
currentRow = null;
}
Completion Code:
fire(formerRow, rowNumber++);
Das ist, was ich versucht habe zu tun. Es ist schade, dass es nicht funktioniert. Gibt es eine Chance, dass dies in Zukunft umgesetzt wird? Es würde sicherlich helfen, Changelogs in IcCube anzuzeigen. – UlrichWuenstel
Wenn es ein Changelog ist, ist es höchstwahrscheinlich sortiert, hast du es mit einer View versucht (musst nicht cachen)? – ic3
Fragen sind 1) es ist sortiert? 2) Wenn nein, wie groß ist der Tisch? – ic3