logo资料库

tableau公式大全.pdf

第1页 / 共47页
第2页 / 共47页
第3页 / 共47页
第4页 / 共47页
第5页 / 共47页
第6页 / 共47页
第7页 / 共47页
第8页 / 共47页
资料共47页,剩余部分请下载后查看
2018/10/30 所有函数(按字母顺序) - Tableau Tableau 函数(按字母顺序) 2018.3 Tableau Desktop, Tableau Online, Tableau Server 本参考中的 Tableau 函数按字母顺序进行组织。单击某个字母以查看以它开头的函数。如果没有以该字母开头的函数,则将显示以字母表 中的下一个字母开头的函数。您也可以按 Ctrl+F(在 Mac 上按 Command-F)打开一个搜索框,您可以使用它来搜索特定功能的页面。 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ABS(number) 返回给定数字的绝对值。 示例 ABS(-7) = 7 ABS([Budget Variance]) 第二个示例返回 Budget Variance 字段中包含的所有数字的绝对值。 ACOS(number) 返回给定数字的反余弦。结果以弧度表示。 示例 ACOS(-1) = 3.14159265358979 ASCII(string) 返回 string 的第一个字符的 ASCII 代码。 示例 ASCII('A') = 65 ASIN(number) 返回给定数字的反正弦。结果以弧度表示。 示例 ASIN(1) = 1.5707963267949 ATAN(number) 返回给定数字的反正切。结果以弧度表示。 https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/functions_all_alphabetical.htm 1/47 版 本 : 适 用 于 :
2018/10/30 所有函数(按字母顺序) - Tableau 示例 ATAN(180) = 1.5652408283942 ATAN2(y number, x number) 返回两个给定数字(x 和 y)的反正切。结果以弧度表示。 示例 ATAN2(2, 1) = 1.10714871779409 ATTR(expression) 如果它的所有行都有一个值,则返回该表达式的值。否则返回星号。会忽略 Null 值。 AVG(expression) 返回表达式中所有值的平均值。AVG 只能用于数字字段。会忽略 Null 值。 返回顶部 CASE expression WHEN value1 THEN return1 WHEN value2 THEN return2...ELSE default return END 使用 CASE 函数执行逻辑测试并返回合适值。CASE 比 IIF 或 IF THEN ELSE 更易于使用。CASE 函数可评估 expression,并将其与一 系列值(value1、 value2 等)比较,然后返回结果。遇到一个与 expression 匹配的值时,CASE 返回相应的返回值。如果未找到匹配 值,则使用默认返回表达式。如果不存在默认返回表达式并且没有任何值匹配,则会返回 Null。 通常,您使用一个 IF 函数来执行一系列任意测试,并使用 CASE 函数搜索与表达式的匹配值。但 CASE 函数都可以重写为 IF 函数,不过 CASE 函数一般更加简明。 很多时候可以使用组获得与复杂 case 函数相同的结果。 示例 CASE [Region] WHEN 'West' THEN 1 WHEN 'East' THEN 2 ELSE 3 END CASE LEFT(DATENAME('weekday',[Order Date]),3) WHEN 'Sun' THEN 0 WHEN 'Mon' THEN 1 WHEN 'Tue' THEN 2 WHEN 'Wed' THEN 3 WHEN 'Thu' THEN 4 WHEN 'Fri' THEN 5 WHEN 'Sat' THEN 6 END CEILING(数字) 将数字舍入为值相等或更大的最近整数。 示例 CEILING(3.1415) = 4 https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/functions_all_alphabetical.htm 2/47
2018/10/30 所有函数(按字母顺序) - Tableau 按数据源的可用性 Microsoft Access Microsoft Excel 文本文件 统计文件 Tableau Server Actian Vectorwise Amazon Aurora Amazon EMR Hadoop Hive Amazon Redshift Aster Database Cloudera Hadoop DataStax Enterprise EXASOL Firebird Google Analytics Google BigQuery Google Cloud SQL Hortonworks Hadoop Hive IBM BigInsights IBM DB2 IBM PDA (Netezza) MapR Hadoop Hive MarkLogic Microsoft Analysis Services Microsoft PowerPivot Microsoft SQL Server MySQL Oracle Oracle Essbase Actian Matrix (ParAccel) Pivotal Greenplum PostgreSQL Progress OpenEdge 不支持 支持 支持 支持 支持 不支持 不支持 支持 不支持 不支持 支持 支持 不支持 不支持 支持 支持 不支持 支持 不支持 不支持 不支持 支持 不支持 不支持 不支持 不支持 不支持 不支持 不支持 不支持 不支持 不支持 不支持 https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/functions_all_alphabetical.htm 3/47 数 据 源 支 持
2018/10/30 所有函数(按字母顺序) - Tableau 支持 不支持 不支持 不支持 支持 不支持 不支持 不支持 不支持 Salesforce SAP HANA SAP Sybase ASE SAP Sybase IQ Spark SQL Splunk Teradata Teradata OLAP Connector Vertica CHAR(number) 返回通过 ASCII 代码 number 编码的字符。 示例 CHAR(65) = 'A' COLLECT(spatial) 将参数字段中的值组合在一起的聚合计算。会忽略 Null 值。 COLLECT 函数只能用于空间字段。 示例 COLLECT ([Geometry]) CONTAINS(string, substring) 如果给定字符串包含指定子字符串,则返回 true。 示例 CONTAINS(“Calculation”, “alcu”) = true CORR(expression 1, expression2) 返回两个表达式的皮尔森相关系数。 皮尔森相关系数衡量两个变量之间的线性关系。结果范围为 -1 至 +1(包括 -1 和 +1),其中 1 表示精确的正向线性关系,比如一个变量 中的正向更改即表示另一个变量中对应量级的正向更改,0 表示方差之间没有线性关系,而 −1 表示精确的反向关系。 CORR 可用于以下数据源: Tableau 数据提取(您可以从任何数据源中创建数据提取) Cloudera Hive EXASOL Firebird(版本 3.0 及更高版本) https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/functions_all_alphabetical.htm 4/47 注 意 :
2018/10/30 所有函数(按字母顺序) - Tableau Google BigQuery Hortonworks Hadoop Hive IBM PDA (Netezza) Oracle PostgreSQL Presto SybaseIQ Teradata Vertica 对于其他数据源,请考虑提取数据或使用 WINDOW_CORR。请参见表计算函数 (functions_functions_tablecalculation.htm)。 :CORR 结果的平方等于线性趋势线模型的 R 平方值。请参见趋势线模型术语 (trendlines_add.htm#Terms)。 示例 您可以使用 CORR 在解聚散点图中呈现关联。实现此目的的方式是使用表范围详细级别表达式。例如: {CORR(Sales, Profit)} 借助详细级别表达式,关联将在所有行上运行。如果您使用像 CORR(Sales, Profit)(不带两边的方括号可使其成为详细级别表达式)这 样的公式,视图将显示散点图中每个单独的点与其他每个点(未定义)的关联。 请参见表范围 (calculations_calculatedfields_lod.htm#Table) COS(number) 返回角度的余弦。以弧度为单位指定角度。 示例 COS(PI( ) /4) = 0.707106781186548 COT(number) 返回角度的余切。以弧度为单位指定角度。 示例 COT(PI( ) /4) = 1 COUNT(expression) 返回组中的项目数。不对 Null 值计数。 COUNTD(expression) 返回组中不同项目的数量。不对 Null 值计数。此函数在下列情况下不可用:在 Tableau Desktop 8.2 之前创建的使用 Microsoft Excel 或文本文件数据源的工作簿、使用旧版连接的工作簿和使用 Microsoft Access 数据源的工作簿。将数据提取到数据提取文件以使用此函 数。请参见提取数据 (extracting_data.htm)。 https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/functions_all_alphabetical.htm 5/47 注 意
2018/10/30 所有函数(按字母顺序) - Tableau COVAR(expression 1, expression2) 返回两个表达式的 。 协方差对两个变量的共同变化方式进行量化。正协方差指明两个变量趋向于向同一方向移动,平均来说,即一个变量的较大值趋向于与另 一个变量的较大值对应。样本协方差使用非空数据点的数量 n - 1 来规范化协方差计算,而不是使用总体协方差(可用于 COVARP 函数) 所使用的 n。当数据是用于估算较大总体的协方差的随机样本时,则样本协方差是合适的选择。 COVAR 可用于以下数据源: Tableau 数据提取(您可以从任何数据源中创建数据提取) Cloudera Hive EXASOL Firebird(版本 3.0 及更高版本) Google BigQuery Hortonworks Hadoop Hive IBM PDA (Netezza) Oracle PostgreSQL Presto SybaseIQ Teradata Vertica 对于其他数据源,请考虑提取数据或使用 WINDOW_COVAR。请参见表计算函数 (functions_functions_tablecalculation.htm)。 如果 expression1 和 expression2 相同 — 例如,COVAR([profit], [profit]) — 则 COVAR 将返回一个值,指明值分布的广泛程度。 :COVAR(X, X) 的值等于 VAR(X) 的值,也等于 STDEV(X)^2 的值。 示例 以下公式返回“Sales”和“Profit”的样本协方差。 COVAR([Sales], [Profit]) COVARP(expression 1, expression2) 返回两个表达式的 。 协方差对两个变量的共同变化方式进行量化。正协方差指明两个变量趋向于向同一方向移动,平均来说,即一个变量的较大值趋向于与另 一个变量的较大值对应。总体协方差等于样本协方差除以 (n-1)/n,其中 n 是非空数据点的总数。如果存在可用于所有相关项的数据,则 总体协方差是合适的选择,与之相反,在只有随机项子集的情况下,样本协方差(及 COVAR 函数)较为适合。 COVARP 可用于以下数据源: Tableau 数据提取(您可以从任何数据源中创建数据提取) Cloudera Hive EXASOL Firebird(版本 3.0 及更高版本) Google BigQuery https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/functions_all_alphabetical.htm 6/47 样 本 协 方 差 注 意 总 体 协 方 差
2018/10/30 所有函数(按字母顺序) - Tableau Hortonworks Hadoop Hive IBM PDA (Netezza) Oracle PostgreSQL Presto SybaseIQ Teradata Vertica 对于其他数据源,请考虑提取数据或使用 WINDOW_COVARP。请参见表计算函数 (functions_functions_tablecalculation.htm)。 如果 expression1 和 expression2 相同 — 例如,COVARP([profit], [profit]) — 则 COVARP 将返回一个值,指明值分布的广泛程 :COVARP(X, X) 的值等于 VARP(X) 的值,也等于 STDEVP(X)^2 的值。 度。 示例 返回顶部 以下公式返回“Sales”和“Profit”的总体协方差。 COVARP([Sales], [Profit]) DATE(expression) 在给定数字、字符串或日期表达式的情况下返回日期。 示例 DATE([Employee Start Date]) DATE("April 15, 2004") = #April 15, 2004# DATE("4/15/2004") DATE(#2006-06-15 14:52#) = #2006-06-15# 第二和第三个示例中的引号不可省略。 DATEADD(date_part, interval, date) 返回指定日期,该日期的指定 date_part 中添加了指定的数字 interval。 示例 DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM 该表达式会向日期 #2004-04-15# 添加三个月。 DATEDIFF(date_part, date1, date2, [start_of_week]) 返回 date1 与 date2 之差(以 date_part 的单位表示)。 https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/functions_all_alphabetical.htm 7/47 注 意
2018/10/30 所有函数(按字母顺序) - Tableau start_of_week 参数(可用于指定哪一天是一周的第一天)是可选的。可能的值为“monday”、“tuesday”等。如果省略,一周的开始由 数据源确定。请参见数据源的日期属性 (date_properties.htm)。 示例 DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'monday')= 1 DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'sunday')= 0 第一个表达式返回 1,因为当 start_of_week 为 'monday' 时,9 月 22(星期日)和 9 月 24(星期二)不属于同一周。第一个表达式返 回 0,因为当 start_of_week 为 'sunday' 时,9 月 22(星期日)和 9 月 24(星期二)属于同一周。 DATENAME(date_part, date, [start_of_week]) 以字符串的形式返回 date 的 date_part。start_of_week 参数(可用于指定哪一天是一周的第一天)是可选的。可能的值 为“monday”、“tuesday”等。如果忽略 start_of_week,则一周的开始由数据源确定。请参见数据源的日期属性 (date_properties.htm)。 示例 DATENAME('year', #2004-04-15#) = "2004" DATENAME('month', #2004-04-15#) = "April" DATEPARSE(format, string) 将字符串转换为指定格式的日期时间。是否支持某些区域设置特定的格式由计算机的系统设置确定。数据中出现的不需要解析的字母应该 用单引号 (' ') 引起来。对于值之间没有分隔符的格式(如 Mmddyy),请验证它们是否按预期方式解析。该格式必须是常量字符串,而 非字段值。如果数据与格式不匹配,此函数将返回 Null。 此函数可用于多种连接器。有关详细信息,请参见将字段转换为日期字段 (data_dateparse.htm)。 示例 DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = #April 15, 2004# DATEPARSE ("h'h' m'm' s's'", "10h 5m 3s") = #10:05:03# DATEPART(date_part, date, [start_of_week]) 以整数的形式返回 date 的 date_part。 start_of_week 参数(可用于指定哪一天是一周的第一天)是可选的。可能的值为“monday”、“tuesday”等。如果忽略 start_of_week,则一周的开始由数据源确定。请参见数据源的日期属性 (date_properties.htm)。  当 date_part 为工作日时,会忽略 start_of_week 参数。这是因为 Tableau 依赖固定工作日顺序来应用偏移。 示例 DATEPART('year', #2004-04-15#) = 2004 DATEPART('month', #2004-04-15#) = 4 https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/functions_all_alphabetical.htm 8/47 注 意 :
分享到:
收藏