首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

东哥陪你学PowerBI——日期表

东哥陪你学PowerBI——日期表

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

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

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

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

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

日期表的日期是独立完整的,没有缺失,这对时间智能函数来说很重要。业务表里的日期只有业务发生时才会有记录,否则就缺失

日期表除了自带的日期列,可以衍生出其他日期相关列,诸如年、月、日、季、周等,一年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专题)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200512A03PPM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券