接上文:创建资产负债表分析报表(2)
四、创建资产负债表矩阵
Power BI 中的矩阵视觉对象在功能上与 Excel 中的透视表类似,它可以设置行标签和列标签,将数据构成详细地呈现出来,下面用两个矩阵分别展示资产项目和负债及所有者权益项目。
1、设置筛选条件
下面创建「年」切片器和「月」切片器,供报表使用人选取不同时间点的资产负债表数据。
(1)单击「切片器」,将「D日期表」中的「年」列拖至「字段」中:
(2)书中所说的设置已移动,我探索后发现最新方法为单击「设置视觉对象格式-切片器设置-选项-样式-磁贴」:
单击「常规-高级选项」,取消勾选「响应」后,调整切片器范围即可:
(3)单击「视觉对象-切片器设置-选择-单项选择」,因为资产负债表数据为时点数据,多个时间段数据相加无意义,为了防止报表使用者错误多选,呈现无意义的结果,需要将「单项选择」功能打开:
(4)按照上述步骤,再添加一个「月」切片器:
(5)展开筛选器,将「D财务科目信息表」中的「报表名称」列拖至页面筛选器中,同时勾选「资产负债表」:
这样就可以在本页中将非资产负债表的项目排除在外。
2、编写度量值
资产负债表的金额是时点数,其最重要的两个度量值是「期初余额」和「期末余额」。
下面创建与资产负债表有关的度量值。
(1)单击「输入数据」,创建一个「财务报表度量值」表格,后续度量值都移入该表收纳:
(2)单击「建模-新建度量值」:
(3)依次创建以下度量值:
财务报表:基本.金额 = SUM('F财务报表汇总'[金额])
提示1:随着创建的度量值越来越多,可以采取便于识别的命名规则,比如「财务报表:资产负债.年初金额」,表示财务报表主题下的资产负债项目的年初金额。
提示2:使用 VAR...Return 语句能够增强 DAX 代码的可读性,简单讲就是分步骤计算,中间的计算结果先存储在定义的 VAR 变量中,最后通过 RETURN 语句返回最终值。
财务报表:资产负债.期末余额 =
VAR yearSelected=MAX('D日期表'[年]) //取得当前上下文年份,此处也可以用MIN
VAR monthSelected=MAX('D日期表'[月]) //取得当前上下文月份,此处也可以用MIN
RETURN
CALCULATE([财务报表:基本.金额],'D日期表'[Date]=DATE(yearSelected,monthSelected,1))
//因为财务报表数据为月度数据,在前面进行数据清洗时,Power Query 已经将XX年XX月格式转换成XX年XX月1日,所以此处用DATE函数表示当前下文年月的1日
财务报表:资产负债.年初余额 =
VAR yearSelected=MAX('D日期表'[年]) //取得当前上下文年份,此处也可以用MIN
RETURN
CALCULATE([财务报表:基本.金额],'D日期表'[Date]=DATE(yearSelected-1,12,1))
//年初余额就是上年12月末,对本模型时间映射为12月1日
财务报表:资产负债.变化 = [财务报表:资产负债.期末余额]-[财务报表:资产负债.年初余额]
财务报表:资产负债.变化% = DIVIDE([财务报表:资产负债.变化],[财务报表:资产负债.年初余额])
最后,鼠标右键单击度量值汇总表中多余的列,从模型中删除。
(4)设置度量值格式。
选中度量值,在功能区选择「度量工具」,将绝对数的度量值设置成逗号千分位分隔符样式,将相对数的度量值设置成百分比样式。
今天就到这,下期我们来讲「设置矩阵」。
END
参考书籍:《智能管理会计:从 Excel 到 Power BI 的业务与财务分析》张震
联系客服