各位读者大家好,今天工坊为大家带来的是工作技巧分享,如何能够让时间切片器的默认值随年份推移而变化,同时能够查看过去时间的数据呢?一个小小的计算列会帮你找到解决方案。
在实际应用中,往往会有这样的需求,在Power BI Desktop做好报表后,发布之前可能会需要对某些切片器设置一个默认值,比如将货币切片器默认成人民币,把年度切片器默认成当年等等。这样,报表查看者每次打开报表就能直接看到其最关心、最常看的数据内容,而不需要每次先手动筛选出自己关心的数据,当其想改变筛选内容来查看其他数据范围时,可以手动更改切片器的选项。
但是当我们想把时间切片器设置成默认值时就有点尴尬了。比如,我们往往希望报表打开时,时间默认成当年或者当月的数据。如果我们发布前设置成了当前年-2019年,但到了下一年2020年,这个默认值是不会随之改变的。有人会可能会想到,可以使用相对日期筛选啊,如下图。
如图,我们在报告级筛选器上设置了相对日期筛选-当前年,而这样就会造成该报告数据的时间范围被限定在了当年,我们如果想看过去年份的数据的话,是无法查看的。
这样既不能设置成一个固定的默认时间,也不能设置相对日期筛选,那怎样才能实现我们想要的效果呢?
我们可以采用一个变通的方法实现。我们可以在日期表中添加一个计算列,判断每行日期是否为当前年,而其是否为当前年只跟今天“TODAY()”有关,此判断会随着时间的变化而更新。
我们把此计算列作为一个切片器放到报表页面,该切片器默认设置成“Yes”,这样,每次打开报表时,时间会默认成当天所在的年份,而当我们想看历史数据时,把“Yes”的勾选取消即可。是不是很简单!
但是有个问题需要特别注意,那就是–Power BI 在线版的服务器时间和我们本地桌面版的系统时间不一样。无论是国际版还是中国本地版,Power BI 在线版默认都是UTC时间。而北京时间与UTC时间有8个小时的时差。比如我们在本地Power BI Desktop 中写一个now = NOW()的度量值,显示时间为2019/8/6 16点25分,而发布以后显示的时间却为2019/8/6 上午8点25。
为了确保计算的准确性,需要对函数进行调整。由于北京时间比UTC时间早8个小时,所以我们的公式调整为:
Power BI 在线版北京时间= Now() +8/24
关于此知识,详情可参考公众号的另外一篇文章:
如何解决Power BI在线版和本地版的时区差异问题
今天的分享就到这里,小伙伴们下期再见~
-
PowerPivot工坊原创文章,转载请注明出处!
如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。
长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~
各位读者大家好,今天工坊为大家带来的是工作技巧分享,如何能够让时间切片器的默认值随年份推移而变化,同时能够查看过去时间的数据呢?一个小小的计算列会帮你找到解决方案。在实际应用中,往往会有这样的需求,在Power BI Desktop做好报表后,发布之前可能会需要对某些切片器设置一个默认值,比如将货币切片器默认成人民币,把年度切片器默认成当年等等。这样,报表查看者每次打开报表就能直接看到其最关...
Power BI 是基于云的商业
数据分析
和共享工具,它能帮您把复杂的数据转化成最简洁的视图。通过它,您可以快速创建丰富的可视化交互式报告,即使在外也能用手机端 APP 随时查看。甚至检测公司各项业务的运行状况,只需它仪表板的一个界面就够了。
该篇教程主要为大家讲解Power BI 引导学习课...
PowerBI
可以说是BI类软件中最易上手的软件之一了,其低代码的开发环境很大程度上降低了开发的周期和成本。
但是同样,也有一些细节上的功能并不尽如人意。比如,
切片
器
默认值
的问题。
这个问题不止一个小伙伴问过白茶,就是比如说
时间
切片
器
,当选择了某一个具体的
时间
之后,下次再打开这张报表,希望
切片
器
默认可以选择最新的年份。
多说无益,我们来看看本期的案例:
上图是白茶准备的一张简易的Dashboard。
使用数据如下:
维度信息表:
使用度量值如下:
销售金额:
销售金额 =
SUMX ( '销售明细'.
要完成这一分析,我们需要4大步骤。
1.导入数据,创建关系
我们需要导入3张数据表,[01-订单明细]、[02-商品价格]、[03-日历表]。其中日历表中的日期列里日期必须是连续的且唯一无重复的,日期范围要大于等于被分析对象的日期范围。
我们创建的关系是一对多关系,一端是 [02-商品价格] 表和[03-日历表],因为表格里对应的 [产品编号] 和 [日期] 是唯一值,多端是 [01-订单明细] 表,里面的 [产品ID] 和 [日期] 不是唯一值
PowerBI
系列之基础和可视化技能专题基础概念
PowerBI
是什么
PowerBI
优秀作品展示
PowerBI
组件简介
PowerBI
Desktop的下载安装
PowerBI
Desktop界面介绍和5分钟入门
PowerBI
账号区别
PowerBI
对象和结构
PowerBI
和Tableau等其他主流BI产品的介绍
PowerBI
官方文档基本操作文件和报表设置选项介绍页面属性设置-大小、背景、壁纸、对齐、筛选
器
窗格格式页面视图-适应页面、宽度、实际大小视觉对象格式属性面板快速调整页面布局和样式 (文本笔记)视觉对象分组、显示或隐藏 使用数据对象表和数据点表 向报表添加文本框和形状可视化技能使用编辑交互功能来控制图表联动多层联动中控制使用Control Click
切片
器
的使用同步
切片
器
折叠
切片
器
给
切片
器
设定
默认值
给
切片
器
设定动态
默认值
(DAX函数-默认当前月或天)使
切片
器
默认代表无任何选择
切片
器
仅显示有对应数据的选项使
切片
器
反向筛选和计算
切片
器
之间取数据并集关系中多端的
切片
器
筛选一端的
切片
器
参数的创建和参数
切片
器
的使用筛选
器
书签和选择窗格下拉式多级菜单页面导航菜单报表主页设计和
重置
切片
器
普通和自定义以及视觉对象标头工具提示按列排序和自定义排序分组装箱普通钻取和层次钻取及跨页钻取保留所有筛选
器
和设置钻取按钮跨报表钻取Matrix 矩阵详解矩阵中为每个列快速设置相同列宽矩阵中动态显示列的两种方法使用Web超链接和图片超链接文本框设置超链接或邮件地址手机端页面布局创建参数和使用报表模块(输入或值列表)利用报表模板和参数控制线下报表数据权限利用参数实现数据手工加密和权限控制利用页面导航控制页面级权限报表主题控制和主题模板生成
器
PBIX和PBIT文件结构解析:提取图片和主题,提取已下架的自定义图表,报表元数据等 PBIDS预定义数据连接文件DAX函数使可视化强大 DAX函数实现特殊符号的使用 DAX函数实现
切片
器
默认当前月或天 DAX函数使
切片
器
默认代表无任何选择 DAX函数使
切片
器
仅显示有数据的选项 DAX函数使
切片
器
反向筛选和计算 DAX函数使
切片
器
之间取并集 DAX函数使关系中多端的
切片
器
筛选一端的
切片
器
DAX函数实现年月共同决定数据排序DAX函数实现动态图表标题DAX函数实现动态图表配色和图标DAX函数实现动态纵坐标DAX函数实现动态横坐标
8足不出户,足不出沪在企业报表中,特别是电商或零售企业最常用的报表是日报,那么怎么设置才能每天打报表时默认状态都是最新的日期呢?我们先来构建一张日期表,用到的都是些基础的日期函数,就不再过多介绍Date =
ADDCOLUMNS (
CALENDAR (DATE(2020,1,1), TODAY()-1),
"Year", YEAR ( [Date] ),
"Month", Month ( [Date] ),
"YearMonth", FORMAT ( [Date], "YYYYMM" ),
目前Power BI暂不支持
切片
器
选择动态的
默认值
的功能,只能通过在Power BI Desktop
中预先选择某个固定值的方式发布到Power BI Service来实现过滤
器
的
默认值
效果。这可
以满足部分的需求,但是对于
时间
这种实时变化的维度,客户肯定希望每次打开报表,看
到的默认是最新日期的数据,然后通过
时间
切片
器
选择其他日期来查看历史的数据。
我们可以通过一种变通的方案来实现此功能:
第一...