我创建了一个与分析服务 (Tabular) 连接的 xlsx 文件。在此基础上,我创建了几个数据透视表和切片器。
不幸的是,当我将文件分享给其他人时,他或她必须输入自己的用户名和密码才能使用此 Excel。如果我有 10 个以上的元素(数据透视表 + 切片器),您可以轻松假设这很疯狂。
我知道有一个“保存密码”选项,我知道有一个 Windows 身份验证选项,但两者都不可行。您知道让下一个用户只需输入一次用户名和密码的方法吗?
答案1
由于您提到使用相同的数据集,我经常使用此解决方案来减少内存使用量,顺便说一句,减少密码提示。不幸的是,我从未使用过 Analysis Services——只使用 SQL Server 连接——所以它可能不适合您。但是,如果是这种情况,您可以考虑将等效数据集用作 SQL Server 查询、表或视图。
将数据透视表链接到单个数据连接
- 从数据透视表的设计选项卡中,单击更改数据源,选择连接
- 选择您想要使用的数据连接
- 对所有数据透视表重复上述操作,并指向相同的数据连接
- 然后,您可以删除所有剩余的、未使用的数据连接
- 刷新只会询问一次密码,所有链接的数据透视表将立即更新。
替代方案:表格数据集上的常规数据透视表
或者,您可以考虑以纯表格格式下载工作表中的数据集,并从该工作表中创建常规(非连接)数据透视表。为了支持扩展数据集大小,数据透视表源应包含大量空白行,这些空白行需要被过滤掉。命名引用在这里也可能有帮助。
替代方案:VBA 宏
另一种方法是创建一个 VBA 宏来输入密码并刷新所有连接,但我从未测试过它。Excel 可能会要求您保存密码才能在没有提示的情况下执行刷新,在这种情况下,您需要在完成后小心地将其删除。