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

Query (8, 5) Parser: The syntax for 'SELECT' is incorrect

我有以下 MDX 代码并收到上述错误。我找到了几篇文章,但对如何更改它感到困惑:

CREATE MEMBER CURRENTCUBE.[Measures].[Calculated Member]
 AS SELECT
NON EMPTY
{
 [Measures].[Unit Count]
} ON COLUMNS
FROM [Testing], 
VISIBLE = 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]

您可以在多维数据集结构选项卡中创建一个计算度量,您可以在其中右键单击 -> 新建度量和 select table -> 列名称和聚合(其中的计数和非重复计数) .

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

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