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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
robhagat
Contributor III
Contributor III

Merge multiple records to one

Hi,

I am creating a dashboard where my input data is from a QVD file which returns multiple records  i.e. 30 records for 30 days for each meters. I have to create a table by loading the qvd file and finding the average of meter reads [sum(ACTUAL_COUNT)/sum(EXP_COUNT)*30] and returning only one record for each meter. I am trying to execute the below code but it is giving error. Please suggest the way forward.

Please find attached my data from the QVD.

DQ:

LOAD

    MeterID,

    MR_Date,

    //READ_FREQUENCY,

    EXP_COUNT,

    ACTUAL_COUNT,

    //DataQuality,

    BulkType

FROM [lib://Meter Journey/MeterReads_R30Ds.qvd]

(qvd)

where BulkType='NR-PROJ';



DataQuality:

load *,

if(Count(Meterid)>0,sum(ACTUAL_COUNT)/sum(EXP_COUNT)*30,'NA') as DQ%

resident DQ;

drop table DQ;


Regards,

Romila.

1 Solution

Accepted Solutions
agigliotti
Partner - Champion
Partner - Champion

maybe this:

DataQuality:

load

     Meterid,

     count(Meterid) as TOT_Meterid,

     sum(EXP_COUNT) * 30 as TOT_EXP_COUNT,

     sum(ACTUAL_COUNT) as TOT_ACTUAL_COUNT

resident DQ group by Meterid;


I hope it helps.

View solution in original post

2 Replies
agigliotti
Partner - Champion
Partner - Champion

maybe this:

DataQuality:

load

     Meterid,

     count(Meterid) as TOT_Meterid,

     sum(EXP_COUNT) * 30 as TOT_EXP_COUNT,

     sum(ACTUAL_COUNT) as TOT_ACTUAL_COUNT

resident DQ group by Meterid;


I hope it helps.

robhagat
Contributor III
Contributor III
Author

Thanks. It worked