Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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

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

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