如何使用密码保护 Power Query 查询?

How to password protect Power Query queries?

我有一个从 Power Query 生成的 power pivot 模型。

我想隐藏 Power Query 代码以免用户看到。

有没有办法用密码保护查询,但仍允许用户连接并刷新查询?

目前,Power Query 无法 保护查询免受用户查看代码或构成查询的步骤的影响。

如果用户可以查看查询,他们自然可以查看用于创建查询的代码或步骤。

你可以做的是:

像往常一样进行查询,然后一旦您的新 table 出现在您的新 sheet 上,多亏了强大的查询,点击那个 table (到select吧),点击:数据>来自Table...

这将进行新查询基于您进行的第一个查询,除了差异这里是现在只有一个步骤即"Source"步骤。

对原始查询的任何更新都会在您点击“刷新”时反映在第二个查询上。

(这样做等同于右击右侧窗格内的查询并 selecting "Reference")

但是 - Power Query 最近已更新,添加了一些急需的功能,所以谁知道呢,也许在不久的将来,我们将能够保护我们的查询,但现在,我们不能简单地 "Protect"他们...

我会尝试 Mike 所说的,通过免费试用 Power BI,将它们上传到网上,然后从那里访问它们...我没有 Power BI,所以我不能代表我自己在这里,但从我读到的内容来看,您可能能够完成一些需要完成的工作。

或者更简单的方法,复制当前查询,复制公式(在高级编辑器中),制作新工作簿,创建查询并将公式粘贴到第一个工作簿中,删除公式并单击新源并导航到您的查询. Ta,没有代码。

您可以简单地使用结构签入保护 Excel "Workbook"。这将禁用用于编辑或查看代码的查询。

Protect Workbook恐怕是一个很弱的。 尝试单击功能区中的查询和连接——然后右键单击查询——然后复制。 您实际上可以将查询复制到新工作簿中并查看所有内容。

您也可以单击通过查询加载的 table 右键单击​​并选择从 table 获取数据。 您得到了完全不受保护的整个美丽查询。

这是一个伪保护业余爱好者。