最近Power BI Desktop引入了“参数”功能。据大拿说这个功能相当赞,作为小菜鸟的我只联想到了Excel版PowerQuery的参数表格
parameter我们知道PowerQuery代码可以很方便地在Power BI Desktop和Excel之间互相复制粘贴。我半夜睡不着觉突发奇想,如果我把Power BI Desktop带“参数”的查询复制到Excel会发生什么?
于是我在Power BI Desktop中建立了一个带有参数的查询,然后复制,粘贴到Excel的PowerQuery查询窗口,结果如下:
bi2excel
图中,“系统模板文件位置”和“阿邦模板文件位置”是在Power BI Desktop中建立的两个参数,粘贴到Excel后,它们变成两个查询(其实在Power BI Desktop中建好的参数也就是一个查询),只不过在查询代码中多了这么一段:
meta [IsParameterQuery=true, Type="Text", IsParameterQueryRequired=true]
换句话说,Power BI Desktop中的参数在Excel中变成了包含meta字段的查询。从截图中也可以看到,Power BI Desktop中带参数的PowerQuery在Excel中也可以成功执行。
要注意查询的加载行为:从Power BI Desktop中过来的查询,默认加载行为变成了同时加载到表和数据模型,而没有仅仅创建连接。
如果我将粘贴到Excel的Power BI Desktop中带参数的PowerQuery再复制下,粘贴回Power BI Desktop会发生什么?什么都不会发生,和在Excel的表现一模一样,而且也能成功运行。
再联想下,如果将Excel中建立好的Parameter查询及其相关查询复制粘贴到Power BI Desktop会发生什么?结果是因为找不到Parameter Table,所以查询失败。原因很简单,在Excel中Parameter Table需要手工创建,在Power BI Desktop自然也需要手动创建,仅仅粘贴是不够的。
网友评论