Страницы: 1
RSS
IF по совпадению начала текста в ячейке POWER PIVOT, Вывод значения "ДА" или "НЕТ" если в POWER PIVOT значения столбца в одной таблице начинаются со значений в столбце другой таблице
 
Здравствуйте!

Очень прошу помочь

Пытаюсь вывести значения "ДА" или "НЕТ" в зависимости от того начинается ли значение в ячейке из таблицы с одного из значений в другой таблице

Формула ниже

=IF (

   LEFT ( DATA[HS CODE]; LEN ('BANNED HS CODES'[HS CODE])) = 'BANNED HS CODES'[HS CODE];

   "Banned";

   "Ok"

)

Получатеся ошибка

A single value for column 'HS CODE' in table 'BANNED HS CODES' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.

Изменено: a.zakharov - 11.06.2024 13:02:56
 
Отредактируйте сообщение. Не нужно вставлять картинки в текст
Согласие есть продукт при полном непротивлении сторон
 
Отредактировал!
 
Цитата
a.zakharov написал:
without specifying an aggregation such as min, max, count, or sum to get a single result.
тут же написана причина. Оберните
Цитата
a.zakharov написал:
= 'BANNED HS CODES'[HS CODE]
в MAX(), например. Правда, это тоже не сработает в вашем случае. т.к. Вы текст сравниваете. Тогда используйте MAXX()
Изменено: Vladimir Ch - 11.06.2024 13:54:15
 
Благодарю что так быстро ответили

Изменил формулу вот так

=IF (

  LEFT ( DATA[HS CODE]; LEN (MAX('BANNED HS CODES'[HS CODE])) = MAX('BANNED HS CODES'[HS CODE]));

  "Banned";

  "Ok"

)

Теперь вот такая ошибка. Тип данных везде текст

DAX comparison operations do not support comparing values of type Integer with values of type Text. Consider using the VALUE or FORMAT function to convert one of the values.
 
a.zakharov, про MAX() я Вам сразу же и ответил, что ошибка будет. Пробуйте MAXX() использовать. Хотите точного решения, прикладывайте пример, как в правилах форума  написано.
Страницы: 1
Наверх