Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Peony
Creator III
Creator III

Master Fact table creation

Hi All.

I have two fact table that looks like these:

UsersPlan DatePlan Amount
User 12019-Jan100
User 12019-Feb200
User 12019-Mar300
User 12019-Apr400
User 22019-Jan150
User 22019-Feb250
User 22019-Mar350
User 22019-Apr450

 

UsersFact DateFact Amount
User 101/01/2019123
User 102/01/201980
User 108/01/201988
User 109/01/2019123
User 113/01/2019456
User 113/01/201947
User 114/01/201977
User 115/01/20197
User 201/03/2019114
User 214/03/201959
User 214/03/2019448
User 215/03/20191658
User 215/03/20191
User 215/03/201915
User 215/03/201912
User 223/03/2019148
User 224/03/201936
User 225/03/2019369
User 226/03/201985
User 227/03/2019588
User 228/03/20191
User 229/03/20191

 

And I need to join them into one Fact table, that should looks like below. Please, could you help to understood how I may to connect them in a proper way?

UsersPlan DateFact Date Fact Amount
User 12019-Jan01/01/2019100123
User 12019-Jan02/01/201910080
User 12019-Jan08/01/201910088
User 12019-Jan09/01/2019100123
User 12019-Jan13/01/2019100456
User 12019-Jan13/01/201910047
User 12019-Jan14/01/201910077
User 12019-Jan15/01/20191007
User 12019-Feb 200 
User 12019-Mar 300 
User 12019-Apr 400 
User 22019-Jan 150 
User 22019-Feb 250 
User 22019-Mar01/03/2019350114
User 22019-Mar14/03/201935059
User 22019-Mar14/03/2019350448
User 22019-Mar15/03/20193501658
User 22019-Mar15/03/20193501
User 22019-Mar15/03/201935015
User 22019-Mar15/03/201935012
User 22019-Mar23/03/2019350148
User 22019-Mar24/03/201935036
User 22019-Mar25/03/2019350369
User 22019-Mar26/03/201935085
User 22019-Mar27/03/2019350588
User 22019-Mar28/03/20193501
User 22019-Mar29/03/20193501
User 22019-Apr 450 
Labels (1)
1 Solution

Accepted Solutions
Vegar
MVP
MVP

Try this:

 

 

LOAD 
   Users, 
   [Plan Date],
   num(Date#([Plan Date], 'YYYY-MMM')) as %key, 
   Date#([Plan Date], 'YYYY-MMM') as [Plan Amount]
FROM
  FACTDATA;
JOIN
LOAD 
   Users, 
   [Fact Date],
   num(Monthstart(date#([Fact Date],'DD/MM/YYYY')) )as  %key, 
   Fact Amount]
FROM
   PLANDATA
;
DROP FIELD %key;

 

 

 

clipboard_image_0.png

See attached qvw

View solution in original post

2 Replies
Vegar
MVP
MVP

Try this:

 

 

LOAD 
   Users, 
   [Plan Date],
   num(Date#([Plan Date], 'YYYY-MMM')) as %key, 
   Date#([Plan Date], 'YYYY-MMM') as [Plan Amount]
FROM
  FACTDATA;
JOIN
LOAD 
   Users, 
   [Fact Date],
   num(Monthstart(date#([Fact Date],'DD/MM/YYYY')) )as  %key, 
   Fact Amount]
FROM
   PLANDATA
;
DROP FIELD %key;

 

 

 

clipboard_image_0.png

See attached qvw

Peony
Creator III
Creator III
Author

Hi.
I get the idea of the solution.
Thank you much for help. 😊