用Dax查询:'('的语法不正确

时间:2019-08-09 16:01:36

标签: c# dax adomd.net

我试图基于另一列的过滤器来获取行的子集的列值的平均值。

var mdX = @"CALCULATE(AVERAGE('Table'[Column1]),FILTER('Table','Table'[Column2] = 'bla'))";

using (AdomdCommand command = new AdomdCommand(mdX, connection))
{
      var result = command.ExecuteReader();
}

但是我收到一条无用的错误消息:

  

查询(1,10)'('的语法不正确。(CALCULATE(AVERAGE('Table'[Column1]),FILTER('Table','Table'[Column2] ='bla')))

1 个答案:

答案 0 :(得分:1)

通常,DAX表达式以something =开头,但是由于您只想要结果,因此请尝试在开头添加EVALUATE

"EVALUATE CALCULATE(AVERAGE('Table'[Column1]),FILTER('Table','Table'[Column2] = 'bla'))"