创建计算脚本成员时发生Mdx错误

创建计算脚本成员时发生Mdx错误,mdx,Mdx,我有一个mdx脚本,我从浏览器中获取,但对它进行了一些编辑,并在计算中创建了一个脚本,但它是错误的 WITH MEMBER [Measures].[RTY] AS 'SELECT NON EMPTY { [Measures].[Person ID Count] } ON COLUMNS FROM ( SELECT ( { [Order Date Time Base].[Month Number Of Year].&[1], [Order Date Time Base].[Month

我有一个mdx脚本,我从浏览器中获取,但对它进行了一些编辑,并在计算中创建了一个脚本,但它是错误的

WITH MEMBER [Measures].[RTY]
AS 
'SELECT NON EMPTY { [Measures].[Person ID Count] } ON COLUMNS 
FROM ( SELECT ( { [Order Date Time Base].[Month Number Of Year].&[1], [Order Date Time Base].[Month Number Of Year].&[2], [Order Date Time Base].[Month Number Of Year].&[3] } ) ON COLUMNS 
FROM ( SELECT ( { [Order Date Time Base].[Calendar Year].&[2015] } ) ON COLUMNS 
FROM [Scv Cube])) WHERE ( [Order Date Time Base].[Calendar Year].&[2015], [Order Date Time Base].[Month Number Of Year].CurrentMember)'
SELECT
{[Measures].[Person ID Count]} ON COLUMNS
FROM [Scv Cube]
这有什么问题?我对mdx非常陌生,WITH子句中不允许使用SELECT

看起来您有一个子select,它位于FROM子句中。我已经在脚本末尾注释掉了currentmember,因为我不确定如果它包含在WHERE子句中会发生什么

这个脚本的最终目标是什么?您是否只想要2015年前三个月的[个人ID计数]总数?如果是这样,这应该会有帮助

SELECT
  NON EMPTY { [Measures].[Person ID Count] } ON COLUMNS 
FROM [Scv Cube]
WHERE 
( 
   [Order Date Time Base].[Calendar Year].&[2015],
   { 
       [Order Date Time Base].[Month Number Of Year].&[1]
     , [Order Date Time Base].[Month Number Of Year].&[2]
     , [Order Date Time Base].[Month Number Of Year].&[3] 
    } 
);

我试图在new script命令中使用该select语句,但它抛出了一个错误:解析器:脚本包含该语句,这在我尝试处理它时是不允许的。我尝试了其他操作,不确定这样做是否正确,COUNTNONEMPTY[Measures]。[Person ID Count],[Order Date Time Base]。[Calendar Year]。&[2016]因此,我想从中得到的是2016年的personID计数。这是错误的非空[度量]。[个人ID计数]。。。NonEmpty的第一个参数是一个集合,但是您使用了一个每次都等于1的度量值。我现在对此完全感到困惑。我将重新表述这一点,因为可能我没有正确地解释它。我有一个个人账户,是我从销售表中获得的,用于我的目的。切片是在2016/2015日历年的订单日期完成的,以我希望在计算中表达的需要为准。要获取@year year中的personCount,成员测试为SUM[Measures]。[Person ID Count]请在[Order Date Time Base]。[Calendar year]和[2015]中的[Scv Cube]列上选择非空的{Test}。这是否错误?从表单视图和脚本视图交换时,计算允许它,但处理多维数据集时会抛出错误
SELECT
  NON EMPTY { [Measures].[Person ID Count] } ON COLUMNS 
FROM [Scv Cube]
WHERE 
( 
   [Order Date Time Base].[Calendar Year].&[2015],
   { 
       [Order Date Time Base].[Month Number Of Year].&[1]
     , [Order Date Time Base].[Month Number Of Year].&[2]
     , [Order Date Time Base].[Month Number Of Year].&[3] 
    } 
);