Суммирование 2 утверждений Tableau

Каковы правила в Tableau, когда дело доходит до добавления 2 утверждений, если вы не можете поместить все в 1? В первой части приведенного ниже заявления я пытаюсь получить все продукты, кроме одного из них, от дистрибьютора, затем в части я пытаюсь получить все единицы, кроме двух дистрибьюторов. Однако, как вы можете догадаться, ячейки остаются пустыми, когда я перетаскиваю таблетку.

Лучше всего просто создать 2 вычисляемых поля и добавить ЭТИ вместе?

(IF [Distributor] = "NDC"
AND [Product] <> "PE Single Use"
THEN ['15] END)
+
(IF [Distributor] <> "NDC" 
AND [Distributor] <> "M&D"
THEN ['15] END)

person Aspiring Developer    schedule 25.01.2017    source источник


Ответы (1)


Вот несколько простых правил о вычислениях в Tableau (и вообще в SQL тоже)

  1. Если в каком-то случае вы не укажете значение, скажем, опустив предложение else в операторе if, в этом случае выражение оценивается как null. Это может быть хорошо или проблема в зависимости от того, что вы хотите. Считайте, что null означает отсутствие значения, неприменимость или отсутствующее значение в зависимости от вашей ситуации.
  2. Нули распространяются через другие выражения. Нулевое значение + что-либо дает нулевое значение. При необходимости вы можете явно проверить значение null, но часто лучше оставить простые выражения, которые оцениваются как null, когда какая-либо часть имеет значение null.
  3. Агрегирующие функции, такие как SUM(), MIN(), AVG() и т. д., молча игнорируют нулевые значения. Таким образом, AVG (Зарплата) на самом деле является средним значением всех строк, в которых значение поля «Зарплата» не равно нулю. Вы не получите никакого предупреждения об этом, это понятно. Если вы хотите узнать, сколько строк имеет ненулевое значение для поля, вы можете использовать функцию COUNT() для проверки.

В приведенном выше выражении два условия IF никогда не выполняются одновременно для одной и той же записи. Таким образом, по крайней мере одна из двух половин вашего выражения в каждом случае равна нулю, поэтому результирующее выражение всегда равно нулю.

Существуют и другие правила, которые следует изучить при использовании вычислений таблицы и вычислений уровня детализации, но эти правила применяются везде.

person Alex Blakemore    schedule 25.01.2017