当我们的数据源有日期字段时,想根据日期实现需要的分析呈现,使用函数对日期进行计算,就非常有必要了!

Tableau 中的日期函数很多,今天我们分享数据粉常用的 7 个函数,看它们如何帮助实现日期的计算。

本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:学几个常用的日期函数。

为方便学习,栗子选取这些函数的代表应用场景,掌握栗子方法后,数据粉可尝试进一步探索。

---------------------------------------------------------->>

具体步骤如下:

NO.1 DATEADD 函数

如果想在当前日期基础上,增加一列3个月后的日期,可以使用 DATEADD 函数。

创建计算字段,键入函数:

DATEADD("month",3,[订单日期])

此时,日期的月份被增加了一列,3个月后的日期。

NO.2 DATEDIFF 函数

如果想计算从下单到发货花费了几天,计算逻辑应该是“发货日期”减去“订单日期”。这种情况,还可以用 DATEDIFF 函数返回两个日期差,求出每个订单从下单到发货的时间。

创建计算字段,键入函数:

DATEDIFF("day",[订单日期],[发货日期])

为了方便对比,我们把两个日期的直接差值计算结果也放一起查看。

可以看到两种计算方法得到的值是一样的(差值的度量改成平均值)。

Tips:两个日期的直接差值计算,当也仅当 DATEDIFF 的“Datepart”为 day 时才成立,因为两个日期直接相减,得到的结果只以天为单位。

NO.3 DATEPART 函数

如果想得到日期中的某一单位值(年、月、日),可以用 DATEPART 函数进行计算。假如想得到订单日期中的月数值,

创建计算字段,键入函数:

DATEPART("month",[订单日期])

可以看到,图表中订单日期的右侧,每个月的数值,已被单独列了出来。

NO.4 DATETRUNC函数

如果想在当前日期基础上,创建一个月或季的开始日期。可以使用 DATETRUNC 函数,依据现有日期创建新的日期值,例如每个月的第一天。

创建计算字段,键入函数:

DATETRUNC("month",[订单日期])

图表中订单日期的右侧,每个月的第一天,已被单独列了出来。

NO.5 DATENAME 函数

如果需要将日期中的某个部分转换为字符串格式,可以用 DATENAME 函数。例如将月份转换为英文列表。

创建计算字段,键入函数:

DATENAME("month",[订单日期])

就会返回月份的字符串格式,图表中就出现一列月份英文的字段了。

NO.6 DATEPHARSE 函数

当然,我们还可以将现有的字符串,用 DATEPHARSE 函数转换为指定格式的日期。

首先,我们复制一个订单日期出来,改为字符串格式

创建计算字段,键入函数:DATEPARSE("yyyy-mm-dd",[订单日期 (复制)])

字符串便被转换成了特定的日期格式。

NO.7 MAKEDATE 函数

如果想返回一个依据指定年份、月份和日期构造的日期值,可以用 MAKEDATE 函数。

我们使用这样一份数据源:

它们在工作表中呈现是这样的:

我们需要完整日期即

这种情况,建议使用 MAKEDATE 函数,创建计算字段,键入函数:MAKEDATE([年],[月],[日])

Tips:此时年月日都需要是整数格式。

如此,就完成日期的合并了。

今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!

下一期《举个栗子》,再会~

文章部分信息来源于网络,如有侵权请告知!

