Powerpivot с использованием функции If

У меня есть таблица, содержащая текстовые значения в нескольких столбцах. Один столбец имеет текстовое значение true или false. Тип данных этого столбца — текст. Теперь я хочу добавить меру, которая вычисляет строки, в которых столбец имеет значение true. Я использую функцию ЕСЛИ:

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

При этом я получаю сообщение об ошибке, говорящее о том, что значение не может быть определено в этом контексте. Что я делаю не так?


person user717316    schedule 22.11.2013    source источник


Ответы (1)


Вы создаете меру, которая имеет контекст из нескольких строк, а не из 1 строки, поэтому она не может определить проверку истинности/ложности в вашем операторе if. Попробуйте этот DAX для вычисляемой меры:

MyMeasure:= Calculate(DistinctCount(Table[columnid]), Table[column a] = "True")

Вот хорошая статья о функции ВЫЧИСЛИТЬ в DAX: http://sqlblog.com/blogs/marco_russo/archive/2010/01/03/how-calculate-works-in-dax.aspx

person mmarie    schedule 22.11.2013