instead of auto generating dates in master calendar you can take dates from fact table.
ActionDate as CalendarDate
Load Distinct ActionDate as CalendarDate,
Year(ActionDate) as Year,
Month(ActionDate) as Month
This way it will be linked with your fact table.
I hope this is helpful.
Yes, as mentioned by shraddha.g ,you have to keep the column name same by using alias then Qliksense will automatically sync the dates between tables. But as mentioned in your post you have 4 columns in that case you have to look for other alternatives as sync will happen for one to one.
May be load calendar 4 times and each time you sync the date field for one of your four columns.
Load Distinct ActionDate ,
Year(ActionDate) as YAction_Year,
Month(ActionDate) as Action_Month
Load Distinct InitDate ,
Year(InitDate ) as Init_Year,
Month(InitDate ) as Init_Month
Hope this helps