无日期信息时,如何在Power BI中关联月末数据与月末日期并制作月度可视化
给无日期的月度储蓄数据加月末日期并做Power BI可视化
一、先给数据加索引列定顺序
因为你的数据是按月度依次生成的(比如2023年1月、2月…按时间排列),先给每行数据加个序号对应月份顺序:
- 打开Power Query编辑器,选中你的储蓄数据表格
- 点「添加列」选项卡,选「索引列」→「从1开始」
- 这样第一行对应第1个月,第二行对应第2个月,以此类推
二、生成对应月末日期
假设数据从2023年1月开始,两种方法选一个就行:
方法1:Power Query直接生成
- 在Power Query里加自定义列,输入公式:
把Date.EndOfMonth(Date.AddMonths(#date(2023,1,1), [索引]-1))#date(2023,1,1)换成你的实际起始月份,这个公式会自动算出每行对应的月末日期,比如索引1对应2023-01-31,索引2对应2023-02-28,精准不翻车 - 关闭并应用,表格就多了一列月末日期
方法2:DAX计算列
不想用Power Query的话,在数据视图里加计算列:
- 选中储蓄表,点「建模」→「新建列」
- 输入精准版DAX公式:
同样替换起始日期,EOMONTH函数专门用来算月末日期,比手动加天数靠谱月末日期 = EOMONTH(DATE(2023,1,1), [索引]-1)
三、关联日期表(推荐,方便后续扩展)
如果之后要做年对比、季度分析这类操作,建个标准日期表更方便:
- 用DAX新建表:
日期表 = CALENDARAUTO() - 把储蓄表的「月末日期」和日期表的「Date」字段建立一对多关系
- 之后可视化时直接用日期表的月份、年份字段,灵活度更高
四、做条形图展示
- 回到报表视图,插入「簇状条形图」
- 把「月末日期」(或者日期表的「月份」字段)拖到「轴」区域,设置日期显示格式为「YYYY年MM月」
- 把「月度储蓄」拖到「值」区域,设置为「求和」(要总额的话)
- 调整下颜色、标签,就能清晰看到每个月末的储蓄总额了
内容的提问来源于stack exchange,提问作者cmomah
相关产品推荐
相关产品推荐

