如何在Power BI中记录数据刷新日期并实现百分比趋势分析?
Power BI实现自动添加刷新日期并展示趋势的步骤
一、在Power Query中添加自动刷新日期列
每次数据刷新时自动生成当天日期,步骤如下:
- 打开数据集的Power Query编辑器(点击数据视图右上角的「编辑查询」)
- 切换到「添加列」选项卡,点击「自定义列」
- 在公式框输入
DateTime.Date(DateTime.LocalNow()),将新列命名为「刷新日期」 - 点击「关闭并应用」,此后每次刷新数据,这一列都会自动更新为当前日期
二、关联Calendar表
如果还没有Calendar表,先通过DAX生成:
Calendar = CALENDAR(DATE(2020,1,1), TODAY())
关联步骤:
- 进入「模型视图」,找到你的数据集和Calendar表
- 将数据集的「刷新日期」字段拖到Calendar表的「日期」字段上,建立一对多关系(Calendar表为一端,数据集为多端)
三、用DAX计算Requirements的百分比
新建度量值来计算每个刷新日期下,单个Requirements的Values占当日总Values的比例:
Values百分比 = DIVIDE( SUM('你的数据集名称'[Values]), CALCULATE( SUM('你的数据集名称'[Values]), ALLSELECTED('你的数据集名称'[Requirements]), VALUES('Calendar'[Date]) ), 0 )
替换公式中的「你的数据集名称」为实际数据集名称
四、制作趋势折线图
- 切换到报表视图,插入折线图
- 将Calendar表的「日期」拖到「轴」区域
- 将数据集的「Requirements」拖到「图例」区域
- 将「Values百分比」度量值拖到「值」区域
- 调整格式:把值的显示格式设为百分比,按需调整折线样式、颜色等
每次刷新数据后,数据集会自动新增当天的刷新日期记录,折线图会自动加载新数据点,展示百分比趋势变化。
内容的提问来源于stack exchange,提问作者Ahsan Nawaz
相关产品推荐
相关产品推荐

