Powerpivot使用If功能

时间:2013-11-22 13:30:37

标签: powerpivot

我有一个包含多列文本值的表。一列的文本值为true或false。此列的数据类型为Text。 现在我想添加一个度量来计算列值为true的行。我正在使用IF函数:

=IF(Table[column a] = "true", COUNTROWS(DISTINCT(columnid)),0)

执行此操作时,我收到一条错误消息,指出在此上下文中无法确定该值。我做错了什么?

1 个答案:

答案 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