Исключить несколько значений из таблицы в таблице - PullRequest
1 голос
/ 07 февраля 2020

Tableau question

Я новичок в Tableau. У меня есть имя поля [Fruit description], и я пытаюсь исключить много значений, используя ключевые слова. Например, я должен был исключить все значения, которые имеют фразу [очень красный] или [сочный] и т. Д. c.

. Я пробовал использовать несколько синтаксисов с использованием IF Contains ([field], [substring]). = true ... я делаю что-то очень неправильное ..

Вот что я сделал:

  If CONTAINS([fruit_description],"Very red")=true then "exclude"
  ELSEIF [fruit_description], "juicy") =true then "exclude"
  ELSEIF CONTAINS([fruit_description],"yummy")=true then "exclude"
  ELSEIF CONTAINS([fruit_description],"very tasteful")=true then "exclude"
 else "keep"
 END

Я также пытался сказать = true, затем 0 иначе 1 Но ни одна из этих работ вне. Я получаю синтаксические ошибки ..

Любая помощь? :) Спасибо

Ответы [ 2 ]

1 голос
/ 07 февраля 2020

Вы не должны говорить "= true". Это избыточно.

Его проще и удобочитаемее для обработки логических выражений как первоклассных типов данных, так же, как если бы вы обрабатывали целые числа или строки. Затем вы можете просто определить логическое вычисляемое поле с именем, скажем, [Tasty?] как

CONTAINS([fruit_description],"Very red") OR
CONTAINS([fruit_description], "juicy") OR
CONTAINS([fruit_description],"yummy") OR
CONTAINS([fruit_description],"very tasteful")

, а затем вы можете использовать [Tasty?] На любой полке или вычисляемом поле, включая Фильтр полка. Мое личное соглашение - поставить? в конце имен полей с булевыми значениями, поскольку это делает значение True или False очевидным для этого поля. Вы также можете редактировать псевдонимы для своего поля, чтобы отображаемая метка была еще более очевидной, например, используя псевдонимы Tasty и Yucky для отображения вместо True и False для поля [Tasty?]

Наконец, если вы выполняете много сравнений строк, таких как это, для больших данных, вам может потребоваться поиск более эффективных подходов, таких как использование регулярных выражений или предварительный расчет вычислений - с помощью Tableau Prep Builder или путем создания извлечения.

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

Если это прямая копия вашего вычисленного поля, вам не хватает части во второй строке:

ELSEIF [fruit_description], "juicy") =true then "exclude"

должно быть

ELSEIF CONTAINS([fruit_description], "juicy") =true then "exclude"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...