Ssas “;内部错误:发生意外异常;在多维模型中筛选具有参差不齐父子层次结构的简单维度时

Ssas “;内部错误:发生意外异常;在多维模型中筛选具有参差不齐父子层次结构的简单维度时,ssas,Ssas,平台:SQL Server Analysis Services 2016 RTM及更高版本(多维) 在数据库中我们有以下公司维度: 父子层次结构不循环,但参差不齐。图形如下所示(treant js图纸): Analysis Services项目只包含一个维度,即使用向导创建的公司。所有设置均使用默认值设置。“CompanySK”是键列,“CompanyName”是名称列。“CompanyParentSK”已重命名为“Company Hierarchy”,用法设置为“Parent”,这表示此属

平台:SQL Server Analysis Services 2016 RTM及更高版本(多维)

数据库中我们有以下公司维度

父子层次结构不循环,但参差不齐。图形如下所示(treant js图纸):

Analysis Services项目只包含一个维度,即使用向导创建的公司。所有设置均使用默认值设置。“CompanySK”是键列,“CompanyName”是名称列。“CompanyParentSK”已重命名为“Company Hierarchy”,用法设置为“Parent”,这表示此属性包含父id。无异常:

项目始终加载和处理,没有问题。 层次结构可以正常工作,并在树查看器中正确表示

现在,如果我们尝试使用MDX查询维度,就像Reporting Services所做的那样,奇怪的事情正在发生

当您试图列出“国家名称”为“德国”的所有公司时

WITH 
MEMBER [Measures].[ParameterCaption] AS [Company].[Company Name].CURRENTMEMBER.MEMBER_CAPTION
MEMBER [Measures].[ParameterValue] AS [Company].[Company Name].CURRENTMEMBER.UNIQUENAME 
MEMBER [Measures].[ParameterLevel] AS [Company].[Company Name].CURRENTMEMBER.LEVEL.ORDINAL 
SELECT {
[Measures].[ParameterCaption],
[Measures].[ParameterValue],
[Measures].[ParameterLevel]
} ON COLUMNS , 
[Company].[Company Name].ALLMEMBERS ON ROWS
FROM [HierarchyErrorCube]
WHERE STRTOSET( "{[Company].[Country Name].&[Germany]}" );
它返回一个错误:

Executing the query ...
Internal error: An unexpected exception occurred.
Run complete
但如果你想去澳大利亚:

(...)
WHERE STRTOSET( "{[Company].[Country Name].&[Australia]}" );
它只是工作

几个有趣的事实:

  • 如果要从选择中删除/注释[Measures].[ParameterCaption]-查询开始工作
  • 如果您将通过将“公司层次结构”更改回常规属性来禁用它,则查询开始工作
  • 删除过滤器(其中)使查询正常工作
  • 因此,正如您所看到的,即使“公司层次结构”不是上面列出的任何查询的一部分,它也会以某种方式影响引擎,并在过滤另一个属性“国家/地区名称”时,在检索“公司名称”属性上的CURRENTMEMBER.MEMBER_标题时导致查询失败。并不是所有的筛选值,但我们在这里找不到任何模式(例如,如果国家级别有某种影响)
  • 使用SQL Server Profiler(在捕获范围内启用了所有事件)并嗅探其中一个失败的查询,很明显,错误是在获取成员的最后阶段出现的-正是对于CURRENTMEMBER.MEMBER\u标题
您可以下载项目和数据。你也可以在那里找到我们试图解决这个问题的所有方法

Visual Studio项目中是否有任何设置可以提供帮助,或者Reporting Services MDX代码是否错误?任何帮助都将不胜感激。