本文来自星友吴梦的投稿。关于ValQ,非常值得专门写篇文章介绍,恰好吴梦同学最近在研究这个图表,并以最常用的预算分析为例,把使用的每一个步骤详细的记录了下来,详细到了可以作为使用手册的地步,值得大家参考。
学会使用Power BI自定义图表: ValQ
吴梦
微软在5月的Power BI更新中推出了ValQ这个工具,简直就是预算分析人员的神器,但网上关于这个工具的使用说明却很少,官网的介绍视频还要翻墙才能看,刚好前一阵工作需要,初步探索了下这个工具,就想着用个例子写一个傻瓜式说明,希望可以给大家抛砖引玉。
先来认识一下ValQ的效果,
ValQ的展示思路像是财务管理中的杜邦分析,把最终的业务指标逐层分解,直到最原始的驱动因素。以销售企业的销售利润为例,销售利润可以按照如下的方式逐级展开(其中用于计算销售收入和销售成本的销售量应该一致)。
原始数据结构如下:
为了方便功能演示,我虚拟了24列数据信息,分别代表1-12月的实际数和预算数。分两个应用场景来说明ValQ的用法:预算编制和预实分析。
1. 预算编制
1.1.创建模型
把1-12月的预算数据列依次放到Value处
注意:一定要按顺序放,ValQ并不会自动识别月份,它完全是按照放的数据顺序判断是几月;
产品信息列放到Category
注意:Category中的列不能用中文,否则ValQ不识别,下面我会截图说明如果放中文会显示成什么。
通过“Create a New Model from scratch”创建模型。
1.2.编辑节点
点击加号可以增加下一级子节点,点击铅笔编辑节点,
每个节点的主要设置如下。
1.2.1. General
Unique ID是用于识别每个节点的编号,本例中用数字表示;
Title为前端展示界面中每个节点显示的名字,可以用中文;
1.2.2. Configuration
这一页用于设置每个节点的运算逻辑。
比如截图中,我在设置“销售利润”这个节点,Calculation Method我选择的是Formula,计算公式为“2_1(销售收入)”减“2_2(销售成本)”(我事先建了2_1和2_2两个子节点)。在输入公式的时候,可以通过输入“@”来选择子节点(如截图,注意@必须是英文输入法下的,中文输入法输入的@不识别...)。
除了选择Formula,ValQ中内置了一些运算逻辑,比如所有子节点相加、所有子节点相乘等,也可以直接用;如果两个节点相关联,也可以选择“Linked to Node”,
此例中,销售成本下的节点“销售量”和销售收入下的节点“销售量”一致,在配置完销售收入下的节点后,销售成本下的节点可以选择与销售收入下的节点相关联。
如果是最末级节点,需要直接引用数据源,则在Calculation Method选择“Data Source”,在Source Key中选择具体的项目(项目来自于在Category中放入的数据列),如下图所示,
注意:如果在Category中放入的列为中文,会出现如下图所示的样子(全是下划线…)
所以放入Category中的列需要用英文。不过这一列的内容并不会直接显示在前端分析展示页面,所以这一列用拼音也行。
Configuration中的Time Aggregation用于设置每个节点在分析界面显示的数字的计算逻辑。
比如下面截图中的两个节点,销售量显示的是全年累计数(Sum of Periods),而采购单价显示的是全年12个月的平均数(Average)。
Configuration中的Desired Trend用于判断节点的数字增长是好是坏,在下面讲分析界面的时候具体说明。
1.2.3. Display
Display可以设置每个节点中数值显示的位数、前缀和单位等信息。
比如让节点显示成人民币XX元(注:可以在Configuration中设置成数字为XX/10000,在Display中设置成显示单位为万元,来将数字显示成常见的人民币XX万元)。
1.2.4. Simulation
Simulation中可以设置后续在对节点数据做模拟调整的时候的调整方式,比如1-12月同比例增长、手动调整每个月的数据等。
1.2.5. Business Definition
Business Definition的作用类似于备注,可以在这里对每个节点的含义、计算逻辑等方面做文字注释,就不截图了。
1.3.模拟分析
依次设置完全部节点后,点击右上角的X可以退出编辑模式,进入到分析界面:
可以看到每个节点中会显示:这个节点1-12月的数值变化曲线图,以及全年累计的金额(销售单价和采购单价显示的是1-12月平均单价)。
把鼠标放到每个节点的底部,会看到一个滚动条,可以拖动滚动条上的蓝点来调整当前节点的金额:
比如,截图中调整销售收入下的销售量节点,让销售量增长37%。
1) 可以看到右侧工具提示中每个月的销售量均增长了37%,如果想在此基础上单独编辑某个月份,可以点击红圈中的编辑键。
也可以通过下方红色方框中的选项干脆把节点的模拟方式由“Pct Change”改成“Manual”,这样也可以手动调整每个月的数(如下图,这种方式在预实对比的时候很有用);
2) 由于销售成本下的销售量与销售收入下的销售量相关联,因此销售成本下的销售量也增长了37%;
3) 由于销售量在Configuration下的Desired Trend中设置的是数字越大越好,因此可以看到在销售量节点的左上角,显示的是绿色的“37% better”,而销售成本节点设置的是越小越好,因此在销售成本的左上角,显示的是红色的“37% worse”;
4) 调整销售量后,由于销售收入是根据销售量计算得出,而销售利润是根据销售收入计算得出,因此销售收入和销售利润节点的金额均相应发生了变动;
5) 发生变动的节点,左下角的1-12月折线图会变成一条实线和一条虚线,其中实线为变动后的1-12月金额;虚线为变动前的1-12月金额。
在调整销售量后,我又同时调整了销售单价和采购单价,然后可以单击销售利润节点,就能够看到对该节点的具体分析:
其中,左下角的柱状图显示了1-12月调整前(虚线)、后(柱子)的销售利润金额,右下角的瀑布图显示的是从调整前(灰色柱子)到调整后(蓝色柱子),各调整项目对销售利润的影响,绿色为增加,红色为减少。
在编制预算时,可能领导会希望对比多种不同的模拟情况,可以通过点击报告页面左上角Scenarios的加号保存当前的模拟场景,并新建一个场景。模拟好不同的场景之后,可以通过点击加号旁边的图标显示不同场景的对比。
2. 预实对比
在前面预算设置的基础之上,把1-12月的实际数也放进来,如下图所示(右侧红色框中的部分):
注意:1-12月的实际数要依次放到1-12月预算数的上面,ValQ默认的逻辑是用前12个数和后12个数相比,所以顺序不能错。
这时能看到每个节点中显示的信息比之前丰富了很多:
1) 节点左侧的颜色条表示全年累计的实际数与预算数之间的关系,实际数大为绿色,实际数小为红色,相差不多为黄色,具体的标准可以通过设置界面的Appearance->Status Bar设置(如下截图左侧),
2) 节点中的第一行FY Var代表了预实对比相差的比例及金额
点击节点显示明细,可以看到,左下角的柱状图多了一条曲线,为每个月的预算数;右下角默认显示为从预算数到实际数的瀑布图,
3. 其他编辑界面
ValQ可以编辑的空间非常大,在结尾简单介绍几个地方:
3.1.Data Series -> Time Period Labels
前面提到,其实ValQ并不是自动识别1-12月,而是因为在Time Period Labels中设置数据周期为12,而12个周期的标签依次为Jan, Feb…
所以ValQ会把放在Value中的前12个数据列依次识别为1-12月,而把第13到第24个数据列依次识别为1-12月的对比数(对比数的名字默认叫“Comparison”,可以在Data Series –> Data Series Labels中手动改成“预算”)。这里也可以把标签中的英文改成1月、2月…以实现手动汉化的目的。
3.2.Settings -> Navigation Panel
我没有试过在中文版Power BI Desktop下,ValQ里的菜单是否会显示为中文,如果报告页面依然是英文的话,可以通过Settings里的Navigation Panel手动把各菜单的标题都改成中文,起码在向领导汇报的时候,能让领导看得懂…
ValQ是个强大的工具,这篇也仅仅是给大家分享入门级的使用方法,希望能帮到大家,也希望有更多的同学可以来分享进阶的用法。
想开始学习PowerBI,可在微信公众号后台回复"PowerBI",获取《七天入门PowerBI》电子书,轻松上手。
加入知识星球,获取更多学习资源.