jsp中两个字符串格式的日期可以相减吗_举个栗子!Tableau 技巧(126):学几个常用的日期函数...相关推荐

  1. 举个栗子~Tableau 技巧(223):Prep 调用 Python 提取数据中的地址和经纬度

    用 Tableau 做地图分析时,需要数据源中有标准的地理名称字段,或有准确的经纬度数据.但如果数据源中这两种情况都不满足,只有大概的地址信息,该怎么办呢? 这是个普遍存在的问题,需要解决:如何从不太 ...

  2. 举个栗子~Tableau 技巧(241):用 Python 脚本提取文本内容中的关键词

    经常有数据粉反馈:在处理文本内容的时候,是否有快速提取内容关键词的方法呢? 方法有的,可以试试 Python.这里,我们来分享:如何在 Tableau 中利用 Python 脚本从文本内容提取关键词. ...

  3. 举个栗子~Tableau 技巧(216):服务器视图中的文字乱码怎么办?

    的确,很多 Tableau Server 用户都会遇到相同的问题:创建好的看板发布到服务器之后,因为服务器缺少看板使用的字体,发布后的服务器视图中的文字会出现乱码(如下图). 其实,安装字体跟 Tab ...

  4. 举个栗子~Tableau 技巧(228):堆叠柱形图中同时显示类别值与总值

    堆叠柱形图非常实用,它不仅能直观呈现每根柱形的数据构成情况,还可以从总体或局部与其他柱形横向对比. 关于堆叠柱形图的应用,我们之前分享过

  5. python字符串数组中最短的_python求解数组中两个字符串的最小距离

    题目: 给定一个数组 strs,其中的数据都是字符串,给定两个字符串 str1,str2.如果这两个字符串都在 strs数组中,就返回它们之间的最小距离:如果其中任何一个不在里面,则返回 -1:如果两 ...

  6. Java中用三种方法输出字符串_java中两个字符串连接的三种方法

    java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...

  7. C# 设置Excel中的数字字符串格式

    在Excel中,数字字符串用不同格式表示,可代表不同数据意义.例如在财务报表里需要用特定的数字字符串格式来反映金额信息.货币币种.数据精确程度.增减趋势等等.下面分享如何通过C#编程来设置Excel表 ...

  8. php中的分割字符串函数,关于PHP中两款字符串分割函数explode,str_split

    关于PHP中两款字符串分割函数explode,str_split 2019.02.19 4140 将一个字符串分割成数组在日常的微信公众号开发中的应用应该是很多的.如果指定分割符,可以使用explod ...

  9. mysql 时间相减取秒_MySQL两个日期字段相减得到秒的方法

    一.MySQL中两个DateTime字段相减 假定表名为tblName,两个DateTime字段名分别为beginDateTime,endDateTime,以下是相关两个mysql日期字段相减的SQL ...

最新文章

  1. 感悟Windows7
  2. 库克踏春而来,小而美的 iPhone 全新配件问世
  3. C程序演示产生僵死进程的过程
  4. 使用计算机的缺点英文作文,网络与计算机的好处与坏处英文作文
  5. vb.net限制datagridview不能选择_事业单位考试有哪些条件限制?
  6. Angular Component 实现类,先执行字段初始化,再调用构造函数
  7. 使用jXLS将Excel文件解析为JavaBeans
  8. selenium自动化测试-2.浏览器基本操作
  9. 《完美软件》读书笔记9:良好测试的要素
  10. java 参数类型可变_java – 具有可变类型参数的通用
  11. WebAssembly 的 Wasmer JNI
  12. 视频会议、视频聊天、手机视频、跨平台视频如何开发之流程篇
  13. linux进入uvc目录,ubuntu-Linux系统读取USB摄像头数据(uvc)
  14. RDP大屏幕报表sql问题
  15. Python class objects confusing
  16. ”好奇号“一切准备就绪即将开始探测火星之旅
  17. SAP ECC连接SAP PI系统配置
  18. Selenium自动化测试网页加载太慢怎么办
  19. 全景软件:探索数据基因,提升企业数据效能
  20. linux缓存清除命令行,unix - Cookies和缓存,如何在Linux和Mac上从命令行清除它们? - 堆栈内存溢出...

热门文章

  1. libgit2 0.28.1 发布,纯 C 实现的可移植 Git 核心开发包
  2. Netty3之ServerBootstrap分析
  3. 爱创课堂每日一题第四十天- 说说你对语义化的理解?
  4. Bash+R: howto pass parameters from bash script to R(转)
  5. (七)全半角转换(转)
  6. C# HSSFWorkbook与XSSFWorkbook的区别和.xls和.xlsx的区别
  7. springMvc的一些简介 和基于xml的handlerMapping基本流程
  8. extjs学习—-官方模版注释2
  9. oracle 物化视图 --转
  10. List 在迭代时可能抛出的异常