Currenty I am working on one design which require data representation based on as on date.
Example
Trade table has attributes (these attribute has corresponding dimensions)
Tradedate
Client
Portfolio
SettlementDate
Value
When any of these above attribute change then rather then update need to insert because
say on day 1 values were 05-oct-2012, xyz, group1, 30-dec-2012, 2000
on day 4 values chaged to 05-oct-2012, abc, group1, 30-dec-2012, 2000
Practically client on trade changed.
Requirement is whenever reporting for day 1 to day 3 I should able to get xyz client and from day 4 till today client abc.
Same example for different attribute
say on day 1 values were 05-oct-2012, xyz, group1, 30-dec-2012, 2000
on day 4 values chaged to 05-oct-2012, xyz, group1, 30-dec-2012, 3000
now value changed
and requirement is whenever reporting for day 1 to day 3 report value should be 2000 and from day 4 onwards 3000.
Just to be more clear I can report for day 1 to 3 in future any day.
I thought to put solution like creating relational snapshot between date key and fact id and use SSAS configuration for many-to-many relationship.
Fact Id
Date Key
Please advice
Thanks in advance for your valuable time