我试图根据另一列的筛选器获得行子集的列值的平均值。
var mdX = @"CALCULATE(AVERAGE('Table'[Column1]),FILTER('Table','Table'[Column2] = 'bla'))";
using (AdomdCommand command = new AdomdCommand(mdX, connection))
{
var result = command.ExecuteReader();
}
但我收到一条毫无帮助的错误信息:
查询(1,10)“(”)的语法不正确。(计算(平均值(‘Table’‘Column2 1),FILTER('Table’‘,’Table‘’Column2 2=‘bla’)。
发布于 2019-08-09 08:19:39
通常,DAX表达式以something =
开头,但是由于您只是想要结果,所以尝试将EVALUATE
添加到开头。
"EVALUATE CALCULATE(AVERAGE('Table'[Column1]),FILTER('Table','Table'[Column2] = 'bla'))"
https://stackoverflow.com/questions/57433670
复制