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

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Linking 2 fact tables

Hello Friends,

I feel the solution is simple, I am simply very tired for now and could you a little help...

I have the following scenario:

First Fact

T1:

LOAD * INLINE [

A, B, C

x, 2, 4

y, 5, 7

z, 9, 11

]

;

T2:

LOAD * INLINE [

A, J, K

x, j1, 0.5

x, j2, 0.3

x, j3, 0.2

x, j4, 0.3

x, j5, 0.4

x, j6, 0.3

y, j7, 0.5

y, j8, 0.3

y, j9, 0.2

y, j10, 0.3

y, j11, 0.4

y, j12, 0.3

z, j71, 0.5

z, j81, 0.3

z, j91, 0.2

z, j101, 0.3

z, j111, 0.4

z, j121, 0.3

]

;

I would like to combine these 2 table to have one table with the following calculation:

U = K*B and V = K*C

T3:

LOAD * INLINE [

A, J, K, U, V,

x, j1, 0.5, 0.5*2, 0.5 *4

x, j2, 0.3, K*B, K*C

x, j3, 0.2 , K*B, K*C

x, j3, 0.2, K*B, K*C

x, j4, 0.3 etc....

x, j5, 0.4 etc....

x, j6, 0.3 etc....

y, j7, 0.5 etc....

y, j8, 0.3 etc....

y, j9, 0.2

y, j10, 0.3

y, j11, 0.4

y, j12, 0.3

z, j71, 0.5

z, j81, 0.3

z, j91, 0.2

z, j101, 0.3

z, j111, 0.4

z, j121, 0.3

]

;

Many thanks,

Antoine

2 Replies
Nicole-Smith

T1:

LOAD * INLINE [

A, B, C

x, 2, 4

y, 5, 7

z, 9, 11

];

left join (T1)

LOAD * INLINE [

A, J, K

x, j1, 0.5

x, j2, 0.3

x, j3, 0.2

x, j4, 0.3

x, j5, 0.4

x, j6, 0.3

y, j7, 0.5

y, j8, 0.3

y, j9, 0.2

y, j10, 0.3

y, j11, 0.4

y, j12, 0.3

z, j71, 0.5

z, j81, 0.3

z, j91, 0.2

z, j101, 0.3

z, j111, 0.4

z, j121, 0.3

];

left join (T1)

load *,

     K*B as U,

     K*C as V

resident T1;

drop fields B, C from T1;

Anonymous
Not applicable
Author

EDIT:

/*Managed to solve it via this post:

Rangesum aggregation script

/*

Sorry Nicole, was too quick.

If you observe, in the solution, I get double the amount, since x contains basically 200% of the value.

How could I spread while respecting the global 100% ratio?

*/

EDIT

Great Nicole!!!

Many thanks,

Antoine