首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >日历表的使用

日历表的使用

作者头像
公众号PowerBI大师
发布于 2019-08-07 02:23:11
发布于 2019-08-07 02:23:11
2.4K0
举报

日历表使用

同第一个阶段一样,特别附加一个小章节的目的是想把没有完善的且重要的知识补全。本节有三个知识点,日历表排序,在PowerQuery中创建日历表,定制日历表的使用。

1

日历表排序

为什么要排序?用一个最简单的例子,以星期做一张矩阵表,你会发现星期的排序并不是我们常用的周一到周日,而是按照拼音ABC顺序来排列的。怎样才能更正次序?

只需两个步骤, 1)给星期添加一个顺序的编码。这个可以利用编辑查询器的添加日期列功能添加一个每周的某一日列。

2)添加后关闭并应用编辑查询器,在表格视图中我们能够看到每周的某一日列1234567。选择星期列,让它按照每周的某一日列来排序,顺序就修正过来了。

这是一个需要你举一反三的方法,在实践中我们可能会经常遇到文本排序不合理的问题,都可以参招这个方法去修正。

2

日历表的制作方法

关于日历表的制作方法有很多,利用Excel表最简单常用,此外另一个作者本人比较青睐的方法是在PowerQuery中直接建立一张日期表,这样你就不用再担心数据源表的变更问题。(当然如果你手里有一张很好用的日期表,完全可以跳过这一段,这个只是多给你提供一条路。)这个方法的基本步骤是:

1)新建一个空查询。

2)在公式栏里输入=List.Dates,输入日期起点、长度、颗粒度(下图演示中以2016年1月1日为起点,长度1000天,颗粒度即间隔为1天)

3)再点击“到表"转换成表格式。

我们再修改成日期格式和按照自己的需求做一些类别编辑,添加年月周星期等等,一个完整的日期表就生成了。当然请你记住这个日期表在数据模型中是作为Lookup表使用的,所以要在后续的工作中关联好数据表。

3

定制版日历表

上一节我们提到日历表分为两种:标准版和定制版。对于定制版的日历,内置的Datesytd,Previousmonth...这些时间智能函数不好用了,我们需要一个能应对定制日历表的万金油方法。

以中国香港上市公司的财年日历来举例,每年的4月1日到次年的3月31日为一财年,我们怎样实现按照财年分析数据呢?答案是把定制与标准日历表关联起来。

1)首先我们肯定要有一张定制版日历表如下,添加一个不重复的ID列。

2)保留标准的日历表,按照定制版的日历表ID来给标准日历表设定ID。比如2015年7月1日到2015年7月31日在定制的财年日历表中ID是7,那么我们需要在标准日历表中把2015年7月的每一天都标注ID为7,这个工作你可以直接在Excel源表中添加。

3)在这样的设定下,两张表可以通过ID按照1对多的关系关联起来,运用到数据模型中。

不难想象这个关联表可以让我们绘制出一个以财务年份月份展示销售量的表。

那么如何才能做到像时间智能函数一样求上个月的销售量呢?

这个万金油句型就是

