首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PowerBI相对日期切片器——解决时区偏差问题

PowerBI相对日期切片器——解决时区偏差问题

作者头像
陈学谦
发布于 2020-05-25 07:33:52
发布于 2020-05-25 07:33:52
2K00
代码可运行
举报
文章被收录于专栏:学谦数据运营学谦数据运营
运行总次数:0
代码可运行

上次说过PowerBI中的相对日期切片器中有个小问题:

PowerBI中短小而强悍的相对日期切片器

比如我选择的是对比过去的三个星期,今天早晨8点钟之前,日期范围是三周以前的4月20日到5月10号,而过了8点之后,日期范围又变成4月21日到5月11日了。

但凡在PowerBI中看到时间差为8小时的,不用多想了,肯定是视察的影响,因为PowerBI云端是UTC时间。

好在一般国内的企业8点后才会开始上班,所以几乎不会影响。

不过,如果你们公司非常敬业(bian tai),8点之前就需要看数据盯业绩的话,那么这个问题还是需要适当修正的。

这个问题其实有一定的现实意义,不过,在中国以西到欧洲这一范围的国家其实影响很小。因为确实非常少的人在8点之前使用报告。

不过,如果是日本(东九区)、俄罗斯海参崴(东十区)、新西兰等国家(东十一区)等地方就肯定需要考虑这一问题了。或者美洲国家大部分是西五区到西十区之间,那么,你能忍受当地时间下午3点的时候,打开报表想要查看昨天数据结果显示的是今天的数据吗(西九区下午3点时,UTC时间是第二天的0时)?

今天我们就来解决这个问题。

假如我们设定一个相对日期切片器查看当日的销售额。

正常情况下,2020年5月18日早晨0点之后我查看数据,根据PowerBI报表设定,理论上我看到的是5月17日的数据。

为了更真实一些,我直接把系统的时区改为了东10区,现在这个点应该是5月18日的0点之后了:

以下就是有问题的相对日期,5月18日应该显示的是5月18日的数据,但是仍然显示5月17日:

因此呢,我需要将这个5月17日强行修改为5月18日,办法其实只有一个:添加列。

这一列的日期在早晨8点之前显示的是日期表这一行的日期的前一天,而在8点后显示的是当天。

这个功能的实现,可以借鉴以下的这篇文章:

【PowerBI技巧】如何显示数据更新时间

我们直接写一个度量值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
date offset = 
var utcplus8=FORMAT(UTCNOW(),"h")+8
var localhour=IF(utcplus8>=24,utcplus8-24,utcplus8)
var dateoffset=IF(localhour<8,'日期'[Date]-1,'日期'[Date])
return dateoffset

为了加以验证是不是能管用,我们先做个测试:

当前是东八区的22点,date offset和date是相同的:

如果我这里直接将UTCNOW改为22,也就是模拟UTC时间22点时:

细心的朋友应该能看出,2016年7月1日date offset是6月30日,也就是前一天了。

你可能会很疑惑,为什么是前一天呢?理论上不应当是后一天吗?

因为我们要将date offset作为切片器,8点之前它获取的是前一天的数据,所以我们要将日期向前调整一天,这样8点之前获取的是date offset的前一天,这一天对应着date的今天。

我们将相对日期切片器的日期列更改为date offset列,然后:

可以看到当前时间是东10区的18日1点钟,矩阵中的日期显示的就是18日的数据。

只不过,由于相对日期切片器是date offset,它仍然显示5月17日。这个确实没办法修改了。

如果该页报告不需要用户手动选择这个切片器的话,比如我每天都要查看过去10天(不包含今天)的数据,那么就可以将相对日期切片器给隐藏起来,这样是不是就完美了。

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

