计算成员 - 具有特定状态的费用行数

时间:2015-10-28 10:05:20

标签: visual-studio ssas mdx microsoft-dynamics cube

我对visual studio中的mdx查询很新。

多维数据集是随Microsoft Dynamics AX 2012提供的开箱即用多维数据集(费用声明)。已使用VS部署和打开多维数据集。

我正在尝试计算具有特定状态的费用行数。

以下是我提出的创建计算成员的代码:

CALCULATE;        
CREATE MEMBER MEASURES.[Draft Expenses] AS
SELECT
COUNT(
    NONEMPTY(
                [Expense lines].[Expense lines].MEMBERS,
                [Expense lines].[Document status] == [Expense lines].[Document status].&[1]
            )
) on 0
FROM [Expense management cube]

出现以下错误:

  

在指定完整语句时,预计会出现mdx表达式。   MDX脚本中遇到一个或多个错误

我尝试使用此link作为示例,但没有成功。

请帮忙吗?

由于

2 个答案:

答案 0 :(得分:0)

使用以下定义:

CREATE MEMBER MEASURES.[Draft Expenses] AS
COUNT
    (
     NonEmpty
            (
             [Expense lines].[Expense lines].MEMBERS,
             {[Expense lines].[Document status].&[1]} * Measures.[SomeOtherMeasure]
            )
    )

答案 1 :(得分:0)

根据Sourav的建议,您可以略微简化:

CREATE MEMBER MEASURES.[Draft Expenses] AS
COUNT(
     NONEMPTY(
         [Expense lines].[Expense lines].MEMBERS,
         {[Expense lines].[Document status].&[1]}
      )
 );