您在此处:
计算字段中的公式
公式告诉 Tableau 语义查询生成器在运行查询时如何计算字段。您可以添加关于如何在维度或评测中计算原始数据的逻辑。
公式是计算字段的核心。计算字段具有其他设置,例如数据类型和字段类型,但公式会使一个计算字段与其他计算字段不同。
计算字段包含公式,公式几乎总是包含至少一个函数。这些术语(计算、公式、函数)有时可以互换使用,但都是不同的概念。Tableau 语义公式基于 Tableau Classic 的计算语法。有关语法的更多信息,请查看在 Tableau 中编写计算。
公式的语法有四个基本组件:
函数:用于转换字段中的值或成员的语句。有关函数的更多信息,请查看计算字段公式的函数。
函数需要参数或特定信息。根据函数,参数可以是字段、文字、参数或嵌套函数。- 字段:来自数据源的维度或评测。如果字段名称包含空格,则用方括号 [] 括起来,并可能包含点表示法,以表示它们来自哪个数据对象。
- 操作员:操作的符号,例如 +、= 和 OR。
- 文字表达式:硬编码的常量值,例如“高”或 1500。
并非所有公式都包含所有这些组件。公式也可以包含参数(占位符或动态值)和评论。
例如,考虑在兽医办公室安排宠物的语义模型。初始访问有一个日期字段,但您希望计算字段自动查找随后两周的日期。使用公式:
DATEADD('day', 14, [Initial Visit])
可以细分为:
- 函数:
DATEADD,需要三个参数。-
date_part ('day')
-
间隔 (14)
-
date ([Initial Visit])。
-
-
字段:[初次访问]
-
运算符:n/a
- 文字表达式:
-
字符串文字:“day”
-
数字文字:14
-
在此示例中,硬编码常量 14 可以用参数替换,这允许用户选择外出寻找跟进预约的天数。
DATEADD('day', [How many days out?], [Initial Visit])
- 在计算字段中写入公式
公式定义了如何计算计算字段。公式的编写方式称为语法。公式可以包含函数、字段、运算符、文字表达式、参数或评论。 - 计算字段公式的函数
Tableau 语义支持不同类别的各种功能。 - 使用 DATEPARSE 函数
DATEPARSE 函数获取字符串输入和用户指定的格式,并返回日期字段。 - 编写公式时的最佳实践
公式语法会影响公式的查询方式。 - Tableau 语义中的行数
使用自动生成的行数评测来跟踪数据对象中的记录数。在计算字段中包含行数,以便进一步分析、报告或度量。当您添加筛选器或更改维度时,行数会自动调整。