=Calculate([销售量],

Filter( All('定制日历表‘),

'定制日历表'[ID]=Max('定制日历表'[ID]-1))

如果你想做年比年比较求上年同期的值,只要修改条件为'定制日历表'[ID]=Max('定制日历表'[ID]-12。‍定制日历表的使用场景还有很多,比如一些美企用4-4-5日历,还有如果你想以周、小时、分钟、秒为时间单位分析(时间智能是没有previousweek或者datewtd这样的函数的),这些都需要你精通这类万金油公式。明白了它的原理,其他的应用都是触类旁通。

这是一个举一反三的学习章节。我们大部分的数据分析都会涉及到时间维度,所以精通时间函数和日历表会让你的数据分析游刃有余。

祝好,

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PowerBI大师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
技巧—新建日期表
不同行业的分析,维度表有类别之分,数据表有指标计算之别。但当谈到日期时,基本是一致的。而且日期表也是我们使用时间智能的前提。
公众号PowerBI大师
2019/08/07
1.9K0
技巧—新建日期表
重新定义时间轴
最近读了Reid Havens在PowerPivotPro上发表的一篇《产品上线时间后比较表现》的文章,不同产品上线的时间不同,通过自定义时间轴来把所有产品的上线时间调整到同一个起点作比较。
公众号PowerBI大师
2019/08/07
3K0
重新定义时间轴
PowerBI公式-时间智能
时间智能是一个系列时间函数的打包来解决时间对比的问题。我们在业务的数据分析中经常有诸如此类的问题,与去年同期比较怎么样?与上个月比如何?截至到某一日我们今年完成了多少?...时间智能函数可以让你随心所欲地拨动时间轴,就好像时光机,选择了你想要的时间点,就可以调取那部分的数据。
公众号PowerBI大师
2019/08/06
1.5K0
PowerBI公式-时间智能
1.1 可视化概述
学习PowerBI有三大独立的模块,Power Query获取数据、Power Pivot & DAX 数据建模、Power View 数据可视化,以可视化作为起点来讲主要有三个原因:
公众号PowerBI大师
2019/08/06
1K0
1.1 可视化概述
如何用PowerBI实现分时对比功能?
同比、环比、本年累计、本月累计...基于时间维度的对比,无论在哪个行业,这都是最基本的分析需求。
公众号PowerBI大师
2019/08/07
2.8K1
如何用PowerBI实现分时对比功能?
3.26 PowerBI报告可视化-日历看板或日历热图:用矩阵制作
加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。
PowerBI自己学_轻松
2025/02/26
3650
3.26 PowerBI报告可视化-日历看板或日历热图:用矩阵制作
【DAX 系列】PowerBI 日期表模型 - 支持财年与运营月运营周
首先,在使用本文的内容之前,请必须理解我们之前发布的日期表模型,但在实际企业环境中,我们肯定面对更复杂的场景,尤其是大型规范企业,有自己的标准,例如:财年,运营月,运营周。
BI佐罗
2020/02/26
3.2K0
实现简单的日历功能 - Java编程案例
本文将介绍如何使用Java编程语言实现一个简单的日历功能。通过接受用户输入的年份和月份,我们将计算该月份的天数,并输出一个日历表格,显示每个日期对应的星期几。这个日历功能可以帮助用户快速查看指定月份的日期分布,具有实用性和易用性。
IT_陈寒
2023/12/13
4010
你可能从来没用透视表干过这件事,太有意思了!
话说,数据透视表是Excel里超级好用的数据分析功能!君不见,前天我发文章《别傻了!PQ都没学会,VBA都学不来,你能学好Python处理Excel?》后,有朋友留言,千回百转,回到透视表……
大海Power
2021/08/31
5270
如何消除双休日影响来计算销售额?
我们需要求出当月每星期的平均销售额,然后再根据当日的销售额去对比看下完成比例情况。
逍遥之
2020/03/24
7370
如何消除双休日影响来计算销售额?
牛逼了!万字长文解析谷歌日历的数据库是怎么设计的!
这是一篇数据库设计教程,本教程将向大家展示如何为一个非常复杂的实际项目设计数据库表。
米开朗基杨
2024/07/31
8740
牛逼了!万字长文解析谷歌日历的数据库是怎么设计的!
1.1 PowerBI数据准备-复制粘贴PowerQuery代码,生成多功能日期表
加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,还可以提问交流。
PowerBI自己学_轻松
2025/02/20
1760
1.1 PowerBI数据准备-复制粘贴PowerQuery代码,生成多功能日期表
将一个工作表拆分为多个工作表
最近已经不止一次被人问到:怎么将一个工作表拆分为多个工作表?一般这样的需求,是因为将1-12月的数据写在了一个工作表上,而现在又想将它拆分为12个单独的工作表,每个工作表单独一个月份.总结了一下,文艺
但老师
2022/03/22
4.9K0
将一个工作表拆分为多个工作表
什么时候,使用Excel?
极力推崇PowerBI是创作PowerBI大师的初衷,虽然从Excel到PowerBI有极其诱人的理由,但我们不可否认的是Excel本身作为全世界最广泛的办公工具它具有不可替代的应用场景。
公众号PowerBI大师
2019/08/07
2.1K0
什么时候,使用Excel?
PowerBI大师咖啡数据下载
该数据纯属虚构。使用该咖啡数据的好处,是它非常的简单清晰,便于你对公式的学习和理解,在你掌握了公式的精髓后再把方法结合到各种复杂场景来应用就可以做到融会贯通。
公众号PowerBI大师
2019/08/07
1.6K0
PowerBI大师咖啡数据下载
用Python制作一份你专属的爱豆日历
最近我在看《Python编程快速上手-让繁琐工作自动化》一书,看到书中「处理Excel电子表格」章节时触发了灵感,想着我也可以用 Python 做出一份专属日历。
Crossin先生
2020/01/17
2.2K0
用Python制作一份你专属的爱豆日历
SQL 打印一个月的日历
在 MySQL 里面,实现日期的加减可以使用 DATE_ADD(date,INTERVAL expr unit) / DATE_SUB(date,INTERVAL expr unit) 函数。
白日梦想家
2020/07/20
1.5K0
SQL 打印一个月的日历
被问了无数次!6个日期时间常见问题总结 | Power Query实战
获取当前时间,可以使用函数:DateTime.LocalNow()或DateTime.FixedLocalNow()
大海Power
2022/04/11
9.7K0
被问了无数次!6个日期时间常见问题总结 | Power Query实战
Python生成中国节假日工作表,快速给数据库内生成工作日历
有时候,我们处理一些业务,比如:计算员工请假的时间工作日;就需要数据库内存在一张工作日历,记录调休和节假日。
Mintimate
2024/08/11
1.5K0
Python生成中国节假日工作表,快速给数据库内生成工作日历
PowerBI建模表与表关系
各位表哥表姐、表弟表妹们,我们生活一个表的世界,大家可能每天都在跟表格打交道,我们这节就来重新认识表这个家族。
公众号PowerBI大师
2019/08/07
4.2K0
PowerBI建模表与表关系
相关推荐
技巧—新建日期表
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档