MDX计算商店的总销售额在特定日期之前营业

时间:2018-10-23 14:13:18

标签: date mdx datediff cube sales

经过大量搜索,但回报很少。目的是退还自用户选择的日期起过去7天的总销售额。需要注意的是,我们只希望包括距上一年有7天可比的商店。这是用户将通过Excel数据透视表访问的多维数据集中的一种计算量度。

最初的方法是在“合作伙伴”维度(也称为商店)中有一列,以提供商店开业的日期。然后,我们有了一个“日期”维度,用户可以从中选择一个日历日期进行过滤。然后,这些维度都与一个事实表相关,所有商店的每个订单行都有一行。

我目前具有下面显示的MDX查询,并在Excel数据透视表中返回了VALUE错误。

CREATE MEMBER CURRENTCUBE.[Measures].[Last 7 Days LFL]
 AS AGGREGATE
  ( 
   FILTER( 
     {[Line Date].[Calendar Period].CURRENTMEMBER.lag(6) 
      : [Line Date].[Calendar Period].CURRENTMEMBER} , 

        datediff("d"
        ,VBA!CDate([Partner].[Hierarchy].[Store Opening Date].MemberValue)
        ,VBA!CDate([Line Date].[Calendar Period].CURRENTMEMBER)
        )>371)

    ,[Measures].[Net Total]  
), 
FORMAT_STRING = "#,##0.00;-#,##0.00", 
VISIBLE = 1 ,  DISPLAY_FOLDER = 'MDX Calculations'  ;   

我尝试了各种FILTER行和VBA的实现。如果报告的日期固定,我可以使用datediff快速在SQL中应用列,但是由于它取决于用户选择的日期,因此SQL列的动态性不足,如果用户查看以前的日期,则会错误地包含存储

任何人都可以建议实现此目标需要什么吗?很感谢任何形式的帮助。诚然,我缺乏对MDX的了解。

非常感谢 亚伦

0 个答案:

没有答案