Сообщение PowerBI_variables_error "невозможно преобразовать значение типа Text в тип TRUE / FALSE" - PullRequest
1 голос
/ 18 февраля 2020

В PowerBI у меня есть такая таблица:

enter image description here

Я создал показатель для расчета общего количества голов для выбранных групп и выбранного возраста:

head count_total = 
VAR
  Category = FILTER(ALL('table'[group]), 'table'[group] = "apple" || "pear")
VAR
  includeage = FILTER(ALL('table'[age]), table[age]>=20)
RETURN
  CALCULATE(SUM('table'[head count]), Category, includeage)

Я получаю это сообщение об ошибке:

Невозможно преобразовать значение «груша» типа Text в тип TRUE / FALSE

Может кто-нибудь помочь диагностировать где пошло не так в кодировке? Большое спасибо!

1 Ответ

0 голосов
/ 18 февраля 2020

Выражение 'table'[group] = "apple" || "pear" неверно. Он сравнивает табличное значение с «яблоком», а логический результат этой операции - «или» с «грушей». В этом контексте «груша» должна быть логическим значением, в то время как это текст. Таким образом сообщение об ошибке. В этом случае правильное выражение - 'table'[group] = "apple" || 'table'[group] = "pear" или 'table'[group] in { "apple" , "pear" }, поэтому мера должна быть (с добавлением кавычек вокруг одной ссылки на таблицу):

head count_total = 
VAR
  Category = FILTER(ALL('table'[group]), 'table'[group] = "apple" || 'table'[group] = "pear")
VAR
  includeage = FILTER(ALL('table'[age]), 'table'[age]>=20)
RETURN
  CALCULATE(SUM('table'[head count]), Category, includeage)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...