Excel 调用数据模型,可以这样做!

行政或财务的小伙伴们有没有经常需要填写类似这样的一个表单呢?

file

一般基础数据像下面这样:

file

对于每个申请单号要将对应的信息填写到相应的单元格,形成一个表单,打印后由负责人签字存档。

这样的一个情景很常见,由此产生的表单数据录入的工作量也是比较大的。今天我们通过一个Excel函数——CUBEVALUE,将该流程实现自动化,实现如下输入单号之后自动获取其他信息的效果:

首先将需要用到的基础数据导入到PowerPivot数据模型中,
建立如下度量值:

申请日期查询 :=
IF ( HASONEVALUE( '付款申请'[付款申请单号] ), 
VALUES ( '付款申请'[申请日期] ) )

该表达式的含义是根据指定的申请单号去查询对应的申请日期。

接下来我们在Excel单元格中通过CUBEVALUE函数来调用该度量值。思路是给这个度量值指定一个付款申请单号,并且指定的值来自输入值的单元格。

file

该单元格的Excel表达式为:

=CUBEVALUE("ThisWorkbookDataModel","[Measures].[申请日期查询]","[付款申请].[付款申请单号].["&G2&"]")


该表达式的解释如下:

  • "ThisWorkbookDataModel"即此工作簿中的PowerPivot数据模型,输入时只需输入双引号即可呼出选择模型的下拉菜单;
  • "[Measures].[申请日期查询]"即需要返回的是哪个度量值,这里我们返回的是申请日期查询度量值;
  • "[付款申请].[付款申请单号].["&G2&"]"即指定度量值的筛选条件为模型中“付款申请”表中“付款申请单号”字段为G2单元格中输入的值。

总结

其他单元格的字段逻辑是一致的,首先需要在PowerPivot数据模型中构造一个度量值,然后在Excel单元格中通过CUBEVALUE来调用该度量值,并为其指定输入的单号。

各位坊友有没有学会呢?欢迎文下留言呦~

file



* PowerPivot工坊原创文章,转载请注明出处!


如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。


长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~

Power Pivot工坊