吴梦
先来认识一下ValQ的效果,
ValQ的展示思路像是财务管理中的杜邦分析,把最终的业务指标逐层分解,直到最原始的驱动因素。以销售企业的销售利润为例,销售利润可以按照如下的方式逐级展开(其中用于计算销售收入和销售成本的销售量应该一致)。
原始数据结构如下:
为了方便功能演示,我虚拟了24列数据信息,分别代表1-12月的实际数和预算数。分两个应用场景来说明ValQ的用法:预算编制和预实分析。
1.预算编制1.1.创建模型
把1-12月的预算数据列依次放到Value处
注意:一定要按顺序放,ValQ并不会自动识别月份,它完全是按照放的数据顺序判断是几月;
产品信息列放到Category
注意:Category中的列不能用中文,否则ValQ不识别,下面我会截图说明如果放中文会显示成什么。
通过“CreateaNewModelfromscratch”创建模型。
1.2.编辑节点
每个节点的主要设置如下。
1.2.1.General
UniqueID是用于识别每个节点的编号,本例中用数字表示;
Title为前端展示界面中每个节点显示的名字,可以用中文;
1.2.2.Configuration
这一页用于设置每个节点的运算逻辑。
比如截图中,我在设置“销售利润”这个节点,CalculationMethod我选择的是Formula,计算公式为“2_1(销售收入)”减“2_2(销售成本)”(我事先建了2_1和2_2两个子节点)。在输入公式的时候,可以通过输入“@”来选择子节点(如截图,注意@必须是英文输入法下的,中文输入法输入的@不识别)。
除了选择Formula,ValQ中内置了一些运算逻辑,比如所有子节点相加、所有子节点相乘等,也可以直接用;如果两个节点相关联,也可以选择“LinkedtoNode”,
此例中,销售成本下的节点“销售量”和销售收入下的节点“销售量”一致,在配置完销售收入下的节点后,销售成本下的节点可以选择与销售收入下的节点相关联。
如果是最末级节点,需要直接引用数据源,则在CalculationMethod选择“DataSource”,在SourceKey中选择具体的项目(项目来自于在Category中放入的数据列),如下图所示,
注意:如果在Category中放入的列为中文,会出现如下图所示的样子(全是下划线…)
所以放入Category中的列需要用英文。不过这一列的内容并不会直接显示在前端分析展示页面,所以这一列用拼音也行。
Configuration中的TimeAggregation用于设置每个节点在分析界面显示的数字的计算逻辑。
比如下面截图中的两个节点,销售量显示的是全年累计数(SumofPeriods),而采购单价显示的是全年12个月的平均数(Average)。
Configuration中的DesiredTr用于判断节点的数字增长是好是坏,在下面讲分析界面的时候具体说明。
1.2.3.Display
Display可以设置每个节点中数值显示的位数、前缀和单位等信息。
比如让节点显示成人民币XX元(注:可以在Configuration中设置成数字为XX/10000,在Display中设置成显示单位为万元,来将数字显示成常见的人民币XX万元)。
1.2.4.Simulation
Simulation中可以设置后续在对节点数据做模拟调整的时候的调整方式,比如1-12月同比例增长、手动调整每个月的数据等。
1.2.5.BusinessDefinition
BusinessDefinition的作用类似于备注,可以在这里对每个节点的含义、计算逻辑等方面做文字注释,就不截图了。
1.3.模拟分析
可以看到每个节点中会显示:这个节点1-12月的数值变化曲线图,以及全年累计的金额(销售单价和采购单价显示的是1-12月平均单价)。
把鼠标放到每个节点的底部,会看到一个滚动条,可以拖动滚动条上的蓝点来调整当前节点的金额:
截图中调整销售收入下的销售量节点,让销售量增长37%。
也可以通过下方红色方框中的选项干脆把节点的模拟方式由“PctChange”改成“Manual”,这样也可以手动调整每个月的数(如下图,这种方式在预实对比的时候很有用);
2)由于销售成本下的销售量与销售收入下的销售量相关联,因此销售成本下的销售量也增长了37%;
3)由于销售量在Configuration下的DesiredTr中设置的是数字越大越好,因此可以看到在销售量节点的左上角,显示的是绿色的“37%better”,而销售成本节点设置的是越小越好,因此在销售成本的左上角,显示的是红色的“37%worse”;
4)调整销售量后,由于销售收入是根据销售量计算得出,而销售利润是根据销售收入计算得出,因此销售收入和销售利润节点的金额均相应发生了变动;
5)发生变动的节点,左下角的1-12月折线图会变成一条实线和一条虚线,其中实线为变动后的1-12月金额;虚线为变动前的1-12月金额。
在调整销售量后,我又同时调整了销售单价和采购单价,然后可以单击销售利润节点,就能够看到对该节点的具体分析:
其中,左下角的柱状图显示了1-12月调整前(虚线)、后(柱子)的销售利润金额,右下角的瀑布图显示的是从调整前(灰色柱子)到调整后(蓝色柱子),各调整项目对销售利润的影响,绿色为增加,红色为减少。
2.预实对比在前面预算设置的基础之上,把1-12月的实际数也放进来,如下图所示(右侧红色框中的部分):
注意:1-12月的实际数要依次放到1-12月预算数的上面,ValQ默认的逻辑是用前12个数和后12个数相比,所以顺序不能错。
这时能看到每个节点中显示的信息比之前丰富了很多:
1)节点左侧的颜色条表示全年累计的实际数与预算数之间的关系,实际数大为绿色,实际数小为红色,相差不多为黄色,具体的标准可以通过设置界面的Appearance-StatusBar设置(如下截图左侧),
2)节点中的第一行FYVar代表了预实对比相差的比例及金额
3.其他编辑界面ValQ可以编辑的空间非常大,在结尾简单介绍几个地方:
3.1.DataSeries-TimePeriodLabels
前面提到,其实ValQ并不是自动识别1-12月,而是因为在TimePeriodLabels中设置数据周期为12,而12个周期的标签依次为Jan,Feb…
所以ValQ会把放在Value中的前12个数据列依次识别为1-12月,而把第13到第24个数据列依次识别为1-12月的对比数(对比数的名字默认叫“Comparison”,可以在DataSeries–DataSeriesLabels中手动改成“预算”)。这里也可以把标签中的英文改成1月、2月…以实现手动汉化的目的。
3.2.Settings-NavigationPanel
我没有试过在中文版PowerBIDesktop下,ValQ里的菜单是否会显示为中文,如果报告页面依然是英文的话,可以通过Settings里的NavigationPanel手动把各菜单的标题都改成中文,起码在向领导汇报的时候,能让领导看得懂…
ValQ是个强大的工具,这篇也仅仅是给大家分享入门级的使用方法,希望能帮到大家,也希望有更多的同学可以来分享进阶的用法。














