年化收入-过去12个完整月SSAS mdx计算的收入总和

年化收入-过去12个完整月SSAS mdx计算的收入总和,mdx,ssas-2008,Mdx,Ssas 2008,我是MDX world的新手,目前正在增强ssas多维数据集 我正在尝试在SSAS多维数据集中创建计算成员,以获得每个deviceproduct在过去12个完整月份的年度收入。作为MDX查询下面创建的一个开始,但它只显示设备名称,年化收入显示为空 此MDX查询需要任何更正吗?或者,如果有人能给我一个基于AdventureWorks cube的例子,我将不胜感激 以下是我的MDX查询: WITH MEMBER [Measures].[Annualised Revenue] AS S

我是MDX world的新手,目前正在增强ssas多维数据集

我正在尝试在SSAS多维数据集中创建计算成员,以获得每个deviceproduct在过去12个完整月份的年度收入。作为MDX查询下面创建的一个开始,但它只显示设备名称,年化收入显示为空

此MDX查询需要任何更正吗?或者,如果有人能给我一个基于AdventureWorks cube的例子,我将不胜感激

以下是我的MDX查询:

WITH 
  MEMBER [Measures].[Annualised Revenue] AS 
    Sum
    (
        ClosingPeriod
        (
          [Invoice Date].[Calendar Month].[Invoice Calendar Month]
         ,[Invoice Date].[Calendar Month].[All Periods]
        ).Lag(12)
      : 
        ClosingPeriod
        (
          [Invoice Date].[Calendar Month].[Invoice Calendar Month]
         ,[Invoice Date].[Calendar Month].[All Periods]
        )
     ,[Measures].[Amount]
    ) 
SELECT 
  [Measures].[Annualised Revenue] ON 0
 ,[Terminal].[Terminal ID].MEMBERS ON 1
FROM [cube_txn];
是否需要将where cluase添加为“where[发票日期].[日历月].[发票日历年].&2013年”

无论何时运行,都应以当前月份为基础,并计算最近12个月的revune

我期待以下结果1月14日和15日:

deviceID    SumOfAnnualisedRevenue  Jan14   Jan15
---------   ----------------------  -----    ------
A10001      12,4500     5000   15000
A10003      45,50000    15000   78000
A10006      78,00       12000   890
A10008      8,945       450     120  
这有用吗

WITH 
  MEMBER [Measures].[Annualised Revenue] AS 
    Sum
    (
        ClosingPeriod
        (
          [Invoice Date].[Calendar Month].[Invoice Calendar Month]
         ,[Invoice Date].[Calendar Month].[All Periods]
        ).Lag(12).item(0).item(0)
      : 
        ClosingPeriod
        (
          [Invoice Date].[Calendar Month].[Invoice Calendar Month]
         ,[Invoice Date].[Calendar Month].[All Periods]
        ).item(0).item(0)
     ,[Measures].[Amount]
    ) 
SELECT 
  [Measures].[Annualised Revenue] ON 0
 ,[Terminal].[Terminal ID].MEMBERS ON 1
FROM [cube_txn];
如果这是错误的[Terminal]。[Terminal ID]。请尝试以下操作之一,否则我无法确定在没有看到您的db的情况下哪个操作会起作用:

[Terminal].[Terminal ID].[Terminal ID].MEMBERS 
[Terminal].MEMBERS
[Terminal ID].[Terminal ID].MEMBERS  

我遇到错误:正在执行查询。。。查询20,3 MEMBERS函数要求参数使用层次结构表达式。使用了一个成员表达式。执行完成我有如下日历月层次结构的发票日期维度:-日历月层次结构->[发票日期].[日历月].[发票日历年]->[发票日期].[日历月].[发票日历季度]->[发票日期].[日历月].[发票日期].[发票日期]在这个表达式末尾使用MEMBERS函数的任何建议是的-函数可以在mdx中的表达式末尾使用:[Terminal].[Terminal ID].Members我执行了查询,但结果相同,年度收入列显示每个终端ID的错误