Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Cydhart
Contributor
Contributor

How to re-arrang data arranged in single row & multiple columns into single column & multiple rows?

Hi Everybody,

I am using Qlik Sense Cloud to analyze data that is arranged in a single row & multiple column format. I want to re-arrange it into a single column multiple rows structure. I have used the "Unpivot" function to pivot the data but I am running into a further complication when there are multiple parameters under evaluation in the same sheet.

Can this rearrangement be done using Qlik Sense? If yes, please do let me know how it can be done. The below tables will give you an idea of the initial data format and how I want it:

Initial Data:

Sl.No.Issue Under EvaluationEvaluation Criteria 1Evaluation Criteria 2Evaluation Criteria 3Issue Under EvaluationEvaluation Criteria 1Evaluation Criteria 2Evaluation Criteria 3
118 2 1 2 
21812 19 2 
31812 2 2 

 

Desired Data Structure:

Sl.No.Issue Under EvaluationEvaluation CriteriaRating
118Evaluation Criteria 1 
118Evaluation Criteria 22
118Evaluation Criteria 3 
11Evaluation Criteria 1 
11Evaluation Criteria 22
11Evaluation Criteria 3 
218Evaluation Criteria 11
218Evaluation Criteria 22
218Evaluation Criteria 3 
219Evaluation Criteria 1 
219Evaluation Criteria 22
219Evaluation Criteria 3 
318Evaluation Criteria 11
318Evaluation Criteria 22
318Evaluation Criteria 3 
32Evaluation Criteria 1 
32Evaluation Criteria 22
32Evaluation Criteria 3 

 

Thank you in advance for your help

Labels (2)
1 Solution

Accepted Solutions
Tim_Wensink
Partner - Contributor III
Partner - Contributor III

Hello,

I think this can be achieved by using a crosstable:

 


CrossTable([Evaluation criteria], Rating, 2)
load * inline
[
Sl.No., Issue Under Evaluation, Evaluation Criteria 1, Evaluation Criteria 2, Evaluation Criteria 3 ,Issue Under Evaluation, Evaluation Criteria 1, Evaluation Criteria 2 ,Evaluation Criteria 3,
1, 18, , 2, 1, 2
2, 18, 1, 2, 19, 2
3, 18, 1, 2, 2, 2
];

 

In this case I loaded your initial data in an inline table, but the crosstable prefix causes the resulting table to be the desired output.


Greetings,


Tim 

 
 
 

View solution in original post

2 Replies
Tim_Wensink
Partner - Contributor III
Partner - Contributor III

Hello,

I think this can be achieved by using a crosstable:

 


CrossTable([Evaluation criteria], Rating, 2)
load * inline
[
Sl.No., Issue Under Evaluation, Evaluation Criteria 1, Evaluation Criteria 2, Evaluation Criteria 3 ,Issue Under Evaluation, Evaluation Criteria 1, Evaluation Criteria 2 ,Evaluation Criteria 3,
1, 18, , 2, 1, 2
2, 18, 1, 2, 19, 2
3, 18, 1, 2, 2, 2
];

 

In this case I loaded your initial data in an inline table, but the crosstable prefix causes the resulting table to be the desired output.


Greetings,


Tim 

 
 
 
Cydhart
Contributor
Contributor
Author

Thank you so much Tim