在 Alteryx 中应用公式

Alteryx 中的数据准备

Deanna Sanchez

Alteryx ACE and Owner, Nova Geographica LLC

可用的多种公式

已按类别整理,开箱即用!

  • 条件
  • 日期时间
  • 财务
  • 运算符
  • 字符串
  • 以及更多

公式列表示例

Alteryx 中的数据准备

公式表达式生成器

与筛选工具的自定义筛选使用相同的公式和语法。

  • 语法正确时,表达式会高亮显示为彩色。
  • 数据预览显示首条记录的结果。

 

颜色高亮示例

Alteryx 中的数据准备

数据类型很重要

  • 字符串条件需加引号
  • 数值条件不需要引号
  • 确保公式使用正确数据类型的字段

各数据类型公式示例

Alteryx 中的数据准备

字符串公式示例

PadLeft 为字符串字段添加前导零。

  • 语法:PadLeft(String, len, char)
  • 示例:PadLeft([Product ID], 8, '0')

业务场景:

  • 为产品 SKU 或 ID 添加前导零。

PadLeft 字符串公式示例

Alteryx 中的数据准备

字符串公式示例

Replace 公式用字符串替换指定字符。

  • 语法:Replace(String, Target, Replacement)
  • 示例:Replace([Business Name], 'Co.', 'Company')

业务场景:

  • 用全称替换缩写。

Replace 字符串公式示例

Alteryx 中的数据准备

使用 Contains 公式做标记

Contains 公式输出 0 或 -1,可用于标记字段是否包含指定条件。

  • 语法:Contains(String, Target)
  • 示例:Contains([Stage], 'Final')

业务场景:

  • 标记记录是否包含特定文本。

Contains 字符串公式示例

Alteryx 中的数据准备

基于长度 vs. 基于位置的字符串公式

  • 基于长度的从 1 开始计数

    • 示例语法:Left([Field], 3)
  • 基于位置的从 0 开始计数

    • 示例语法:GetWord([Field], 1)
Alteryx 中的数据准备

基于长度的公式

  • 基于长度的公式从 1 开始计数。
  • Left([Field], 3) 的结果为 "ALT"。

 

基于长度计数的动画

Alteryx 中的数据准备

基于长度的公式

  • 基于长度的公式从 1 开始计数。
  • Left([Field], 3) 的结果为 "ALT"。

 

Length Alteryx Example 2.jpg

Alteryx 中的数据准备

基于长度的公式

  • 基于长度的公式从 1 开始计数。
  • Left([Field], 3) 的结果为 "ALT"。

 

Length Alteryx Example.jpg

Alteryx 中的数据准备

基于位置的公式

  • 基于位置的公式从 0 开始计数
  • GetWord([Field], 1) 的结果为 "Preparation"。

 

基于位置计数的动画

Alteryx 中的数据准备

基于位置的公式

  • 基于位置的公式从 0 开始计数。
  • GetWord([Field], 1) 的结果为 "Preparation"。

 

Position Alteryx Example 1.jpg

Alteryx 中的数据准备

基于位置的公式

  • 基于位置的公式从 0 开始计数。
  • GetWord([Field], 1) 的结果为 "Preparation"。

 

Position Alteryx Example 2.jpg

Alteryx 中的数据准备

基于位置的公式

  • 基于位置的公式从 0 开始计数。
  • GetWord([Field], 1) 的结果为 "Preparation"。

 

Position Alteryx Example.jpg

Alteryx 中的数据准备

数值公式示例

数值公式可执行以下数学运算:

  • 加法、除法、财务公式、数学公式等

 

业务场景:

  • 计算季度销售额占总销售额的百分比。
  • 示例:([Quarterly Sales] / [Total Sales])*100

 

 

 

数值公式示例

Alteryx 中的数据准备

定点小数

定点小数数据类型可设置输出的精度和小数位数。

  • 默认精度为 19,小数位数为 6。

 

精度与小数位数示意图

Alteryx 中的数据准备

定点小数

精度(Precision) 是整个输出数字的字符长度。

精度概念动画

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 中的数据准备

定点小数

精度(Precision) 是整个输出数字的字符长度。

  • 字符计数包括:
    • 小数点前的所有数字

Animate Precision 1.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 中的数据准备

定点小数

精度(Precision) 是整个输出数字的字符长度。

  • 字符计数包括:
    • 小数点前的所有数字
    • 小数点后的所有数字

Animate Precision 2.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 中的数据准备

定点小数

精度(Precision) 是整个输出数字的字符长度。

  • 字符计数包括:
    • 小数点前的所有数字
    • 小数点后的所有数字
    • 小数点

Animate Precision 3.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 中的数据准备

定点小数

精度(Precision) 是整个输出数字的字符长度。

  • 字符计数包括:
    • 小数点前的所有数字
    • 小数点后的所有数字
    • 小数点
    • 负号(如需要)

Animate Precision Total.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 中的数据准备

定点小数

精度(Precision) 是整个输出数字的字符长度。

  • 字符计数包括:
    • 小数点前的所有数字
    • 小数点后的所有数字
    • 小数点
    • 负号(如需要)
    • 示例:精度为 10

Animate Precision Total 2.jpg

Alteryx 中的数据准备

定点小数

小数位数(Scale) 是小数点后的字符数。

小数位数概念动画

Alteryx 中的数据准备

定点小数

小数位数(Scale) 是小数点后的字符数。

  • 示例:小数位数为 2

Animate Scale 2.jpg

Alteryx 中的数据准备

更新字段与创建新字段

更新现有字段

  • 可将公式应用于现有字段
  • 不能修改数据类型

  PadLeft 公式结果示例

创建新字段

  • 使用"添加列"创建新字段
  • 可手动设置数据类型

Contains 公式结果示例

Alteryx 中的数据准备

在公式工具中堆叠公式

  • 点击加号在同一工具中堆叠多条公式
  • 在同一个公式工具中,所有新字段可用于后续公式

几块相似大小的方块堆叠的卡通图

Alteryx 中的数据准备

Passons à la pratique !

Alteryx 中的数据准备

Preparing Video For Download...