需要登录凭据时刷新 OLAP(数据透视表)

Posted

技术标签:

【中文标题】需要登录凭据时刷新 OLAP(数据透视表)【英文标题】:Refreshing an OLAP (pivot table) when login credentials are required 【发布时间】:2018-03-13 14:41:43 【问题描述】:

我通过 Excel 连接的一个 OLAP 多维数据集是一个安全的 OLAP,刷新时需要输入登录 ID 和密码。我知道我可以在连接属性中使用“保存密码”选项,但这并不安全,因为它以非加密格式存储在连接中。

我想通过 VBA 刷新数据透视表,并可以从文本文件中读取以获取 ID/密码。使用正常:

ActiveSheet.PivotTables("PT1").PivotCache.refresh

触发密码输入框弹出。有没有办法触发刷新并在命令中传递凭据?

【问题讨论】:

【参考方案1】:

最简单的解决方案是在“连接属性”选项卡的“定义”中标记“保存密码”。 如果您出于某种原因不想这样做,则每次刷新时都需要创建新连接。使用您的连接字符串并传递您的凭据。

Dim myCn As New Connection
myCn.Open (ConnectionString as String, UserID as String, Password as String)

您可以从现有连接中复制连接字符串。

【讨论】:

以上是关于需要登录凭据时刷新 OLAP(数据透视表)的主要内容,如果未能解决你的问题,请参考以下文章

Excel 2013 过滤多个 OLAP 数据透视表

如何使用或过滤器从 Excel 中的 OLAP 多维数据集数据透视表中获取数据

如何刷新数据透视图

Excel 2013 - 在基于 OLAP 的数据透视表上更改页面过滤器时记录的宏错误

为啥数据透视表无法刷新数据

Excel数据透视表怎么刷新数据源