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: 
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. 😊