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: 
rupaliqlik
Creator
Creator

Sort the column by datewise

Dear Experts,

I have some issue.

ROW_ID         NEW_VALUE               REC_LAST_UPD         ROW_NUMBER
1-8FAKUNG Unqualified               01-04-2017 06:40:58 1
1-8FAKUNG Verification Pending       01-04-2017 06:47:20 2
1-8FAKUNG Follow-Up               01-04-2017 07:08:48 3
1-8FAKUNG Customer Concern       03-04-2017 07:07:03 4
1-8FAKUNG Negative Closure       06-04-2017 06:22:59 5

I have data against ROW_ID wise but my user want data in horizontal format but in datewise ascending order

ROW_ID      STATUS1     STATUS2               STATUS3     STATUS4           STATUS5           REC_LAST_UPD1        REC_LAST_UPD2        REC_LAST_UPD3        REC_LAST_UPD4      REC_LAST_UPD5
1-8FAKUNG   Unqualified  Verification Pending  Follow-Up   Customer Concern  Negative Closure  01-04-2017 06:40:58  01-04-2017 06:47:20  01-04-2017 07:08:48  03-04-2017 07:07:03   06-04-2017 06:22:59 \

here is below my code:
NoConcatenate
SIEBEL_CX_AUDIT_TRAIL:
LOAD * Inline
[
ROW_ID
1-8FAKUNG
];
LEFT JOIN(SIEBEL_CX_AUDIT_TRAIL)

LOAD  DISTINCT
      REC_ROW_ID AS ROW_ID,
      NEW_VALUE,
      AUDIT_ROW_ID,
      REC_LAST_UPD
FROM

(QVD) WHERE Exists(ROW_ID,REC_ROW_ID);

NoConcatenate
SIEBEL_CX_AUDIT_TRAIL1:
LOAD  ROW_ID,
      NEW_VALUE,
      AUDIT_ROW_ID,
      REC_LAST_UPD
      Resident SIEBEL_CX_AUDIT_TRAIL WHERE NOT MATCH(NEW_VALUE,'New') AND LEN(TRIM(ROW_ID))>=1 ;
      DROP Table SIEBEL_CX_AUDIT_TRAIL;

NoConcatenate     
SIEBEL_CX_AUDIT_TRAIL2:
LOAD  DISTINCT
      NEW_VALUE,
      ROW_ID,
      REC_LAST_UPD,
      ROWNO()AS ROW_NUMBER
Resident SIEBEL_CX_AUDIT_TRAIL1 ORDER BY REC_LAST_UPD ASC ;
drop Table SIEBEL_CX_AUDIT_TRAIL1;


NoConcatenate
SIEBEL_CX_AUDIT_TRAIL3:
LOAD
ROW_ID,
Concat(DISTINCT DATE(REC_LAST_UPD,'YYYY-MM-DD hh:mm:ss'),',') AS REC_LAST_UPD
Resident SIEBEL_CX_AUDIT_TRAIL2 group by ROW_ID ORDER BY ROW_NUMBER ASC;

left join(SIEBEL_CX_AUDIT_TRAIL3)
LOAD
ROW_ID,
Concat(DISTINCT NEW_VALUE,',') AS STATUS
Resident SIEBEL_CX_AUDIT_TRAIL2 group by ROW_ID ORDER BY ROW_NUMBER asc  ;
drop Table SIEBEL_CX_AUDIT_TRAIL2;


exit SCRIPT;


and i found output like this
ROW_ID REC_LAST_UPD
1-8FAKUNG 2017-04-01 06:40:58,2017-04-01 06:47:20,2017-04-01 07:08:48,2017-04-03 07:07:03,2017-04-06 06:22:59


ROW_ID STATUS
1-8FAKUNG Customer Concern,Follow-Up,Negative Closure,Unqualified,Verification Pending


my status are not in correct order,thet are sort  by default in alphabetical order.Please give me some suggestion in thuis scenario.

1 Reply
sunny_talwar

Have you tried to create a pivot table?

Pivot Table ‒ QlikView