Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
jyothish8807
Master II
Master II

Help with Mapping

Hi All,

I have a data in below format:

ManagerReport
A1
A2
A3
B1
B2
B3
C1
C2
C3

 

Now i want to create a new filed which should map to both Manager and Report separately. The expected output association should be like this:

Thanks in advance !

@jagan @sunny_talwar

NewFieldMapto
AAA
BBB

CC

3

Best Regards,
KC
Labels (2)
1 Solution

Accepted Solutions
sunny_talwar
MVP
MVP

Try this

Table:
LOAD RowNo() as RowNum,
	 *;
LOAD * INLINE [
    Manager, Report, Sale
    A, 1, 12
    A, 2, 34
    A, 3, 333
    B, 1, 34
    B, 2, 546
    B, 3, 44
    C, 1, 56
    C, 2, 67
    C, 3, 28
];

LinkTable:
LOAD RowNum,
	 'AA' as Mapto
Resident Table
Where Manager = 'A';

Concatenate (LinkTable)
LOAD RowNum,
	 'BB' as Mapto
Resident Table
Where Manager = 'B';

Concatenate (LinkTable)
LOAD RowNum,
	 '3' as Mapto
Resident Table
Where Report = '3';

View solution in original post

6 Replies
sunny_talwar
MVP
MVP

Can you explain how you are using the input data to reach at the output?

Gabriel
Partner - Specialist III
Partner - Specialist III

Hi,

Am not sure I understood you well, but try below script

Map_Text:
MAPPING LOAD * INLINE [
MapFrom, MapTo
AA,AA
BB,BB
CC,CC
];

 

tmp:
LOAD *,MAPSUBSTRING('Map_Text',Manager) AS [Map Result] INLINE [
Manager, Report
A, 1
A, 2
A, 3
B, 1
B, 2
B, 3
C, 1
C, 2
C, 3
](DELIMITER IS ',');

 

Hope it helps

jyothish8807
Master II
Master II
Author

Hi Sunny,

In my case below is my Fact:

Fact:

ManagerReportSale
A112
A234
A3333
B134
B2546
B344
C156
C267
C328

 

Now i want to create a new Filed (a Group filed which is combination of Multiple Managers and Report at same time)

So, the newFiled should have values "AA","BB",'CC" for example.

When i click on AA, then Manager A should be selected.

When  BB is selected manager B should be selected. (These two association can be build with simple mapping file)

But when i select CC, it should select '3' from Report filed and not associated to Manager field at all. 

 

Hope i am able to explain you the scenario 🙂

Thanks!

Best Regards,
KC
jyothish8807
Master II
Master II
Author

Hi Gabriel,

Thanks for your help.

I have tried to explain the scenario again, hope it helps to understand the requirement.

 

Best Regards,
KC
sunny_talwar
MVP
MVP

Try this

Table:
LOAD RowNo() as RowNum,
	 *;
LOAD * INLINE [
    Manager, Report, Sale
    A, 1, 12
    A, 2, 34
    A, 3, 333
    B, 1, 34
    B, 2, 546
    B, 3, 44
    C, 1, 56
    C, 2, 67
    C, 3, 28
];

LinkTable:
LOAD RowNum,
	 'AA' as Mapto
Resident Table
Where Manager = 'A';

Concatenate (LinkTable)
LOAD RowNum,
	 'BB' as Mapto
Resident Table
Where Manager = 'B';

Concatenate (LinkTable)
LOAD RowNum,
	 '3' as Mapto
Resident Table
Where Report = '3';
jyothish8807
Master II
Master II
Author

Thanks for the solution 🙂 Will give it a try tomorrow with my real scenario, i might have to play around with few more dimension tables.

This should work 🙂

Best Regards,
KC