概述

我们经常会有类似的需求,比如给客户做的运营报表中有日报与月报之分,并且很多客户会要求进入日报后就是当前月份的每一天的数据,而不要每次在日期切片器中选择。
同一个报表包括日报、月报两个粒度的数据可以通过书签实现,此处不细说。重点说一下日报中如何实现默认就是当前月份。
目前版本的powerbi,还不支持在时间切片器上自动选择当前月份,不过有一个叫做timeline日期切片器能够实现类似功能,只是样式如下,可能不是所有客户都愿意使用,有时也会有风格问题:

我们可以如何处理?主要是使用报表筛选中的相对日期功能。将日期字段加入到页面筛选或报表筛选,选择条件设置为使用相对日期,选择当月。此时日报所有数据会自动默认为当月。如下图:


但是我们会发现,今天之后的日期也会出现且均显示为空值,这个不是我们想看到的效果。此时可以再次使用该日期字段加到页面筛选,将选择条件设置为相对日期,显示值满足以下条件的项“在过去三年”。进行这般简单配置,日报就可以自动只展示当前月份截止到昨天的数据。

一般情况下,这样就满足大部分的需求。但是,你会发现,对于T+1的增量数据报表展示时,在每个月1号时,报表是为空的。因为每月1号应该展示上个月整月的数据,但是由于筛选条件中当月的限制,使得矛盾产生,以致报表展示为空。那该如何处理?
你可以按照这个思路进行处理:
在日期维表中新增CurrentMonthFlag字段,逻辑是日期月份为当月,且日期不是1号时,Flag等于“是”;日期月份为上月,且日期为1号时,Flag等于“是”,其他情况为“否”。
此时再将该字段放入页面筛选,选择为“是”即可实现每月1号数据能够展现上月整月数据。

当然,有的朋友说放入页面筛选后页面只能看当月数据,不能看其他月份的数据。其实是一样的思路,你可以把上面的flag字段填充值时做点小技巧,即非当月时填充为具体的月份值,然后用这个字段去做切片器即可。
开发过程中会发现有很多需求无法实现,但其实多多思考,多多交流,会发现可能会有意外惊喜。
最后
以上就是会撒娇老师为你收集整理的判断日期是否为当月最后一天_如何在PowerBI中实现自动选择当前日期的全部内容,希望文章能够帮你解决判断日期是否为当月最后一天_如何在PowerBI中实现自动选择当前日期所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复