sql - Power Pivot 查询中的动态参数

标签 sql vba excel powerpivot

我们正在使用 Excel 2013 和 Power Pivot 构建由多个数据透视表组成的模块,这些数据透视表都从同一个 Power Pivot 表中提取数据,该表查询我们的 T-SQL 数据仓库。

为了简化并完全自动化该模块,我们希望创建一个文本字段,允许用户输入一个值(例如客户端 ID#),然后将该值用作参数Power Pivot 查询。

是否可以在 Power Pivot 查询中传递参数(该参数位于查询外部的文本字段中)?

最佳答案

您还可以将切片器或组合框选择传递到单元格。为该单元格定义一个名称。将该单元格(以及其他单元格,如果您有多个文本变量要使用)放入表格中。为了方便起见,我通常将此表命名为“Parameters”。然后,您可以“读入”查询参数并将其放入查询语句中。

查询顶部用于读取这些参数的代码可能看起来像......

让 Parameter_Table = Excel.CurrentWorkbook(){[名称=“参数”]}[内容], XXX_Value = Parameter_Table{1}[值], YYY_Value = Parameter_Table{2}[值], ZZZ_Value = Parameter_Table{3}[值],

接下来是您的查询,其中您无需搜索手动输入的名为“BigDataCo”的客户,而是将“BigDataCo”替换为 XXX_Value。

每次选择不同的客户时刷新链接确实是一种非常慢的方法,但这对我来说很有效。

关于sql - Power Pivot 查询中的动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32831254/

相关文章:

c# - linq中tsql如何查询

vba - 在 Excel 中复制时,日期中的月份和日期有时会颠倒

arrays - 如何将 VBA 集合写入 Excel 工作表

mysql - sql选择不包含某些项目的订单

sql - 无法将 NULL 值插入列 'USERNAME',表 'tempdb.dbo.#temptable 错误

sql - Service Broker 和数据库所有权不匹配

excel - 如何在 Excel 中根据验证结果进行条件格式设置?

Excel VBA Application.Find() 方法

vba - 自定义排序与自定义排序

c# - 有没有一种 SAX 方法可以遍历 OpenXML 行?