我试图基于另一列的过滤器来获取行的子集的列值的平均值。
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')))
答案 0 :(得分:1)
通常,DAX表达式以something =
开头,但是由于您只想要结果,因此请尝试在开头添加EVALUATE
。
"EVALUATE CALCULATE(AVERAGE('Table'[Column1]),FILTER('Table','Table'[Column2] = 'bla'))"