Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
mario-sarkis
Creator II
Creator II

Crosstab

Hey all I need to Crosstab a table here is a similar example of my current situation noting that in my real case I have more date:

current Table:

   

IDDateStatus
101/01/2017Open
201/01/2017Intiated
301/01/2017Closed
102/01/2017Closed
202/01/2017Open
302/01/2017Closed

Output:

   

ID01/01/201702/01/2017
1Open Closed
2IntiatedOpen
3ClosedClosed
1 Solution

Accepted Solutions
sunny_talwar

May be try this

Table:

LOAD * INLINE [

    ID, Date, Status

    1, 01/01/2017, Open

    2, 01/01/2017, Intiated

    3, 01/01/2017, Closed

    1, 02/01/2017, Closed

    2, 02/01/2017, Open

    3, 02/01/2017, Closed

];

FinalTable:

LOAD Distinct ID

Resident Table;

FOR i = 1 to FieldValueCount('Date')

  vField = FieldValue('Date', $(i));

  Left Join (FinalTable)

  LOAD ID,

  Status as [$(vField)]

  Resident Table

  Where Date = '$(vField)';

NEXT

DROP Table Table;

View solution in original post

2 Replies
sunny_talwar

May be try this

Table:

LOAD * INLINE [

    ID, Date, Status

    1, 01/01/2017, Open

    2, 01/01/2017, Intiated

    3, 01/01/2017, Closed

    1, 02/01/2017, Closed

    2, 02/01/2017, Open

    3, 02/01/2017, Closed

];

FinalTable:

LOAD Distinct ID

Resident Table;

FOR i = 1 to FieldValueCount('Date')

  vField = FieldValue('Date', $(i));

  Left Join (FinalTable)

  LOAD ID,

  Status as [$(vField)]

  Resident Table

  Where Date = '$(vField)';

NEXT

DROP Table Table;

MarcoWedel

Hi,

a (not recommended) script solution would be:

QlikCommunity_Thread_255167_Pic1.JPG

table1:

Generic

LOAD ID,

    Date,

    Status

FROM [https://community.qlik.com/thread/255167] (html, codepage is 1252, embedded labels, table is @1);

If you just want to present your output table in the front end, then you could use a pivot table, leaving your source table structure as is:

QlikCommunity_Thread_255167_Pic2.JPG

hope this helps

regards

Marco