现金流量表反映了公司在一段时间内现金的增减变动。
现金流量表分析页面于本节被创建,它将依据报表所用之人所选定的年份月份, 把主要项目处于该时间段以内的现金增加减少变动情形以及其变化趋向展示出来, 呈现效果如下:

在导入利润表数据期间, 现金流量表的相关数据也同期被导入了, 所以在这一节当中, 能够直接去编写度量值, 进而创建可视化视觉对象。
一、创建现金流量表矩阵
现金流出表当中的甚多项目跟利润统计表格的项目是相同的, 全都是属于特定时期的数据范畴, 能够进行简易的加总操作。
但是, 「加: 期初现金及现金等价物余额」这个项目, 与资产负债表的项目类似, 属于时点数据, 不能够直接进行累加。并且, 「六、期末现金及现金等价物余额」这个项目, 同样和资产负债表的项目类似, 也是时点数据, 也不能直接累加。所以, 在创建现金流量表矩阵的时候, 是需要特别去处理的。
具体步骤如下:
1、设置筛选条件
(1)朝着降低重复设置的方向, 用鼠标右键点击「利润表分析页面」, 从中挑选「复制页」, 再将其重新命名成「现金流量表」。

(2)用手指点击一下, 从而展开那个名为「筛选器」的窗口, 接着, 于「此页上的筛选器」这个范围里, 挑选出「现金流量表」。


(3)除掉「选择当月数或累计数」切片器, 去掉「金额和收入%」切片器, 移除「利润构成」视觉对象, 去除「收入与成本变化趋势」视觉对象。

选取「月」切片器, 点击「设置视觉对象格式-视觉对象-切片器设置-选项-样式」, 挑选「介于」。

通过拖动「滑竿」这种方式, 能选取几个连续的月份, 是这种样式的切片器所具备的功能。
2、编写度量值

现金流量表兼具利润表以及资产负债表的特性, 于编写度量值之际, 要对最后两项内容另行处置, DAX表达式如下:
财务报表:现金流量.金额 =
VAR curItem=SELECTEDVALUE('D财务科目信息表'[项目关联名称])
RETURN
SWITCH(TRUE,
curItem="加:期初现金及现金等价物余额",
FIRSTNONBLANKVALUE('D日期表'[Date],[财务报表:基本.金额]),
curItem="六、期末现金及现金等价物余额",
LASTNONBLANKVALUE('D日期表'[Date],[财务报表:基本.金额]),
[财务报表:基本.金额]
)
这个地方运用的是 FIRSTNONBLANKVALUE 函数, 还有 LASTNONBLANKVALUE 函数, 呈现出来的样子挺漫长的, 不过并非难以领会。
比如说, 「月」切片器所选择的是1月至5月, 现金流量表之中的项目, 除去了最后那两个项目之外, 均能够进行累加。


“加: 期初现金及现金等价物余额”这个项目, 应当是指1月初的现金余额, 运用FIRSTNONBLANKVALUE函数, 能够返回第一个不为空的值, 也就是1月初的现金余额。
“六: 期末现金及现金等价物余额”, 其所指的应当是五月末阶段的现金余额, 运用LASTNONBLANKVALUE函数能够返回的乃是最后一个并非为空的值, 也就是五月末的现金余额。

尽管矩阵跟 Excel 里的透视表相像, 然而当有着类似于上述那种需要个别去处理的项目之际, 运用 Excel 透视表自动计算而得出的结果与业务逻辑不相契合。
并且, 于Power BI里, 能够借由DAX表达式, 去定义矩阵的输出结果, 该项操作是为了处理繁复的业务逻辑计算。
和利润表矩阵类似,现金流量表项目之间的方向也不同。
要想在矩阵里头更清楚直观地分辨出哪些属于现金流出, 哪些属于现金流入, 进而还得去编写一个用来显示结果的度量值, 具体情况是这样的:
财务报表:现金流量.金额显示 =
IF(
MAX('D财务科目信息表'[方向])="借",
[财务报表:现金流量.金额],-[财务报表:现金流量.金额]
)

今天就到这,下期我们来讲「设置矩阵格式」。
供参考的书籍有, 名为《智能管理会计: 从Excel到PowerBI的业务与财务分析》的那本, 作者是张震。






