ssas中的Dax查询

ssas中的Dax查询,ssas,dax,ssas-tabular,Ssas,Dax,Ssas Tabular,下面的代码有什么问题 DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate) EVALUATE DimDate[MyMeasure] 运行查询时出现以下错误: 查询(1,1)查询中指定的表达式不是有效的表表达式 使用DAX作为查询语言时,DAX查询的计算结果必须为表 例如,此查询有效,因为它返回一列一行的表: DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate) EVALU

下面的代码有什么问题

DEFINE
MEASURE DimDate[MyMeasure] = 
    COUNTROWS(DimDate)

EVALUATE DimDate[MyMeasure]

运行查询时出现以下错误:

查询(1,1)查询中指定的表达式不是有效的表表达式


使用DAX作为查询语言时,DAX查询的计算结果必须为表

例如,此查询有效,因为它返回一列一行的表:

DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate)
EVALUATE
ROW("MyColumn", DimDate[MyMeasure])
但此查询将失败,因为它返回的是标量值而不是表:

DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate)
EVALUATE DimDate[MyMeasure]
您可以从中找到语法文档


请注意,这与在表格模型中定义度量或计算列不同。度量值或计算列的表达式应始终计算为标量值

我在运行查询时遇到以下错误,查询(1,1)查询中指定的表达式不是有效的表表达式。yuuup dude就像charm一样,我无法对您的答案进行投票我没有足够的声誉。您能告诉我哪些函数返回标量值,哪些函数将返回表吗。如果它解决了您的问题,请将其标记为答案。那么其他人也可以从中受益。在Microsofts文档中,它们应该始终声明函数的返回类型。当您使用DAX作为查询语言时,最终的结果应该是一个表-有点像使用SQL作为查询语言。酷酷的兄弟,实际上我对表格模型和DAX查询非常陌生,所以您方面的任何建议我稍后会尝试在答案中添加更多细节,以便更好地解释这一点