Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Save $650 on Qlik Connect, Dec 1 - 7, our lowest price of the year. Register with code CYBERWEEK: Register
cancel
Showing results for 
Search instead for 
Did you mean: 
shane_spencer
Specialist
Specialist

Calculation On Load

I've got a QVD with the following fields:

     Date     

     Hour,

     Minute,

     Server,

     Main_metric,

     sub_Metric,

     value

I need to create a new value based on the following sub_Metrics:

( kbmemused - (kbcached + kbbuffers) ) / (kbmemused + kbmemfree) * 100

Can anyone help out please?

1 Solution

Accepted Solutions
swuehl
MVP
MVP

Maybe something along these lines:

INPUT:

LOAD *, AutoNumberHash256(Server,Date,Hour,Minute) as Key;

LOAD Server,

     Date,

     Hour,

     Minute,

     Main_metric,

     sub_Metric,

     value

FROM

(qvd);

Aggregate:

LOAD Key,

  (Sum(If(sub_Metric='kbmemused',value)) - (Sum(If(sub_Metric='kbcached',value)) + Sum(If(sub_Metric='kbbuffers',value)) ) ) / (Sum(If(sub_Metric='kbmemused',value)) + Sum(If(sub_Metric='kbmemfree',value))) * 100 as Aggregate

RESIDENT INPUT

WHERE Match(sub_Metric,'kbmemused','kbcached','kbbuffers','kbmemfree')

GROUP BY Key;


edit: seems like I missed a pair of parenthesis

View solution in original post

2 Replies
swuehl
MVP
MVP

Maybe something along these lines:

INPUT:

LOAD *, AutoNumberHash256(Server,Date,Hour,Minute) as Key;

LOAD Server,

     Date,

     Hour,

     Minute,

     Main_metric,

     sub_Metric,

     value

FROM

(qvd);

Aggregate:

LOAD Key,

  (Sum(If(sub_Metric='kbmemused',value)) - (Sum(If(sub_Metric='kbcached',value)) + Sum(If(sub_Metric='kbbuffers',value)) ) ) / (Sum(If(sub_Metric='kbmemused',value)) + Sum(If(sub_Metric='kbmemfree',value))) * 100 as Aggregate

RESIDENT INPUT

WHERE Match(sub_Metric,'kbmemused','kbcached','kbbuffers','kbmemfree')

GROUP BY Key;


edit: seems like I missed a pair of parenthesis

muthukumar77
Partner - Creator III
Partner - Creator III

Hi,

Refer this app,

Muthukumar Pandiyan