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

时间:2017-08-21 09:21:12

标签: sql-server ssas

我在Ms SQL Server 2012企业版中创建了一个数据仓库数据库。我可以处理多维数据集,一切正常。

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

她在我们的测试网站(也是企业版)上创建了一个全新的Cube(多维)项目,在该项目中,她使用了数据仓库数据库中的一些旧维度(视图)以及她创建的新维度(也是视图) 。她创建的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项目中探索数据。但是当我们试图处理它时,却无法找到它?

2 个答案:

答案 0 :(得分:0)

从错误说明中 - 您的维度是指DSV中缺少的表格。我会做以下事情来找出错误原因:

  • 检查DSV中是否存在引用表,当您在SSMS维度设计器中选择“探索数据”时,可以看到数据,并在DSV设计器中进行检查
  • 如果DSV中存在表格 - 尝试完全部署项目,而不是差异部署。这在项目 - 设置菜单中设置。
  • 如果仍然没有成功 - 从维度或维度本身删除错误的属性,请部署项目。然后添加已删除的属性或维度并重新部署项目。这将清除项目中过时的元数据。

该错误与您的环境版本

几乎没有关系

答案 1 :(得分:0)

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

检查SSMS中的连接字符串。 如果它指向正确的位置,请检查ImpersonationInfo下的设置。可能是这些新视图/表格中的SELECT权限尚未被授予正在使用的登录名。