专栏首页公众号PowerBI大师东哥陪你学PowerBI——日期表

东哥陪你学PowerBI——日期表

常在群里看到很多关于对日期表的疑问和困惑,尤其是刚进群的初学者。那今天我们就来聊一下,日期表是怎么回事,在业务分析里究竟起了什么作用?

日期表,故名思义,就是存放日期的表

新人常会感到困惑,业务表(销量、业绩、采购、检验、出/入库等单据)里不都有日期列吗,为什么还要把日期放在一张额外的表里?

大家都知道,不管零售、制造、金融还是其他什么行业,但凡涉及到数据统计,都离不开日期维度的分析,如累计销量、环比增速、同比增长等。对于此类问题,DAX专门提供了一批函数来解决,就是“时间智能函数”(公众号之前的“东哥陪你学DAX”系列卡片已经介绍过不少)

时间智能函数的参数大多以日期为主,之所以不用业务表的日期列,是因为单独日期表有以下几个特点:

  1. 日期表的日期是独立完整的,没有缺失,这对时间智能函数来说很重要。业务表里的日期只有业务发生时才会有记录,否则就缺失
  2. 日期表除了自带的日期列,可以衍生出其他日期相关列,诸如年、月、日、季、周等,一年365行数据。 业务表就不同了,一个公司有N个部门,一个部门有N个员工,假如每个员工每天产生一条业务数据,那一年要多少行?如果想按季统计销量,按月统计采购、按周统计销量、就必须同时扩充这三张表里的日期列——毫无效率,凭添隐患

下图就是最明显的实证,业务日期的缺失,当天没有业绩可以理解,但全月累计还是要正常统计,不应略过,使用单独日期表就不会出现这种情况

下面我们来介绍几种建立日期表的方法

1、在EXCEL中建立日期表,导入PBI

A列通过下拉填充完成,B/C/D都是通过EXCEL公式获取

B2 = year(A2),C2 = month(A2),D2 = day(A2)

导入PBI后,若想继续提取日期信息并增加列,可以在PQ界面里可以通过“添加列”的日期菜单来执行

也可以通过“自定义列”来设置更复杂的日期信息(该对话框里输入的是M语言,与DAX不同)

2、在PBI中利用DAX函数建立日期表

(calendar和calendarauto两个函数可参见之前的DAX专题)

往期回顾:CalendarCalendarAuto

3、在PBI中用ADDCOLUMNS建立日期表

实际业务里,ADDCOLUMNS比单纯使用calendar更便捷更灵活

4、在PBI中用var + return建立日期表

5、在PBI的Power Query里建立日期表

这个方法在DAX函数Calendar卡片里也有提到过,用的是M语言。严格来说,这并不是建立日期表的最佳方案,因为它可以指定间隔,也就是说,它可以生成非连续日期的日期表,因此要谨慎对待

本文分享自微信公众号 - PowerBI大师(PowerBIMaster),作者:东军

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 技巧—新建日期表

    不同行业的分析,维度表有类别之分,数据表有指标计算之别。但当谈到日期时,基本是一致的。而且日期表也是我们使用时间智能的前提。

    公众号PowerBI大师
  • 基于项目蓝图分析工作资源分配

    各位使用Power BI的小伙伴有很多是从事项目管理相关工作的,咱们的Power BI除了可以基于数据对现状展示以外,还可以对不同项目以及各个阶段工作量进行宏观...

    公众号PowerBI大师
  • 东哥陪你学DAX — date/edate/eomonth

    虽然这点差异不会引起语法错误,但在有些应用场景下,业务逻辑会因此出现偏差,并且通过常规测试手段较难发现,务必引起警觉

    公众号PowerBI大师
  • PowerBI 时间智能终极奥义,用 WTD 练手

    单纯讲解时间智能函数犹如盲人摸象,不见全貌,更不见本质。 我们之前写过很多关于时间智能函数的文章,但文本将是最为本质以及最重要的。本文属于 BI佐罗 Powe...

    BI佐罗
  • 如何在Power Pivot中通过添加列计算不连续日期移动平均?

    之前我们讲了连续日期的移动平均的求法,那我们这次来看下如果不连续日期如何计算移动平均。

    逍遥之
  • SAP PP计划订单和生产订单的日期计算

    SAP PP 中关于计划订单和生产订单的日期计算 ,计划单的基本完成日期=上级物料需求日期-物料主数据MRP2视图的收货处理时间天数(全部以工厂日历的工作日计算...

    用户5495712
  • 【DAX 系列】分析师必备,日期表模板

    很多小伙伴问日期表模板,那这次分享一个截止 2020.1 为止,可以看到的相对好用的日期表模板,这也是罗叔一直使用的模板。

    BI佐罗
  • 这样的Power BI周分析你见过吗?

    零售、电商、教育等领域的诸多业务场景中需要按周进行分析,然而Power BI并未提供周粒度的时间智能函数,这让很多人想分析时感觉力不从心、无从下手。

    陈学谦
  • Java8新日期处理API

    Java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。 java.time包中的是类是不可变且线程安全的。新的时间及日期API位...

    用户1212940
  • PowerBI 保持数据刷新后仍显示最后一天

    PowerBI 提供了自动化的报表,每天都会更新。问题是如何保持报告每天都被默认选择为当天?

    BI佐罗

扫码关注云+社区

领取腾讯云代金券