SSAS 多维数据集(多维) - 未知表



我在 MS SQL Server 2012 Enterprise 版本中创建了一个数据仓库数据库。我可以处理立方体,一切正常。

现在,我有一位顾问帮助我向数据仓库添加额外的维度。她在 MS SQL Server 2012 标准版上有一个数据库副本。

她在我们的测试站点(也是企业版(上创建了一个全新的 Cube (多维(项目,她在其中使用了数据仓库数据库中的一些旧维度(视图(以及她创建的新维度(也是视图(。她创建的多维数据集项目是针对我们的测试环境和 SQL Server 2012 企业版分析服务器创建的。

奇怪的是,当她尝试处理旧维度时,它工作正常。但是当她试图处理一个新的维度时,它失败了。

错误是:

DimensionAttribute [Vdim Contract Location Company].[Contract Location Company Key] : The KeyColumn #0 refers to 'edw_vdim_ContractLocationCompany', an unknown table, in the 'OnTrack' DataSourceView. 

奇怪的是,我们可以探索Cube项目的数据。但是当我们尝试处理它时,它找不到它?

听起来顾问的 SSAS 数据库(在测试环境中(中的数据源仍然指向实时源数据库。 当然不会有新的表/视图。

检查 SSMS 中的连接字符串。 如果它指向正确的位置,请检查"模拟信息"下的设置。 可能是尚未向正在使用的登录名授予从这些新视图/表中选择的权限。

从错误描述来看 - 您的维度引用了 DSV 中缺少的表。我会执行以下操作来找出错误原因:

  • 检查 DSV 中是否存在引用的表,并且在 SSMS 维度设计器中选择"浏览数据"时可以看到数据,并在 DSV 设计器中检查这一点
  • 如果 DSV 中存在表,请尝试执行项目的完整部署,而不是差异部署。这是在项目 - 设置菜单中设置的。
  • 如果仍然不成功 - 从维度或维度本身中删除错误的属性,请部署项目。然后重新添加已删除的属性或维度并重新部署项目。这将从项目中清理过时的元数据。

该错误与环境版本无关

最新更新