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

时间:2019-09-12 12:16:09

标签: powerbi powerbi-datagateway

我已经开发了一些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分析服务时,才会发生这种情况。其他所有仪表板都在刷新,没有任何问题。

1 个答案:

答案 0 :(得分: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中找不到匹配项,则登录不成功。

Read more details

RadCad上的精美文章