Ssas 在analysis services中的多个日历上执行MTD/YTD计算

Ssas 在analysis services中的多个日历上执行MTD/YTD计算,ssas,Ssas,我的多维数据集中有以下情况: 商店A使用日历Cal1。他们的销售月从1月5日开始。 商店B使用日历Cal2。他们的销售月从1月10日开始。 商店C…等 商店日历不能简单地表示为主日历的偏移量。他们有不同的工作日、公共假日等 我需要生成一份以实际日历日期为参数的每日(reporting services)报告。商店列表也是一个多选参数。如果用户选择1月15日,我需要显示在参数中选择的所有店铺的MTD总销售额。这意味着A店的前10天销售和B店的前5天销售等 你知道我该怎么做吗?我还需要以同样的方式提

我的多维数据集中有以下情况:

商店A使用日历Cal1。他们的销售月从1月5日开始。 商店B使用日历Cal2。他们的销售月从1月10日开始。 商店C…等

商店日历不能简单地表示为主日历的偏移量。他们有不同的工作日、公共假日等

我需要生成一份以实际日历日期为参数的每日(reporting services)报告。商店列表也是一个多选参数。如果用户选择1月15日,我需要显示在参数中选择的所有店铺的MTD总销售额。这意味着A店的前10天销售和B店的前5天销售等

你知道我该怎么做吗?我还需要以同样的方式提供年初至今的数据

我正在使用日期和日历维度之间的桥接表实现多个日历。这是这里描述的技术:


我不能硬编码日历,因为将来可能需要在不修改模式的情况下添加更多日历

我不确定我是否理解您的销售数据开始日期,但如果我理解,那么解决方案是在“报告日历”中增加一个维度,作为实际日历之间的协调点

每个商店都有一个已知的报告日历偏移量,因此对于商店a是5天,对于商店B是10天,等等

添加事实数据时,还需要使用偏移量计算报告日期。因此,对于商店而言,1月5日实际上是1月1日,以此类推

报告时,用户在报告日历上选择一个日期,并根据该日期选择事实

e、 g.如果用户选择了1月15日的报告日历,则只会选择1月1日至15日的实际日期和1月15日之前且仅1日的报告日历

所选数据为A车间5至15,B车间10至15


1月1日至4日(对于A店)和1月9日(对于B店)将在报告日历的12月,由于报告日历1月的筛选,因此不包括在内。您的想法是正确的,但必须注意,不能使用偏移量。每个日历有不同的工作日。我们不能假设每个日历都可以用主日历的偏移量来表示。嗯,对我来说是可行的。再读一遍?每个日历或数据集都可以有一个偏移量。“报告日历”并不代表任何实际日期,它只是提供了“报告期”的参考,通常是“报告月”或“报告年”。e、 g.如果事实存在于给定数据范围内,且存在于报告范围内(月)我选择了这样做——我又增加了一笔奖金,并将在系统允许的情况下予以奖励。我还想知道这项技术对创建日期计算维度有何影响aka:你知道我为什么不能使用自定义日历和多个报告期吗?