Условные функции

Преобразование данных в Alteryx

Josh Honken

Senior Associate at Knowesis

Обзор курса и приветствие

иконки преобразования данных

  • Глава 1: инструмент Formula
  • Глава 2: инструмент Transpose
  • Глава 3: инструмент Cross Tab
Преобразование данных в Alteryx

Инструмент Formula

Синяя иконка инструмента Formula в Alteryx — колба, как в научной лаборатории.

  • Создать новый столбец
  • Обновить столбец
  • Выполнять вычисления и операции

$$ $$ $$ Возможности инструмента:

  • Применять условные операторы
  • Форматировать даты
  • Выполнять математические вычисления
Преобразование данных в Alteryx

Функции и операторы

Условные функции: проверяют данные на соответствие условию

  • IF, ELSEIF
  • IIF

Логические операторы: объединяют условия и расширяют их сложность

  • AND (&&)
  • OR (||)
  • NOT (!)
Преобразование данных в Alteryx

Операторы IF

  • Синтаксис: IF c THEN t ELSE f ENDIF
  • Возвращает t, если условие c истинно, иначе возвращает f

Карта США с лёгкой подсветкой четырёх упомянутых штатов

Преобразование данных в Alteryx

Операторы IF

  • Синтаксис: IF c THEN t ELSE f ENDIF
  • Возвращает t, если условие c истинно, иначе возвращает f

$$

Штат Регион
Texas
California
Indiana
New York

Карта США с лёгкой подсветкой четырёх упомянутых штатов

Преобразование данных в Alteryx

Операторы IF

  • Синтаксис: IF c THEN t ELSE f ENDIF
  • Возвращает t, если условие c истинно, иначе возвращает f
  • IF [State] = 'TX' THEN 'South' ELSE 'Not South' ENDIF $$
Штат Регион
Texas South
California Not South
Indiana Not South
New York Not South

Карта США с выделенным штатом Техас

legend.png

Преобразование данных в Alteryx

Функция IIF

  • Возвращает x, если bool истинно, иначе возвращает y
  • Синтаксис: IIF(bool, x, y)
  • IIF([State] = 'TX', 'South', 'Not South'

$$

Штат Регион
Texas South
California Not South
Indiana Not South
New York Not South

Карта США с выделенным штатом Техас

legend.png

Преобразование данных в Alteryx

Операторы ELSEIF

  • Возвращает t, если первое условие c истинно
  • иначе возвращает t2, если второе условие c2 истинно
  • иначе возвращает 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

Штат Регион
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

Штат Город 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')
Имя клиента
Claire Gute
Sean O'Donnell
Pete Kriz
Zachary Taylor
Преобразование данных в Alteryx

CONTAINS()

  • CONTAINS(String, Target)
  • CONTAINS([Customer Name],'z')
Имя клиента Содержит Z?
Claire Gute 0
Sean O'Donnell 0
Pete Kriz -1
Zachary Taylor -1
Преобразование данных в Alteryx

Наш набор данных

Набор данных для этого курса: Genesis_LLC_Company_HR_Data.xlsx

Возраст 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...