我的立方体中存在以下情况:
Shop A使用日历Cal1。他们的销售月份从1月5日开始 商店B使用日历Cal2。他们的销售月份从1月10日开始。 商店C ...等
商店日历不能简单地表示为主日历的偏移量。他们有不同的工作日,公众假期等。
我需要生成每日(报告服务)报告,并将实际日历日期作为参数。商店列表也是一个多选参数。如果用户选择1月15日,我需要显示在参数中选择的所有商店的组合MTD销售额。这意味着A店的前10天销售额和B店的前5天销售额等。
任何想法如何让我的工作?我还需要以同样的方式提供YTD数据。
我正在使用日期和日历维度之间的桥接表实现多个日历。这是这里描述的技术:http://duncansutcliffe.wordpress.com/2010/06/11/a-better-date-dimension/
我无法对日历进行硬编码,因为在未修改架构的情况下,将来可能需要添加更多日历。
答案 0 :(得分:2)
我不确定我是否理解您的销售数据开始日期,但如果我这样做,则解决方案是将额外维度作为“报告日历”作为实际日历之间的和谐点
每个商店都有一个已知的报告日历偏移量,因此对于商店A来说它是5天,对于商店B来说它是10天等等
添加事实数据时,您还需要使用偏移量计算报告日期。因此,对于商店A 1月1日实际上是1月1日等
报告时,用户在报告日历上选择日期,并根据该日期选择事实
e.g。如果用户选择了1月15日的报告日历,则只会选择实际日期1月1日至15日,并且报告日历最多为15日且仅限1月
选择的数据为A铺5至15,B铺10至15
商店A的1月1日至4日和商店B的1至9将是报告日历的12月,并且由于报告日历过滤器而未包括在内