ssas - MDX Repeat Measure betwewn Start Date and End Date -
think following facttable:
customer | startdate | enddate | feeperday | feedayduration | 01.01.2015 | 03.01.5015 | 10 | 3
is possible create calculated measure repeat "feeperday" until enddate reached. if create mdx
expression (this pseudo mdx):
select { feeperday } on 0, {[customer].[a]} *{ [date].[31.12.2014] : [date].[06.01.2015] } on 1, cube
the result should following table:
customer | date | valueperday | 31.12.2014 | null | 01.01.2015 | 10 | 02.01.2015 | 10 | 03.01.2015 | 10 | 04.01.2015 | null | 05.01.2015 | null | 06.01.2015 | null
untested, can give shot.
with member measures.valueperday iif( datediff( "d", exists([customer].[startdate].members, ([customer].currentmember, feeperday)).item(0), [date].currentmember ) <=0 , datediff( "d", [date].currentmember, exists([customer].[enddate].members, ([customer].currentmember, feeperday)).item(0) ) <=0 , feeperday , null ) select {[customer].members} * { [date].[31.12.2014] : [date].[06.01.2015] } on 1, valueperday on 0 [cube]
Comments
Post a Comment