年度实际费用与预算
一、数据处理
数据源
各部门收集的excel表,受合并单元格影响,数据结构也不满足分析要求,需处理成可分析的数据结构,如时间作为一列…
模板固定,因此按月份重新组合数据,用公式定位取数据,拼接时间列。
power qurey
用power query合并12个工作表,引用合并数据源,处理成去年数据和今年数据两个查询,接着追加为新查询,加载形成最终数据源
二、powerbi搭建看板
DAX生成日期表
为了后面环比同比问题,在PowerBI Desktop中新建表,输入下面的DAX代码
/*
这是一个日期表生成的 DAX 表达式。
它会使用 CALENDARAUTO() 自动生成日期范围,包含数据集中最早和最晚的日期。
然后,我们为每个日期添加额外的列,提供更详细的日期信息。
*/
日期表 = ADDCOLUMNS(CALENDARAUTO(),
"年",YEAR([Date]),
"季度",QUARTER([Date]),
"月",MONTH([Date]),
"日",DAY([Date]),
"周几",WEEKDAY([Date],2),
"年月",YEAR([Date])*100+month([Date])
)
度量值
同比增长率 = (本期数 - 去年同期数) / 去年同期数 × 100%
环比增长率 = (本期数 - 上期数) / 上期数 × 100%
总预算 = SUM('费用预算'[预算])
同比
去年同期预算 = CALCULATE('费用预算'[总预算],SAMEPERIODLASTYEAR('日期表'[Date]))
预算同期增长额 = '费用预算'[总预算]-[去年同期预算]
预算同比增长率 = DIVIDE([预算同期增长额],[去年同期预算])
环比
预算上期环比 = CALCULATE('费用预算'[总预算],DATEADD('日期表'[Date],-1,MONTH))
上期环比预算增长额 = '费用预算'[总预算]-[预算上期环比]
预算环比增长率 = DIVIDE([上期环比预算增长额],[预算上期环比])
去年同期实际和今年实际值累计对比情况
今年实际值 =
CALCULATE(
'费用预算'[总实际],
FILTER(
'日期表',
YEAR('日期表'[Date]) = YEAR(TODAY())
)
)
今年预算和去年同期实际的情况对比
今年预算-去年实际的增长额 = '费用预算'[总预算]-'费用预算'[去年同期实际]
最后呈现