一、数据术语

维度——包含诸如文本和日期等类别数据的字段。

度量——包含可以聚合的数字的字段。

二、字段图标

Abc  蓝色图标->离散字段

#     绿色图标->连续字段

=Abc =前缀图标->自定义计算字段

#!   无效字段

三、数据类型

四、运算符优先级

优先级 运算符
1 - (求反)
2 ^ (乘方)
3 *, /, %
4 +, -
5 ==, >, <, >=, <=, !=
6 NOT
7 AND
8 OR

五、数字函数

1.ROUND(number,[decimals]) 将数字舍入为指定位数。decimals参数指定为结果中小数位数,不是必需的。若省略decimals,则number舍入为最接近的整数。

ROUND(7.3)=7     ROUND(-6.9)=-7     ROUND(123.47,1)=123.5

2.MAX(number,number) 返回两个参数(必须为相同类型)中的较大值。如果任一参数为Null,则返回Null。

3.MIN(number,number) 返回两个参数(必须为相同类型)中的较小值。

六、字符串函数

1.Contains(string,substring) 如果给定字符串包含指定子字符串,则返回true.

Contains("Calculation","alcu")=true

2.FIND(string,substring,[start])

返回substring在string中的索引位置,如果找不到substring,则返回0。如果添加了可选参数start,则函数会执行想用操作,但是会忽略在索引位置start之前出现的任何substring实例。字符串中的第一个字符位置为1。

FIND("Calculation","alcu")=2         FIND("Calculation","a",3)=7

3.LEFT(string,number) 返回字符串最左侧一定数量的字符。

LEFT("Matador",4)="Mata"
4.RIGHT(string,number) 返回字符串最右侧一定数量的字符

5.MID(string,start,[length]) 返回从索引位置start开始的字符串。字符串第一个字符的位置为1。如果添加可选参数length,则返回的字符串仅包含该数量的字符。

MID("Calculation",2,5)="alcul"

6.REPLACE(string,substring,repalcement) 在提供的字符串中搜素给定子字符串并将其替换为替换字符串。如果未找到子字符串,则字符串保持不变。

REPLACE("Version8.5","8.5","9.0")="Version9.0"

7.LEN(string) 返回字符串长度。LEN("Matador")=7

8.TRIM(string)  LTRIM(string)   RTRIM(string) 返回移除了前导和尾随空格的字符串

TRIM(" Calculation ")="Calculation"

9.UPPER(string)  LOWER(string) 返回字符串的小写形式;返回字符串的大写形式。

七、日期函数

1.TODAY()  返回当前日期         TODAY()="2/23/2016"

2.NOW()  返回当前日期和时间    NOW()="2/23/2016 11:02:21 AM"

