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: 
kkkumar82
Specialist III
Specialist III

Dynamic column values in edit script

Hi All,

I have the following data

Data:

load * Inline [

ID,Year,Quarter,Amount

1,2012,Q1,100

1,2012,Q2,200

1,2012,Q3,300

1,2012,Q4,400

1,2013,Q1,500

1,2013,Q2,600

1,2013,Q3,700

1,2013,Q4,800

1,2014,Q1,500

1,2014,Q2,600

1,2014,Q3,700

1,2014,Q4,800

];

if you observe there are 3 distinct values for the column Year, after this what I want is I want to have another table with column 'Dim' which should have three values 1,2,3 because the count is 3 for the number of distinct years.

I started like this but couldn't figure out how to add three values to the new table column Dim with values 1, 2 and 3.

Counts:

Load Count(Distinct Year) as Count

Resident Date;

Let vcount = Peek('Count');

For i = 1 to $(vcount)

......

....

next

Any suggestion for the code in the loop

Thanks

Kiran Kumar

1 Solution

Accepted Solutions
sunny_talwar

May be this?

load * Inline [

ID,Year,Quarter,Amount

1,2012,Q1,100

1,2012,Q2,200

1,2012,Q3,300

1,2012,Q4,400

1,2013,Q1,500

1,2013,Q2,600

1,2013,Q3,700

1,2013,Q4,800

1,2014,Q1,500

1,2014,Q2,600

1,2014,Q3,700

1,2014,Q4,800

];

LET vCount = FieldValueCount('Year');

Table:

LOAD RowNo() as Dim

AutoGenerate $(vCount);

View solution in original post

2 Replies
sunny_talwar

May be this?

load * Inline [

ID,Year,Quarter,Amount

1,2012,Q1,100

1,2012,Q2,200

1,2012,Q3,300

1,2012,Q4,400

1,2013,Q1,500

1,2013,Q2,600

1,2013,Q3,700

1,2013,Q4,800

1,2014,Q1,500

1,2014,Q2,600

1,2014,Q3,700

1,2014,Q4,800

];

LET vCount = FieldValueCount('Year');

Table:

LOAD RowNo() as Dim

AutoGenerate $(vCount);

kkkumar82
Specialist III
Specialist III
Author

Super, Your are awesome Sunny