Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hallo Zusammen,
ich hätte mal wieder eine Frage und zwar habe ich für den ersten Tag im Monat einen Wert in der Tabelle, aber für die restlichen Tage nicht, obwohl der Wert immer je Monat hinterlegt ist.
Aussehen tut es folgendermaßen, wenn ich eine Tabelle mit dem Datumsfeld und Wert mache:
Datum | Wert |
---|---|
01.01.2018 | 50 |
01.02.2018 | 60 |
01.03.2018 | 80 |
01.04.2018 | 30 |
01.05.2018 | 40 |
..... | ..... |
Aber eigentlich ist der Wert immer dem Monat zugeordnet.
Mein Problem ist das ich jetzt für die folgenden Tage im Monat auch diesen Wert verwenden möchte, aber dort gibt es mir nur immer 0 zurück, also z. b. folgend:
Datum | Wert |
---|---|
01.01.2018 | 50 |
02.01.2018 | 0 |
03.01.2018 | 0 |
04.01.2018 | 0 |
05.01.2018 | 0 |
..... | ..... |
01.02.2018 | 60 |
02.02.2018 | 0 |
03.02.2018 | 0 |
... | ... |
Wer hat eine Idee dass ich auch am 2,3,4,5 usw. Januar den Wert vom 1. Januar bekomme?
Ich bin dankbar um jede Hilfe.
Grüße Merry
Vom Ansatz her könnte man auch eine Interrekord-Funktion wie: above(Wert) im Diagramm nutzen (benötigt sicher noch die eine oder andere If-Schleife), denke aber, dass es auch mit einem TOTAL funktionieren sollte, also in etwa so: sum(TOTAL <Monat> Wert).
- Marcus
Hi Merry,
probiere es mal so:
Data:
LOAD * INLINE [
Date, MyValue
01.01.2018, 50
01.02.2018, 60
01.03.2018, 80
01.04.2018, 30
01.05.2018, 40
];
MinMaxDate:
Load Min(Date) as MinDate, Max(Date) as MaxDate resident Data;
Let vMinDate = Peek('MinDate',-1,'MinMaxDate') - 1;
Let vMaxDate = Peek('MaxDate',-1,'MinMaxDate') ;
Join (Data)
Load Date(recno()+$(vMinDate)) as Date Autogenerate vMaxDate - vMinDate;
Rates:
NoConcatenate
Load Date,
If( IsNull( MyValue ), Peek( MyValue ), MyValue ) as MyValue
Resident Data
Order By Date ;
Drop Table MinMaxDate, Data;
Ich hätte eigentlich bevorzugt es in dem Diagramm selber zu machen, also z.b. mit Set Analyse oder so?
Gibt es damit nicht auch eine Idee, ansonsten werde ich es wohl im Script machen müssen.
Versucht bzw. überlegt hatte ich z.b. in folgender Art: sum({<Monat={"$(=Month(Datum))"}>} Wert) aber das klappt eben noch nicht.
Danke und Gruß
Insa
Vom Ansatz her könnte man auch eine Interrekord-Funktion wie: above(Wert) im Diagramm nutzen (benötigt sicher noch die eine oder andere If-Schleife), denke aber, dass es auch mit einem TOTAL funktionieren sollte, also in etwa so: sum(TOTAL <Monat> Wert).
- Marcus
Super das hat geklappt so, also mit if(Monat=Month(Datum), sum( total Wert)).
Danke!