一、应用提取筛选器
数据的提取通过遵循菜单【数据→编辑数据源筛选器】。它创建了许多选项,例如对要提取的行数应用限制,以及是否聚合维度的数据。
实操例子:提取东北及华北地区的家具销售利润低于5000的数据
二、更改数据类型
三、编辑连结字段
通过单击连接,弹出窗口中可用的数据源选项来更改形成连接条件的字段。在选择字段时,我们还可以使用搜索文本框搜索我们要查找的字段。
PS:Tableau 默认只能自动匹配两张表的同名字段。
四、列别名
- 为每一列分配一个别名,帮助更好了解列的性质。
- 合并字段:合并维度中的多个字段为一个名称,如国家、地区、省份、城市可以合并为“地址”一类。
- 字段分层:某些情况下,我们需要对几个变量创建一个分层结构。以便在制图或数据分析时随时向下钻取数据。如:将【类别,子类别,产品名称】作为一个分层结构,并命名为【产品类别】,以方便向下钻取查看。
运用:分层结构→创建分层结构→选择
- 字段分组:创建文件夹,客户信息、产品信息、订单信息、行ID
- 拆分字段:将一个字段拆分为多个字段,使用tableau中的拆分或自定义拆分选项,基于分隔符或字段的每一行存在的重复值模式来分隔值
- 计算字段初探:如何创建一个名叫“实际销售额”的计算字段?
实际销售额=销售额*(1-[折扣])
创建集
集是根据某些条件定义数据子集的自定义字段。
- 基于计算条件成立:集可包含销售额超过特定阈值的客户,计算集随数据变化而更新
- 基于视图中的特定数据点建立,使用集来比较数据子集以及提出有关数据子集的问题:在显示产品销售额的散点图中,可以选择销售额最多的产品并将其添加到一个集内,创建另一个集来包含回报率最高的产品。
来自高回报产品的销售额在我的总销售额中占多少百分比?
有多少客户在去年和今年在本店购买了产品?&如果客户购买过特定产品,它们是否购买了其他产品?
操作步骤:
1、将“客户名称”字段拖到行功能区;
2、将“订单日期”字段拖到筛选器功能区;
3、在“筛选器字段”对话框中,选择“years”,然后单击“下一步”;
4、在“筛选器对话框中,选择2016,并单击确定。
5、回到视图中,按键盘上的ctrl+a以选择所有客户,单击右键选择创建集,键入集名称
6、在筛选器功能区上,右键单击“订单日期”,选择编辑筛选器,更改筛选器以仅包括“2017”(而不是2016),单击确定。
7、创建客户集(2017)
8、右键单击集任意选项,选择创建合并集(“两个集中的共享成员”),键入新集名称。
9、右键查看数据,实现钻取数据。
要求分析白皓这一客户在过去几年在本店购买产品的情况。(折线图、文本表实现)
(1)创建【客户(2016)】购买产品集
(2)创建【客户(2017)】购买产品集
(3)创建【客户(2016&2017)】购买产品集
(4)结合筛选器图表展示
Tableau函数与运算
运算符类型
- 常规运算符
- 算数运算符
- 关系运算符
- 逻辑运算符
运算中的运算符
常规运算符 | 描述 | 例子 |
---|---|---|
+(attention) | 它添加两个数字 它连接两个字符串 它增加了日期的天数 |
7+3 利润+销售额 \ 'abc\ '+\ 'def\ '=\ 'abcdef\ ' #April 15,2018#+15=#April 30,2018# |
-(subtraction) | 它减去两个数字 它从日期中减去天数 |
-(7+3)=-10 #April 16,2018#-15=#April 1,2018# |
算术运算符 | 描述 | 例子 |
---|---|---|
*(multiplication) | 数值乘法 | 33*2=66 |
/(division) | 除法 | 66/2=33 |
%(modulo) | 取余 | 13%2=1 |
**^(power) | 平方 | 2^3=8 |
比较运算符 | 描述 | 例子 |
---|---|---|
!=(不等于) | 比较两个数字或两个字符不相等。 返回布尔值true,否则false。 |
18!=37/2 |
> (大于) < (小于) >= (大于等于) |
比较两个数字或两个字符或两个日期 | [利润]>2000 [发货日期]>#April 12,2017# |
逻辑运算符 | 描述 | 例子 |
---|---|---|
AND | 多重条件的限定,交集(和) | [发货日期]>#April12,2017#AND[profit]>10000 |
OR | 多个条件的并集(或) | [发货日期]>#April12,2017#OR[profit]>10000 |
NOT | 除去该条件以外的所有集合 | NOT[订单日期]>#April12,2017# |
运算符优先级 | 运算符 |
---|---|
1 | -(negate),-(7+3) |
2 | ^(power) |
3 | *,/,% |
4 | +,- |
5 | ==,>,= |
运算符的优先级
下表描述了求值运算符的顺序。顶行具有最高优先级。同一行上的运算符具有相同优先级。若两个运算符具有相同的优先级,则它们在公式中从左到右进行求值。也可以使用括号、内括号、外括号进行逐级求值。
运算符优先级 | 运算符 |
---|---|
1 | -(negate),-(7+3) |
2 | ^(power) |
3 | *,/,% |
4 | +,- |
5 | ==,>,= |
Tableau函数类型
- 数字函数
- 字符串函数
- 日期函数
- 逻辑函数
- 聚合函数
数字函数 | 描述 | 例子 |
---|---|---|
CEILING(number) | 将数字四舍五入为等于或大于值的最接近数 | CEILING(2.145)=3 |
POWER(基数,指数) | 将数字提高到指定的功率 | POWER(5,3)=125 |
ROUND(数字,[小数]) | 将数字四舍五入到指定位数 | POWER(3.14159,[2])=3.14 |
DIV(整数1,整数2) | 返回将整数1除以整数二的整数部分 | DIV(11,2)=5 |
FLOOR(数字下线) | 将数字舍入为值相等或更小的最近整数 | FLOOR(3.1415)=3 |
MAX(number,number) MIN(number,number) |
取数字的最大值 | MAX(4,7) MAX(sales,profit) |
更多数字函数请参访Tableau更多数字函数,以上总结皆为基础常用数字函数。
字符串函数 | 描述 | 例子 |
---|---|---|
LEN(string) | 返回字符串的长度 | LEN("Tableau")=7 |
REPLACE(string,substring,replacement) | 搜索字符串以获取子字符串并替换 | REPLACE("greenbluegreen","blue","red")="greenredgreen" |
UPPER(sting) | 返回字符串,所有字符串都为大写” | UPPER(“tableau")="TABLEAU” |
以上函数可以发现与excel有异曲同工之用处。更多字符串函数请参访Tableau更多字符串函数。
日期函数:
DATEDIFF(date_part,date1,date2,[start_of_week])
返回date1与date2之差
start_of_week参数(可用于指定哪一天是一周的第一天)是可选的。可能的值为”Monday,Tuesday“等。
示例:
DATEDIFF(‘week',#2017-01-04#,#2017-01-06#,'Saturday‘)=1(true)
DATEDIFF(‘week',#2017-01-04#,#2017-01-06#,'Sunday‘)=0(false)
逻辑函数
IF test THEN value END / IF test THEN value ELAE else END
示例:
IF[cost]>[budget cost] THEN "over budget" ELSE "under budget" END
IF[buget sales]!=(THEN([sales]/[budget sales] END
数量评价:
IF [数量]>10 THEN '高' ELSEIF [数量]>5 THEN '中' ELSE‘低’
IIF(test,then,else,[unknown])
示例:数量评价:高利润&低利润
IIF ([数量]>500,“高利润”,“低利润”,“不详”)
如果产品数量大于500,则为高利润,小于500为低利润,其他为不详
利润评价
IFF([利润]>500,"高利润",“低利润”,“不详”)
在Tableau中创建公式
- 函数:Tableau函数列在计算编辑器的右侧。使用函数列表上方的下拉列表以按类别筛选函数。可以在“输入要搜索的文本”区域中键入以查找与键入字符匹配的函数。在公式中,函数显示为淡蓝色。
- 字段:通过将某个字段从“数据”窗格中拖出并放在计算编辑器中,从而将该字段结合在公式中。字段公式显示为橙色。
- 运算符:在公式中键入任何必须的运算符。支持加减乘除等所有标准运算符。在公式中,运算符显示为黑色。
- 参数:参数是占位符变量,可插入计算中取代常量值。在计算中使用参数时,可以随后在视图或仪表板中显示一个参数控件以允许用户动态更改值。公式中的参数显示为紫色。
- 注释:注释以两条正斜杠开始,直至该行结束。可编写多行注释,每行都以两条正斜杠(//)开头。在公式中,注释显示为绿色。
计算字段应用
- 基础计算字段
- 混合聚合函数计算字段
- 字符串计算字段
Tableau函数与计算
添加表计算
- 差异计算:
- 百分比差异计算:
- 百分比计算:
- 总额百分比计算:每个月占每年总销售额的百分比
- 排名计算:了解给定年度内每个月在总销售额中最高销售额到最低销售额的排名情况。
排名类型
下面列出了相关选项,每个选项开头的数字序列显示该选项将如何对一组假设值进行排名,这组值包含四个值并且有两个值完全相同:
选项 | 结果 |
---|---|
竞争排序(1,2,2,4) | 为相同的值分配相同的排名。 最高值排在第1位,后面两个相同的值 都排在第2位,下一个值则排在第4位。 |
调整后竞争排序(1,2,2,4) | 为相同的值分配相同的排名。 最高值排在第1位,后面两个相同的值 都排在第3位,下一个值则排在第4位。 |
密集(1,2,2,3) | 重复值的排名全部相同,也就是排名序列中的 下一个数字,将按照重复值, 单个值那样计算重复值后面的下一个值。 |
唯一(1,2,3,4) | 将按照计算排名的方向为重复值指定不同的排名 |
- 百分位计算(计算权重):了解给定年度中每个月的值(以百分位表示)
- 汇总计算:了解每年的汇总销售额,将每个月的销售额加到所有前面月份的销售额。
- 移动计算:了解总销售额在一段时间内的趋势,如查看每一年每一季季末的平均销售额,而不是季末那一个月的销售额。
- 为“汇总计算”添加“从属”计算:在【汇总计算】的基础上,更想了解本年与上一年同期相比每月的年基差异百分比。即在“添加辅助计算”中添加关于【百分比差异的计算】
- 快速表计算
- 临时计算