見出し画像

11.IF, IIF, CASE:論理関数

これもわからない。
IFとIIFの違いもわからない、のでメモ。

①論理関数

論理計算を使用すると、
・特定の条件が true か false かを判断できる(ブール論理)
・特定の限界値に基づいて値を分類できる

論理関数 - Tableau

★CASE


CASE [Season]         ・・・・[Season]の中で
WHEN 'Summer' THEN 'Sandals' ・・・・値が”Summer”だったら”Sandals”
WHEN 'Winter' THEN 'Boots'   ・・・・値が”Winter”だったら”Boots”
ELSE 'Sneakers'         ・・・・そうでなければ、”Sneakers”
END              ・・・を返す

★IF

一連の式をテストし、最初の真の <test> の <then> 値を返す


IF [Season] = "Summer" THEN 'Sandals'
ELSEIF [Season] = "Winter" THEN 'Boots'
ELSE 'Sneakers'
END

★IIF

  • TrueかFalseの2択

  • 条件が満たされているかどうかを確認し (<test>)、
    テストが true の場合は<then> を返し、
    テストが false の場合は <else> を返す

  • テストが Null の場合は <unknown> のオプションの値を返す

  • オプションの unknown (不明) が未指定の場合、IIF は Null を返す

  • IIF は、IF の「ELSEIF」「END」やCASE の「WHEN」はない

  • IIF ステートメントを <unknown> 要素としてネストすることで、複数のテストを順番に評価できる


IIF('Season' = 'Summer', 'Sandals',
  IIF('Season' = 'Winter', 'Boots', 
     IIF('Season' = 'Spring', 'Sneakers', 'Other footwear') ) )

★NOT

1 つの式で論理否定を実行


IF
NOT [Season] = "Summer"
THEN 'Don't wear sandals'
ELSE 'Wear sandals'
END

★OR

2 つの式の論理和を実行


IF [Season] = "Spring" OR [Season] = "Fall"
THEN "Sneakers"
END

★ZN

Null でない場合は <expression> を返し、それ以外は 0 を返す


ZN([TestA]) ・・・[TestA]の値がNullでなければTestAの値、それ以外は0


この記事が気に入ったらサポートをしてみませんか?