3.YEAR(date) 以整数的形式返回给定日期的年份   YEAR(#April 12,2005#)=2005

4.MONTH(date) 以整数的形式返回给定日期的月份   MONTH((#April 12,2005#)=4

5.DAY(date)  以整数的形式返回给定日期的天   DAY(#April 12,2005#)=12

6.ISDATE(string)  如果给定字符串为有效日期,则返回true。 ISDATE("April 15,2004")==true

7.DATEPART(date_part,date) 以整数的形式返回date的date_part。

DATEPART('year',#April 15,2004#)=2004

8.DATEADD(date_part,increment,date) 返回increment与date相加的结果。

DATEADD('month',3,#April 15,2004#)=#July 15,2004#

9.DATEDIFF(date_part,date1,date2) 返回date1与date2之差(以date_part的单位表示)。

DATEDIFF('month',#July 15,2004#,,#April 15,2004#)=-3

10.DATERUNC(date_part,date) 按date_part指定的准确度阶段指定日期。此函数返回新日期。

DATERUNC('quarter',#August 15,2005#)=July 1,2005

DATERUNC('month',#April 15,2005#)=April 1,2005

八、逻辑函数

1.IIF(test,then,else) IFF函数用于执行逻辑测试并返回合适值。IIF函数的第一个参数必须为布尔值。如果测试计算为TRUE,则此函数返回then;如果测试计算为FALSE,则此函数返回else。

2.IF test THEN value ELSE else END

3.IF test THEN value END

4.IF test1 THEN value1 ELSEIF test2 THEN value2 ELSE else END

5.CASE expression WHEN value1 THEN return1 WHEN value2 THEN return2...ELSE default return END

如果不存在默认返回表达式并且没有任何值匹配,则会返回Null。

6.ISNULL(expression) 如果表达式为Null,则返回TRUE;否则返回FALSE。

7.IFNULL(expression1,expression2) 如果结果不为null,则返回第一个表达式,否则返回第二个表达式。

如果IFNULL([Proft],0)=[Proft]不为空,则返回它,否则返回0

九、聚合函数

1.AVG(expression) 返回表达式中所有值的平均值。AVG只能用于数字字段,会忽略Null值。

2.COUNT(expression) 返回组中的项目数。Null值不计数

3.COUNTD(expression) 返回组中不同项目的数量。Null值不计数。如果连接到MS Excel、MS Access或文本文件,则此函数不可用,可将数据提取到数据提取文件以获得此功能。

4.MAX(expression)、MEDIAM、MIN 返回表达式中所有记录中的最大值。如果表达式为字符串值,则此函数返回按字母顺序定义的最后一个值。

中位数,只能用于数字字段,将忽略控制,如果连接到MS Excel、MS Access或文本文件,则此函数不可用。

5.SUM(expression) 返回表达式中所有值的总计。SUM只能用于数字字段。会忽略Null值。

tableau-基本函数的更多相关文章

  1. Tableau未必最佳,国内BI也能突破重围!

    如今,百度一下商业智能或BI工具,总能看到Tableau的身影.并不是Tableau的营销做得好,而是国内对于商业智能工具的认知和选择似乎都落在了Tableau身上.导致不管业内业外都对商业智能的概念 ...

  2. 商业智能软件对比评测:FineBI和Tableau

    FineBI和Tableau是比较好的自助式商业智能软件,功能都很强大,是企业数据可视化不可或缺的利器,但两款产品还是有非常大的区别的,例如Tableau的功能全面且深入,更适合专业的数据分析人员,而 ...

  3. Matlab基本函数-conj函数

    Matlab基本函数-conj函数 1.conj函数:用于计算复数的共轭值 2.用法说明:y=conj(x)函数计算复数x的共轭值.输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*i ...

  4. tableau 连接R语言

    如何开始使用 Tableau 与 R? 对于已经熟悉 R 及其功能的用户而言,在 R 与 Tableau 之间建立连接非常简单.以 下说明适用于基于开源版 R 的新安装.其他一些方案也可能使用其他程序 ...

  5. 小识Tableau

    关于 Tableau Tableau 帮助人们将数据转化为可以付诸行动的见解.探索无所不能的可视化分析.只需点击几下即可构建仪表板,进行即兴分析. Tableau与R对比: 1.从开发的角度讲,Tab ...

  6. Tableau(数据抽取)

    如果启用的是标准的企业数据库,TABLEAU中做实时分析会比较困难,例如以下情况:(1)不在办公室,无法连接到数据库:(2)在Microsoft SQL Server或者Oracle,在数据库很大或者 ...

  7. Tableau修改参考线上显示的标签

    修改Tableau中参考线上的标签显示内容,如下图所示:可根据自定义调整

  8. Tableau 地图无法识别怎么办

    Tableau地图是一个很优秀的工具,可以选择城市或者省份作为单位来显示地图. 前几天做了一个省份的感觉很好,今天用城市做单位居然有些城市识别不了,其中包括贵阳和宿迁.   换了拼音之后贵阳能够识别了 ...

  9. Tableau地图移动

    最近又回归写报表,新的工具使用Tableau,这次要做一个地图,当地图导入之后一直无法能够较好的移动地图,百度也找不到资料. 每次点击一下省份或者利润就是放大或者缩小,很不好移动位置. 研究了一下很简 ...

  10. 在SQL中使用CLR提供基本函数对二进制数据进行解析与构造

      二进制数据包的解析一般是借助C#等语言,在通讯程序中解析后形成字段,再统一单笔或者批量(表类型参数)提交至数据库,在通讯程序中,存在BINARY到struct再到table的转换. 现借助CLR提 ...

随机推荐

  1. oracle快速创建主键

    oracle中,有时我们会发现有一些表中,一些记录它们每个字段的数据 都是一样一样的,即重复数据,这种数据的不存在肯定是不对了. 究其原因,就是该表没有主键,给一个表创建主键,非常容易: alter ...

  2. 机器学习笔记—混合高斯和 EM 算法

    本文介绍密度估计的 EM(Expectation-Maximization,期望最大). 假设有 {x(1),...,x(m)},因为是无监督学习算法,所以没有 y(i). 我们通过指定联合分布 p( ...

  3. 事后调试.ZC资料

    1.查了一下,Delphi 程序 可以生成 map文件,可以用来 根据崩溃的内存报错 定位出错的代码位置 2.但是,Delphi程序 无法再崩溃的时候 生成dump文件 (这个不一定,研究了再说.记得 ...

  4. 对reducers 理解

    var reducers = { totalInEuros : function(state, item) { return state.euros += item.price * 0.8974243 ...

  5. 解决boot空间不足问题

    uname -a :查看现在系统信息,内核版本 dpkg --get-selections |grep linux-image : 查看内核列表 sudo apt-get remove linux-i ...

  6. 解决无法启动mysql服务错误1069

    之前在服务器上修改了my.ini文件 mysql就一直无法启动 后来把my.ini改回原来的,还是无法启动并报1069错误 在网上查了一下,基本上都是说修改mysql密码,再重新启动,试了一下没作用, ...

  7. Spring Boot总结

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  8. 重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化

    重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化 一:Mysql原理与慢查询 MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能 ...

  9. SecureCRT 7.0破解

    激活步骤如下: 1)准备工作:安装好SecureCRT软件,下载并得到该注册机. 2)保持SecureCRT软件关闭(运行的话会提示你正在运行的,关闭就好). 3)将注册机拷贝到你的CRT软件的安装的 ...

  10. Netty实例几则

    Netty是基于JDK NIO的网络框架 简化了NIO编程, 不用程序自己维护selector, 将网络通信和数据处理的部分做了分离 多用于做底层的数据通信, 心跳检测(keepalived) 1. ...