Qlik Community

App Development

Discussion board where members can learn more about Qlik Sense App Development and Usage.

Announcements
Now Live: Qlik Sense SaaS Simplified Authoring – Analytics Creation for Everyone: READ DETAILS
cancel
Showing results for 
Search instead for 
Did you mean: 
sebbyvogel123
Contributor II
Contributor II

Summe aufsteigend berechnen

Hallo Zusammen,

ich suche nach einer Möglichkeit eine Summe aufsteigend zu berechnen. 

Folgende Inline sei gegeben:

LOAD * INLINE [
Equipment, Störungsbeginn, Störungsdauer
123456789, 01.01.2020, 5
123456789, 05.01.2020, 5
123456789, 21.05.2020, 50
123456789, 20.06.2020, 30
];

 

Ziel dabei ist es, eine neue Dimension zu erstellen, welche die Summe der Störungsdauer bildet. Hierbei soll aber nicht die Summe aller Störungen, sondern aufsteigend nach Störungsbeginn, berechnet werden. 

Die Ergebnistabelle sollte also folgendes zeigen:

EquipmentStörungsbeginnStörungsdauerSumme Störungsdauer
12345678901.01.202055
12345678905.01.2020510
12345678921.05.20205060
12345678920.06.20203090

 

Kann mir hier jemand weiterhelfen?

 

Vorab vielen Dank!

Labels (3)
1 Solution

Accepted Solutions
marcus_sommer
MVP & Luminary
MVP & Luminary

Versuche es mal mit der folgenden Grundlogik:

load *,
          if(Equipment = previous(Equipment),
          rangesum(Störungsdauer, peek('kum. Dauer')), Störungsdauer) as [kum. Dauer];
LOAD * INLINE [
Equipment, Störungsbeginn, Störungsdauer
123456789, 01.01.2020, 5
123456789, 05.01.2020, 5
123456789, 21.05.2020, 50
123456789, 20.06.2020, 30
];

Mit einem richtigen Daten-Load aus einer Tabelle, muss man diese in der Regel noch entsprechend sortieren, wie:

... order by Equipment, Störungsbeginn desc;

wofür man dann auch resident laden muss.

- Marcus

View solution in original post

1 Reply
marcus_sommer
MVP & Luminary
MVP & Luminary

Versuche es mal mit der folgenden Grundlogik:

load *,
          if(Equipment = previous(Equipment),
          rangesum(Störungsdauer, peek('kum. Dauer')), Störungsdauer) as [kum. Dauer];
LOAD * INLINE [
Equipment, Störungsbeginn, Störungsdauer
123456789, 01.01.2020, 5
123456789, 05.01.2020, 5
123456789, 21.05.2020, 50
123456789, 20.06.2020, 30
];

Mit einem richtigen Daten-Load aus einer Tabelle, muss man diese in der Regel noch entsprechend sortieren, wie:

... order by Equipment, Störungsbeginn desc;

wofür man dann auch resident laden muss.

- Marcus