0

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

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

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

问题:

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

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

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

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

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

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

4

1 回答 1

0

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

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

您应该检查您的UPN(用户主体名称)设置,

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

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

阅读更多详情

RadCad的好文章

于 2019-09-12T13:55:18.907 回答