查询(8,5)解析器:' SELECT'的语法是不正确的

时间:2016-01-12 11:20:53

标签: ssas mdx

我有以下MDX代码并在其上收到上述错误。我发现了一些文章,但对如何改变却很困惑:

CREATE MEMBER CURRENTCUBE.[Measures].[Calculated Member]
 AS SELECT
NON EMPTY
{
 [Measures].[Unit Count]
} ON COLUMNS
FROM [Testing], 
VISIBLE = 1  ; 

有人可以写一下这个吗?

2 个答案:

答案 0 :(得分:1)

CREATE MEMBER CURRENTCUBE.[Measures].[Calculated Member]
AS 
[Measures].[Unit Count]
,VISIBLE = 1  ; 

计算成员的定义不允许SELECTONNON EMPTY。这些意味着在数据检索期间使用。 所以,一旦你的成员准备好了,你可以这样使用它:

SELECT [Measures].[Calculated Member] ON 0,
NON EMPTY SomeDim.SomeAttribute.MEMBERS ON 1
FROM [Testing]

答案 1 :(得分:0)

您可以在多维数据集结构标签中创建计算度量,您可以在其中右键单击 - >新措施并选择表格 - >列名和聚合(其中的计数和不同计数)。

然后你可以在SSMS中打开AS并编写查询并指定你的where子句

select [Measures].[Order Key Distinct Count] on columns from testing WHERE ( [Dim].[Hierarchy].&[Value] )