本文分享自 PowerBI生命管理大师学谦 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
通过"日期偏移"来解决"因中美习惯不同而导致的PowerBI相对日期切片器周分析错误"问题
不过,在进行周分析时,如果选择的范围是周(日历),那么你会发现日期的选择范围和我们预想的不一样(分析时日期是2020年5月20日周三):
陈学谦
2020/05/25
1.5K0
通过"日期偏移"来解决"因中美习惯不同而导致的PowerBI相对日期切片器周分析错误"问题
PowerBI中短小而强悍的相对日期切片器
在Power BI中使用日期切片器时,选择使用相对日期是很方便的。在很多业务场景中,我们总是要查看过去n天/n周/n月的情况。
陈学谦
2020/05/13
1.5K0
从PowerBI中的相对日期切片器到中西饮食口味差别
上文讲到可以通过日期偏移的方式来解决PowerBI中的相对日期切片器默认一周是从周日开始:
陈学谦
2020/05/29
9830
什么是时区?
1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。
JMCui
2023/03/02
2.3K0
什么是时区?
PowerBI 保持数据刷新后仍显示最后一天
PowerBI 提供了自动化的报表,每天都会更新。问题是如何保持报告每天都被默认选择为当天?
BI佐罗
2020/07/02
2.9K0
1.1 PowerBI数据准备-复制粘贴PowerQuery代码,生成多功能日期表
加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,还可以提问交流。
PowerBI自己学_轻松
2025/02/20
1520
1.1 PowerBI数据准备-复制粘贴PowerQuery代码,生成多功能日期表
2.27 PowerBI数据建模-线上报告调用北京日期时间
加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。NOW()在PowerBI桌面版中能正常显示北京日期时间,发布后的线上报告会比桌面版少8小时。如果定时刷新设定北京时间00:00-07:59,计算列的公式使用TODAY()在线上刷新时返回的日期就会和北京日期差一天,影响计算结果。
PowerBI自己学_轻松
2025/02/24
900
2.27 PowerBI数据建模-线上报告调用北京日期时间
超全!Python 处理日期与时间的全面总结!
https://www.biaodianfu.com/python-datetime.html
小F
2021/10/08
2.9K0
全网最全!彻底弄透Java处理GMT/UTC日期时间
本系列的目的是明明白白、彻彻底底的搞定日期/时间处理的几乎所有case。上篇文章 铺设所有涉及到的概念解释,例如GMT、UTC、夏令时、时间戳等等,若你还没看过,不仅强烈建议而是强制建议你前往用花5分钟看一下,因为日期时间处理较为特殊,实战必须基于对概念的了解,否则很可能依旧雾里看花。
YourBatman
2021/01/21
5.4K0
全网最全!彻底弄透Java处理GMT/UTC日期时间
JSR310新日期API(一)-时区与时间偏移量
最近刚好有新项目使用到JSR-310(JDK8)中引入的新日期API,打算做一下总结。本文编写基于JDK11,部分API可能是JDK9之后新增的。
Throwable
2020/06/23
2K0
如何在Power BI 里分析《资治通鉴》?顺便解决1900年之前的日期问题
通过"日期偏移"来解决"因中美习惯不同而导致的PowerBI相对日期切片器周分析错误"问题
陈学谦
2021/12/08
2.1K0
如何在Power BI 里分析《资治通鉴》?顺便解决1900年之前的日期问题
GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼?
日期/时间的处理是平时开发中非常常见的场景,若只是简单的格式化场景那就还好,一旦涉及到时区、跨地域跨时区时间转换场景,甚至当还有GMT时间、UTC时间等一堆概念堆上来的时候,总是心理发虚,招架不住。
YourBatman
2021/01/19
3.6K0
GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼?
简单清爽的 PowerBI 单日期选择器
上述案例反应了用户选择了一个日期,然后所有的数据计算以该日期为基准,只显示最近 X 天的,X 由滑竿切片器给定。
BI佐罗
2019/12/10
5K0
简单清爽的 PowerBI 单日期选择器
3.2 PowerBI报告可视化-切片器:报告必不可少的切片器
加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。
PowerBI自己学_轻松
2025/02/25
4810
3.2 PowerBI报告可视化-切片器:报告必不可少的切片器
js处理日期时区问题
在国际化的开发中,会遇到时区问题, 平时用js处理时间,基本上忽略了时区,javascript默认用的是机器本地的时区来处理。如果涉及到时区转换,有以下几种方式进行处理。
程序员小爽
2023/07/12
2K0
js处理日期时区问题
2.17 PowerBI数据建模-不到月底,MTD做到去年同期与今年截止日期相同
加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。
PowerBI自己学_轻松
2025/02/24
1650
2.17 PowerBI数据建模-不到月底,MTD做到去年同期与今年截止日期相同
PowerBI & Excel CEO 终极驾驶舱 - 第二弹 - 综合近期与历史分析
长期关注PowerBI战友联盟的战友会发现,我们现在的很多文章出现了连载的迹象。我们在此前的文章以及系统化的视频教程中已经讲解了PowerBI及DAX基础部分,我们的文章将不断基于这些基础给出非常现实的设计。每篇文章可能会以及此前的文章,并重点解决某类痛点,最后给出一个综合的标准实现。
BI佐罗
2019/09/23
1.8K0
PowerBI & Excel CEO 终极驾驶舱 - 第二弹 - 综合近期与历史分析
GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼?
日期/时间的处理是平时开发中非常常见的场景,若只是简单的格式化场景那就还好,一旦涉及到时区、跨地域跨时区时间转换场景,甚至当还有GMT时间、UTC时间等一堆概念堆上来的时候,总是心理发虚,招架不住。
YourBatman
2022/03/08
3.7K0
GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼?
2.16 PowerBI数据建模-时间智能函数
加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。
PowerBI自己学_轻松
2025/02/24
1660
2.16 PowerBI数据建模-时间智能函数
Power BI: 如何实现时间切片器默认选择最新日期
文章背景: 对于时间这种实时变化的维度,我们希望每次打开报表时,看到的默认是最新日期的数据,然后通过时间切片器选择其他日期来查看历史的数据。
Exploring
2023/08/17
2.5K0
Power BI:  如何实现时间切片器默认选择最新日期
推荐阅读
相关推荐
通过"日期偏移"来解决"因中美习惯不同而导致的PowerBI相对日期切片器周分析错误"问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验