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

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -