![見出し画像](https://assets.st-note.com/production/uploads/images/147364772/rectangle_large_type_2_991471ab558cfcbaaaacad040c7a6fe4.jpeg?width=1200)
11.IF, IIF, CASE:論理関数
これもわからない。
IFとIIFの違いもわからない、のでメモ。
①論理関数
論理計算を使用すると、
・特定の条件が true か false かを判断できる(ブール論理)
・特定の限界値に基づいて値を分類できる
★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
この記事が気に入ったらサポートをしてみませんか?