Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
vishnus85
Partner - Creator
Partner - Creator

Calculate row number for groups

Hi All,

I have the following table (only the fields in black) and in qlikview script, I want to stamp a value GROUP_ROWNO which lets me know the Nth occurrence of MPATID based on the ascending order of CREATEDT.

Capture.PNG

Attaching the sample sheet. Can anyone help me to calculate this in (1) script side  (2) UI using set analysis

Regards

Vishnu S

1 Solution

Accepted Solutions
vishsaggi
Champion III
Champion III

Try this in your UI

using straight table add

Dimensions:

MPATID, CASENUM, CREATEDT

Expression:

= Sum(Aggr(RowNo(),  MPATID, CREATEDT))

Try this in your Script:

GetRow:

LOAD MPATID,

     CASENUM,

     CREATEDT

FROM

[..\..\Downloads\DummyDataMicheal1.xlsx]

(ooxml, embedded labels, table is MicTest);

LEFT JOIN(GetRow)

Final:

LOAD MPATID,

     CREATEDT,

     IF(MPATID <> Previous(MPATID), 1, Peek('GroupRow')+1) AS GroupRow

Resident GetRow

Order By MPATID, CREATEDT;

View solution in original post

4 Replies
vishsaggi
Champion III
Champion III

Try this in your UI

using straight table add

Dimensions:

MPATID, CASENUM, CREATEDT

Expression:

= Sum(Aggr(RowNo(),  MPATID, CREATEDT))

Try this in your Script:

GetRow:

LOAD MPATID,

     CASENUM,

     CREATEDT

FROM

[..\..\Downloads\DummyDataMicheal1.xlsx]

(ooxml, embedded labels, table is MicTest);

LEFT JOIN(GetRow)

Final:

LOAD MPATID,

     CREATEDT,

     IF(MPATID <> Previous(MPATID), 1, Peek('GroupRow')+1) AS GroupRow

Resident GetRow

Order By MPATID, CREATEDT;

juraj_misina
Luminary Alumni
Luminary Alumni

Hi,

In script it would be something like this:

LOAD

     MPATID,

     CASENUM,

     CREATEDT,

     If(MPATID=Peek(MPATID), Peek(GROUP_ROWNO)+1, 1)     as GROUP_ROWNO

FROM Source

Order By

     MPATID,

     CREATEDT

;

For chart expression you could try playing with Rank() but it is a bit tricky:

Rank(-CREATEDT)

Hope this helps.

Juraj

juraj_misina
Luminary Alumni
Luminary Alumni

OMG, this is so elegant.

vishnus85
Partner - Creator
Partner - Creator
Author

Perfect. Thanks Viswarath.