条件関数

Alteryxで学ぶデータ変換

Josh Honken

Senior Associate at Knowesis

コース概要とようこそ

データ変換アイコン

  • 第1章: Formula ツール
  • 第2章: Transpose ツール
  • 第3章: Cross Tab ツール
Alteryxで学ぶデータ変換

Formula ツール

Alteryx の Formula ツールの青いアイコン。化学実験用のフラスコの泡立つイラスト。

  • 新しい列を作成
  • 列を更新
  • 計算や操作を実行

$$ $$ $$ できること:

  • 条件文を適用
  • 日付を整形
  • 数値計算を適用
Alteryxで学ぶデータ変換

関数と演算子

条件関数: 条件でデータを判定

  • IF, ELSEIF
  • IIF

論理演算子: 文を組み合わせて複雑化

  • AND (&&)
  • OR (||)
  • NOT (!)
Alteryxで学ぶデータ変換

IF 文

  • 構文: IF c THEN t ELSE f ENDIF
  • 条件 c が真なら t、偽なら f を返す

参照した4州が薄く強調された米国地図

Alteryxで学ぶデータ変換

IF 文

  • 構文: IF c THEN t ELSE f ENDIF
  • 条件 c が真なら t、偽なら f を返す

$$

State Region
Texas
California
Indiana
New York

参照した4州が薄く強調された米国地図

Alteryxで学ぶデータ変換

IF 文

  • 構文: IF c THEN t ELSE f ENDIF
  • 条件 c が真なら t、偽なら f を返す
  • IF [State] = 'TX' THEN 'South' ELSE 'Not South' ENDIF $$
State Region
Texas South
California Not South
Indiana Not South
New York Not South

テキサス州が強調された米国地図

legend.png

Alteryxで学ぶデータ変換

IIF 関数

  • bool が真なら x、偽なら y を返す
  • 構文: IIF(bool, x, y)
  • IIF([State] = 'TX', 'South', 'Not South'

$$

State Region
Texas South
California Not South
Indiana Not South
New York Not South

テキサス州が強調された米国地図

legend.png

Alteryxで学ぶデータ変換

ELSEIF 文

  • 最初の条件 c が真なら t を返す
  • 次の条件 c2 が真なら t2 を返す
  • それ以外は f を返す

IF c THEN t ELSEIF c2 THEN t2 ELSE f ENDIF

IF [State] = 'TX' THEN 'South' ELSEIF [State] = 'CA' THEN 'West' ELSE 'Other' ENDIF

State Region
Texas South
California West
Indiana Other
New York Other

elseifmap.png

Alteryxで学ぶデータ変換

IF 文での複数条件

  • AND (&&): 両方の条件が真で真
  • OR (||): どちらかが真で真
  • NOT (!): 条件が偽で真

IF [State]='Texas' AND [City]='Dallas' OR [State]='Texas' AND [City]='Fort Worth' THEN 'Dallas Fort Worth' $$ ELSE 'No match' ENDIF

State City Dallas Texas?
Texas Dallas Dallas Fort Worth
Arkansas Dallas 市は一致するが州が不一致
Texas Fort Worth Dallas Fort Worth
California San Francisco No match
Alteryxで学ぶデータ変換

CONTAINS()

  • CONTAINS(String, Target)
  • CONTAINS([Customer Name],'z')
Customer Name
Claire Gute
Sean O'Donnell
Pete Kriz
Zachary Taylor
Alteryxで学ぶデータ変換

CONTAINS()

  • CONTAINS(String, Target)
  • CONTAINS([Customer Name],'z')
Customer Name Contains Z?
Claire Gute 0
Sean O'Donnell 0
Pete Kriz -1
Zachary Taylor -1
Alteryxで学ぶデータ変換

使用データセット

このコースのデータセット: Genesis_LLC_Company_HR_Data.xlsx

Age Attrition BusinessTravel DailyRate
51 0 -1 684
52 0 0 699
42 0 0 532
47 0 0 359

このコース全体で使用する架空企業「Genesis」のロゴ

Alteryxで学ぶデータ変換

練習しましょう!

Alteryxで学ぶデータ変換

Preparing Video For Download...