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

Power BI On-Premises data gateway not refreshing SQL server analysis services dashboard

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

我还安装了一个 "On-premises data gateway" 这样我就可以安排它们自动刷新。

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

问题:

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

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

Unable to connect to the data source undefined.

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

System.AggregateException: One or more errors occurred. ---> Microsoft.PowerBI.DataMovement.Pipeline.Diagnostics.MashupDataAccessValueException: Mashup expression evaluation error. Reason: . ---> Microsoft.PowerBI.DataMovement.Pipeline.Diagnostics.GatewayPipelineWrapperException: AnalysisServices: The following system error occurred: The security database on the server does not have a computer account for this workstation trust relationship.

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

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

The security database on the server does not have a computer account for this workstation trust relationship

您应该检查您的 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 中找不到匹配项,则登录不成功。

Read more details

来自 RadCad

的精彩文章