我有一个关于 Power BI 上的 CI/CD 的问题。 如果我将本地 Power BI 文件发布到 Power BI 服务:公司工作场所。 我已经应用了行级安全性、对某些人隐藏页面等。
后来我决定添加新的报告页面或更新功能。 当我发布新版本时,它是否会取代旧版本,同时保留我的安全设置? 或者我是否需要重新创建安全设置?
我还没有尝试在共享工作场所发布内容。
当您将新版本的PowerBI报表发布到PowerBI服务时,它确实会取代以前的版本。 但是,好消息是您的行级安全性 (RLS) 设置以及其他配置(如隐藏页面)应该保留。
这是因为这些设置与数据集相关,而不是与报表本身相关。当您发布新版本的报表时,数据集保持不变,与其关联的设置也保持不变。 这意味着您不必在每次更新报告时重新创建安全设置。
也就是说,在发布后仔细检查您的设置总是一个好主意,只是为了确保一切都如您所期望的那样。此外,请记住您对数据集本身所做的任何更改(例如添加或删除表格或列)可能会影响您的 RLS 设置,因此在更新报告时请注意这一点。
关于您的新问题,当您将 MySQL 数据库从本地笔记本电脑移动到公司服务器时,您确实需要将 PowerBI 报告重新连接到新的数据库源。
以下是您需要遵循的一些步骤:
第 1 步:备份本地数据库
在进行任何更改之前,最好备份本地数据库。这可以使用 MySQL Workbench 或 mysqldump 命令来完成。
第2步:将数据库移至公司服务器
接下来,使用 MySQL Workbench 或 mysql 命令行工具将备份导入到公司服务器。
第 3 步:更新 PowerBI 数据源
数据库在公司服务器上启动并运行后,您需要更新 PowerBI 以指向新的数据库位置。方法如下:
第 4 步:刷新数据:
单击 PowerBI 主页选项卡中的刷新。
第 5 步:验证您的数据和 RLS 设置:
检查您的数据是否正确加载以及您的 RLS 设置是否仍然存在。您可以转到“建模”选项卡并单击“管理角色”来检查您的 RLS 设置。
但是,只要表名称、结构和字段名称保持不变,您的数据模型和行级安全性 (RLS) 就应该不受影响。这是因为 PowerBI 的数据模型和 RLS 设置取决于架构(即表的结构和字段名称),而不是数据库的实际位置。
完成此操作后,PowerBI 应自动重新连接到新数据库中的表,并且您的数据模型和 RLS 设置应保持不变。
但是,我建议在进行此更改后彻底测试您的报告。确保您的数据按预期加载,并且您的 RLS 设置仍然正常工作。尽早发现任何潜在问题总是更好。
最后,请记住,如果您的新服务器具有更严格的安全设置,您可能需要调整这些设置或与 IT 部门合作以允许 PowerBI 连接到数据库。