Ssas 查询(8,5)解析器:“选择”的语法不正确

Ssas 查询(8,5)解析器:“选择”的语法不正确,ssas,mdx,Ssas,Mdx,我有下面的MDX代码,并得到上面的错误。我发现了一些文章,但对如何修改它感到困惑: CREATE MEMBER CURRENTCUBE.[Measures].[Calculated Member] AS SELECT NON EMPTY { [Measures].[Unit Count] } ON COLUMNS FROM [Testing], VISIBLE = 1 ; 有人能重新写一遍吗 CREATE MEMBER CURRENTCUBE.[Measures].[Calculat

我有下面的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  ; 
计算成员的定义不允许选择、打开或非空。这些是为了在数据检索期间使用。 因此,一旦您的会员准备就绪,您就可以这样使用它:

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

您可以在“多维数据集结构”选项卡中创建一个计算度量值,在该选项卡中,您可以右键单击->新建度量值,然后选择表->列名以及其中的聚合计数和不同计数

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

在列上选择[Measures].[Order Key Distinct Count] 来自测试
其中[Dim].[Hierarchy].&[Value]

所以我在创建calc成员后将此代码放入脚本命令中,从[Testing]中选择0上的非空[Measures].[Calculated member];但当我部署时,它会显示错误2无效的查询语法。需要有效的MDX或DAX查询。您误解了我的意思。脚本中的查询是您在我的答案顶部看到的。你应该在你的SSMS/报告工具上写的查询是你在我的答案底部看到的。啊,这很有效,尽管我得到了错误的值。我是在计算行数,但它将所有行数相加,请告诉我您是否知道此行的计数表达式。无论如何,感谢Count在一组成员上工作。它的语法可以在这里找到-这里-谢谢。我有另一个想法想试试。我可以在多维数据集结构中创建一个新的度量值,并在带有where子句的查询中调用它,这是我一直在努力感谢您的帮助: