Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
ashishp
Creator
Creator

Load 10000 rows of data for each region

Hi There 

I am using following script to load data. 

Master:

Load

RowNo() as NumberOfRows,
"Reporting Country Name",
"Accounting Period",
Currency,
"Company Number",
"Company Name",
"Client Executive Name",
"Client Segment",
"Mode of Entry",
"Transaction Number",
"Policy Number",
"Gross Premium",
"Net Revenue",
"Source System",
"Invoice Date",
"Invoice Nr",
"Responsibility Center",
"Invoice Number",
Region

 

In above script we have data around 15 Millions for all regions. I want to restrict data 10,000 rows for each region. 

There are around 8 regions.  Hence when selected Region Filter in report only 10,000 rows should see for selected region. 

 

Thanks for your help.  

 

Labels (4)
6 Replies
Mark_Little
Luminary
Luminary

HI @ashishp 

 

You want to read up on Loops in Qlik Sense script. https://www.ometis.co.uk/loops-in-qlik-sense/

 

vinieme12
Champion III
Champion III

Try below

 

temp:
Load Distinct Region as R_Region SourceQvd;

For each reg in fieldvaluelist('R_Region')

    Fact:
    Load recno() as rows
    ,*
    From SourceQvd
    Where Region='$(reg)';

next
Drop table temp;

Inner Keep(Fact)
keeprows:
Load recno() as rows
AutoGenerate 10000;
Drop table keeprows;

exit Script;

 

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
ashishp
Creator
Creator
Author

@vinieme12 Thanks for updates. 

This statement is showing error. 

 

Load Distinct Region as R_Region SourceQvd;

 

Can you please suggest?  

ashishp
Creator
Creator
Author

The following error occurred:
Cannot open file: 'lib://Global MDS Operational Intelligence/data/claims/transformation/transformRevenueMaster.qvd Where Region=CE' (Native Path: *** System error: ***)
 
The error occurred here:
Fact: Load recno() as rows ,* From [lib://Global MDS Operational Intelligence/data/claims/transformation/transformRevenueMaster.qvd] Where Region='CE'
vinieme12
Champion III
Champion III

as below

 

Fact:

 Load

recno() as rows

,*

From [lib://Global MDS Operational Intelligence/data/claims/transformation/transformRevenueMaster.qvd](QVD)

Where Region='CE';

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
Ruhulessin
Partner - Contributor III
Partner - Contributor III

Hi @ashishp,

Would suggest to use the loop of @vinieme12, but slightly adjusted.

 

Regions:
LOAD DISTINCT
    Region
FROM ...Source...
;

FOR EACH vRegion IN FieldValueList('Region')
    
    First 10000
    Fact:
    LOAD *
    FROM ...Source...
    WHERE Region = '$(vRegion)'
    ;

NEXT

DROP TABLE Regions;

-Ruben

 

I have never done it, so I think I can.