Power BI 本地数据网关不刷新 SQL 服务器分析服务仪表板



我开发了一些使用 SQL Server 数据库Microsoft源代码的 Power BI 仪表板,这些仪表板已发布到 Power BI 服务。

我还安装了"本地数据网关",以便我可以安排它们进行自动刷新。

使用 SQL Server 关系数据库作为源的所有仪表板的自动刷新工作正常,没有任何问题。

问题:

但是,一个仪表板正在使用 Analysis Services 多维数据集作为源,其自动刷新只是拒绝工作。我已将其数据源添加到网关,并且从网关到源多维数据集的连接看起来很成功。

问题是,当启动数据集刷新时,它总是失败。 当我检查 Power bi 服务中的刷新历史记录时,我看到此错误

无法连接到未定义的数据源。

如果我转到安装网关的计算机并导出日志,则会在日志文件中看到以下文本。

System.AggregateException:发生一个或多个错误。 ---> Microsoft.PowerBI.DataMovement.Pipeline.Diagnostics.MashupDataAccessValueException: Mashup 表达式计算错误。原因:。---> Microsoft.PowerBI.DataMovement.Pipeline.Diagnostics.GatewayPipelineWrapperException: AnalysisServices: 发生以下系统错误: 服务器上的安全数据库没有此工作站信任关系的计算机帐户。

有没有人知道可能导致这种情况的原因。 仅当仪表板源是 SQL Server 分析服务时,才会发生这种情况。所有其他仪表板都在刷新,没有任何问题。

如果我正确理解抛出的错误,

服务器上的安全数据库没有计算机帐户 对于此工作站信任关系

应检查UPN(用户主体名称(设置,

Power BI 允许映射 Analysis Services 数据源的用户名。可以配置规则,以将使用 Power BI 登录的用户名映射到在 Analysis Services 连接上为有效用户名传递的名称。映射用户名功能是当 Azure Active Directory (Azure AD( 中的用户名与本地 Active Directory 实例中的 UPN 不匹配时解决此问题的好方法。例如,如果您的电子邮件地址是nancy@contoso.onmicrsoft.com,则将其映射到nancy@contoso.com并将该值传递给网关。

电子邮件地址必须与本地 Active Directory 域中定义的用户主体名称 (UPN( 匹配。UPN 是活动目录帐户的属性。Windows 帐户必须存在于分析服务角色中。如果在 Active Directory 中找不到匹配项,则登录不成功。

阅读更多详情

来自RadCad的好文章

最新更新