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

Problem in transpose data in script.

Hi Expert,

               In Excel Data are this type..

  

Assign User
QV NameDashboard1Dashboard2Dashboard3Dashboard4Dashboard5Dashboard6
User1User1User2User1User2User1
user2user3user3user3user4user2
user3user4user4user4user5user4

But when we load script then we want data at this type.

 

Qv NameUser
Dashboard1User1
Dashboard1user2
Dashboard1user3
Dashboard2User1
Dashboard2user3
Dashboard2user4
Dashboard3User2
Dashboard3user3
Dashboard3user4
Dashboard4User1
Dashboard4user3
Dashboard4user4
Dashboard5User2
Dashboard5user4
Dashboard5user5
Dashboard6User1
Dashboard6user2
Dashboard6user4

How to achieve this please suggest..

1 Solution

Accepted Solutions
SergeyMak
Partner Ambassador
Partner Ambassador

You need to use crosstable function

Try this script

CrossTable ('QV Name','Assign User',1)

LOAD 1 AS Tmp, * INLINE [

Dashboard1,Dashboard2,Dashboard3,Dashboard4,Dashboard5,Dashboard6

User1,User1,User2,User1,User2,User1

user2,user3,user3,user3,user4,user2

user3,user4,user4,user4,user5,user4

];

DROP Field Tmp;

Regards,

Sergey

Regards,
Sergey

View solution in original post

4 Replies
Not applicable

crosstable (QVName, User)

load * inline

[

Dashboard1, Dashboard2, Dashboard3 ,Dashboard4, Dashboard5 ,Dashboard6

User1,User1, User2 ,User1 ,User2, User1

user2, user3 ,user3, user3 ,user4, user2

user3, user4, user4, user4 ,user5 ,user4

];

SergeyMak
Partner Ambassador
Partner Ambassador

You need to use crosstable function

Try this script

CrossTable ('QV Name','Assign User',1)

LOAD 1 AS Tmp, * INLINE [

Dashboard1,Dashboard2,Dashboard3,Dashboard4,Dashboard5,Dashboard6

User1,User1,User2,User1,User2,User1

user2,user3,user3,user3,user4,user2

user3,user4,user4,user4,user5,user4

];

DROP Field Tmp;

Regards,

Sergey

Regards,
Sergey
vijayit43
Creator
Creator
Author

how to fetch from excel.

SergeyMak
Partner Ambassador
Partner Ambassador

Just load data from excel as usual and add these lines before

CrossTable ('QV Name','Assign User',1)

LOAD 1 AS Tmp, * ;


And this line after your load from excel

DROP Field Tmp;

Regards,
Sergey