我正在使用两个星型模式数据仓库,并且每个数据仓库都包含一个事实表,而维度表位于单独的数据库中(两个数据仓库共用一个数据库)。
我为每个数据仓库创建了一个多维分析项目:
- 在第一个项目中,我定义了维度并部署了分析数据库,我能够从管理工作室浏览立方体,没有任何问题。 - 在第二个项目中,我定义了链接维度并使用了来自第一个分析数据库的已部署维度。
当尝试浏览第二个立方体时,一切都正常运行,但是当我在浏览立方体时尝试浏览维度或添加过滤器时,管理工作室就会无响应。数小时后,它返回以下错误信息:
“发生检索子节点的错误:Envelop/Body/ExecuteResponse/return/SubCube下不能出现行(命名空间urn:schemas-microsoft-com:xml-analysis:exception的消息元素)”
搜索此问题时,我发现一些文章提到当分析数据库位于不同服务器上时,不建议使用链接维度。但在我的情况下,数据仓库和分析数据库都在同一台服务器上。
此外,我还尝试使用MDX查询运行相同的筛选逻辑,但没有成功。MDX查询语法类似于:
我为每个数据仓库创建了一个多维分析项目:
- 在第一个项目中,我定义了维度并部署了分析数据库,我能够从管理工作室浏览立方体,没有任何问题。 - 在第二个项目中,我定义了链接维度并使用了来自第一个分析数据库的已部署维度。
当尝试浏览第二个立方体时,一切都正常运行,但是当我在浏览立方体时尝试浏览维度或添加过滤器时,管理工作室就会无响应。数小时后,它返回以下错误信息:
“发生检索子节点的错误:Envelop/Body/ExecuteResponse/return/SubCube下不能出现行(命名空间urn:schemas-microsoft-com:xml-analysis:exception的消息元素)”
搜索此问题时,我发现一些文章提到当分析数据库位于不同服务器上时,不建议使用链接维度。但在我的情况下,数据仓库和分析数据库都在同一台服务器上。
此外,我还尝试使用MDX查询运行相同的筛选逻辑,但没有成功。MDX查询语法类似于:
SELECT ([Dimension2].[---].[---], [MeasureGroup].[Measure]) ON COLUMNS,
FILTER([Dimension1].[---].[---],[Dimension1].[---].[---].CurrentMember.Name = "FilterValue") ON ROWS
FROM [AnalysisCube]
请注意:此数据包含超过4GB的维度信息,且 CompatibilityLevel
已设置为 1100
。
有什么建议吗?