在数据报告和商业分析中,数据的时效性至关重要。为了确保报告中的数据最新且可靠,我们需要知道数据最后一次刷新的具体时间。在 Power BI 中,可以通过一些简单的方法将数据最后一次刷新日期展示在报表中,从而让报告的使用者直观了解数据的上次刷新时间。
在 Power BI 中有很多种办法读取数据的最后一次刷新时间,这里介绍两种简单方法,DAX 和 Power Query。
Power BI 的时间函数 NOW 可以直接获取数据的刷新日期。NOW 函数返回当前日期和时间,而 DAX 只会在数据刷新时才会重新计算,所以我们可以通过 NOW 获取数据最后刷新时间。
新建一个度量值,输入 NOW 函数。
然后插入一个文本框。
在文本框内输入最后一次刷新时间之后,点击值,添加一个动态值,在如何计算此值的数据栏中输入度量值名称,然后点击保持。
我们可以看到,时间部分是有蓝色下划线的,这说明该部分是一个动态文本。
关于 Power BI 动态文本的介绍,参考:
一文学会 PowerBI 里的各种动态文本标签
不刷新数据时间是不会变的,只有点击刷新数据显示的时间才会更新。
和 DAX 一样, Power Query 也有类似于 NOW 那样返回当前时间的函数,具体实现步骤如下。
在 Power Query 中新建一个空查询。
然后输入 = DateTime.LocalNow(),这样也会返回当前时间。
返回到 Power BI 中,将 Power Query 中的最后一次刷新时间也添加到报表中,看一下区别。
Power Query 中的时间比 DAX 中的时间快了 4 秒,这是因为 Power BI 先执行 PQ 数据刷新,然后再执行 DAX 计算。从便利性上来说, Power Query 并没有 DAX 方便,所以还是推荐大家使用 DAX 中的 NOW 函数。
在 Power BI 中显示数据最后一次刷新日期,不仅让用户能够清楚地了解数据的时效性,还能提升报表的专业性。无论是通过 DAX 函数含是 Power Query,都能让报告更加直观和易用。对于经常更新的数据报告,显示数据刷新日期是非常必要的功能。
感兴趣的小伙伴可以试试在自己的报表中实现这个功能,保证数据分析的准确性和及时性。