使用VBA在Power Query中定义Dymanic MDX参数

时间:2016-10-11 18:38:16

标签: excel vba excel-vba mdx powerquery

我有一个表格数据模型的电源查询连接。我有一些运行的MDX,并希望将WHERE语句中的值从单元格的值传递给MDX。关于如何做到这一点的任何想法?我之前设置了Power Query过程以获取单元格的值,并通过第二个过程将其作为过滤器使用,但是当我在MDX中使用该命名范围时,该方法不起作用。

基本上我有一个" ... WHERE([表]。[ID]。& [123])"我想" 123"每次刷新过程时,要替换为单元格A1中的值。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用&组合在Power Query语言中组合文本值。运算符,如"[Table].[ID].&[" & CellValue & "])"。如果你确实使用这种方法,你可能必须关闭隐私级别,你应该确保你信任来自单元格的值或通过加倍]字符来正确编码这些值(你可以使用Text.Replace(CellValue, "]", "]]")来这样做。)