我有一个包含多列文本值的表。一列的文本值为true或false。此列的数据类型为Text。 现在我想添加一个度量来计算列值为true的行。我正在使用IF函数:
=IF(Table[column a] = "true", COUNTROWS(DISTINCT(columnid)),0)
执行此操作时,我收到一条错误消息,指出在此上下文中无法确定该值。我做错了什么?
答案 0 :(得分:1)
您正在创建一个包含多行而不是一行的上下文的度量,因此无法确定if语句中的true / false测试。尝试使用此DAX计算度量:
MyMeasure:= Calculate(DistinctCount(Table[columnid]), Table[column a] = "True")
这是关于DAX中CALCULATE函数的一篇很好的文章:http://sqlblog.com/blogs/marco_russo/archive/2010/01/03/how-calculate-works-in-dax.aspx