CPDA数据分析师需要掌握的详细的计算语法
来源:CPDA数据分析师网 / 作者:数据君 / 时间:2020-03-26
数据分析中函数语法
函数是计算的主要组成部分,数据分析师可根据多种不同目地而应用,我们在计算中,函数被涂成蓝色,但逻辑函数除外,被涂成黑色,每个函数都需要特定的语法。例如,SUM函数需要以下语法:(SUM(expression)即SUM([Sales])),另一方面,PERCENTILE函数需要以下语法:(PERCENTILE(expression, number)即PERCENTILE([Sales],0.90)),CPDA数据分析师随时可以查找如何使用和格式化特定功能。
CPDA数据分析师在计算中使用多种功能
数据分析师可以在一个计算中使用多个功能。例如:ZN(SUM([Order Quantity])) - WINDOW_AVG(SUM([Order Quantity]))在这个计算中包含三个函数:ZN,SUM和WINDOW_AVG,ZN函数和WINDOW_AVG函数用减法运算符(-)分隔一个函数也可以是另一个函数(或嵌套的)的一部分,就像ZN(SUM([Order Quantity])),当数据分析师遇到这种情况订单数量的总和在ZN函数之前计算,因为它在括号内。
数据分析中的字段语法
数据分析师把字段可以插入到计算中,我们在计算时会遇到这样的情况通常函数的语法将指示应将字段插入计算的位置,例如:SUM(expression),当字段名称包含空格或不时在计算中,字段名称应用方括号[]括起来。举个例子[销售类别]您使用的功能类型将确定您使用的字段类型。就好比使用SUM函数,数据分析师可以插入数字字段,但不能插入日期字段。
数据分析师选择要包括在计算中的字段还取决于计算的目的
这时数据分析师要计算利润率,则计算将使用数据源中的“销售”和“利润”字段:SUM([Sales])/SUM([Profit])
分析中运算符语法
如果数据分析师要创建计算,就需要了解运算符,今天我们来为数据分析师学员们讲解下可用的基本运算符,以及它们执行的顺序(优先级)。
+(加法)运算符适用于数字时表示加法,适用于字符串时表示串联,当应用于日期时,它可以用于为日期添加若干天。
–(减法)运算符应用于数字时表示减法,如果应用于表达式则表示负数,当应用于日期时,可用于从日期中减去几天。所以它也可以用于计算两个日期之间的天数差异。
数据分析计算中*(相乘)
*运算符表示数字乘法。
数据分析计算中/(部门)
/运算符表示数字除法。
数据分析计算中%(取模)
%运算符返回除法运算的余数。
==,=,>,<,> =,<=,!=,<>(比较)
在数据分析中这些是可在表达式中使用的基本比较运算符,这些比较符号的含义如下:==或=(等于),>(大于),<(小于),> =(大于或等于),<=(小于或等于),!=和<>(不等于)。
每个运算符都会比较两个数字,日期或字符串,并返回TRUE,FALSE或NULL。
^(力量)
此符号等效于POWER功能,它将数字提高到指定的幂。
和这是一个逻辑运算符,表达式或布尔值必须出现在表达式的任一侧。
如果两个表达式都为TRUE(即not FALSE和not NULL),则结果为TRUE。如果任一表达式为NULL,则结果为NULL。在其他所有情况下,结果均为FALSE。
如果创建的计算将“与”比较的结果显示在工作表上
则Tableau将显示TRUE和FALSE。如果要更改此设置,请使用格式对话框中的“格式”区域的AND操作者使用“短路评价”,这意味着,如果个表达式的计算结果为TRUE,则第二个表达式的计算结果根本不计算。如果第二个表达式在个表达式为时导致错误,则可能会有所帮助TRUE,因为在这种情况下,永远不会对第二个表达式求值。
运算符优先级
计算中的所有运算符均按特定顺序进行评估,如果两个运算符具有相同的优先级(例如加法和减法(+或-),则会在计算中从左到右对其求值。
数据分析师中计算的括号
可以根据需要使用括号来强制优先顺序。从里面的括号开始,然后向外移动,对出现在括号内的运算符先于括号外的运算符进行评估。