Sql server SSAS不平衡层次结构

Sql server SSAS不平衡层次结构,sql-server,ssas,hierarchy,data-warehouse,dimensions,Sql Server,Ssas,Hierarchy,Data Warehouse,Dimensions,我的维度具有以下结构: Key Name Lvl1 Lvl2 Lvl3 Lvl4 1 Root Root 2 P1 Root P1 3 P2 Root P2 4 C1 Root P1 C1 该表包含不存在的级别的空字符串(非null)(例如,键1的Lvl2) 事实表中的每一行/键都可以有数据 SSAS中的层次结构包括: 1级 Lvl2 Lvl3

我的维度具有以下结构:

Key     Name    Lvl1    Lvl2    Lvl3    Lvl4
1       Root    Root
2       P1      Root    P1
3       P2      Root    P2  
4       C1      Root    P1      C1
该表包含不存在的级别的空字符串(非null)(例如,键1的Lvl2)

事实表中的每一行/键都可以有数据

SSAS中的层次结构包括:

  • 1级
  • Lvl2
  • Lvl3
  • Lvl4
如果我浏览层次结构,它会显示空节点,例如:

根>P1>“”>“”

因此,我将HideMemberIf属性更改为NoName

在Excel 2010中,一切正常。在SSMS多维数据集浏览器中,它返回一个空网格

如果从层次结构中删除最后一个级别,则仅显示:

根>P1>C1

而不是其他条目:

根>P1

根>P2

编辑:

MDX如下所示:

在列上选择非空{[Measures].[M]},非空{([DIM].[Hierarchy].[Lvl4].ALLMEMBERS)}

我希望:


在列上选择非空{[Measures].[M]},非空{([DIM].[Hierarchy].ALLMEMBERS)}

如果Excel中一切正常,问题是什么?没有真正的用户会使用SSMS多维数据集浏览器,对吗?什么版本的SSMS?如果我记得的话,多维数据集浏览器在SQL2012中已更改。我们使用SSMS2012。请看我上面的编辑。如果在Excel中一切正常,问题是什么?没有真正的用户会使用SSMS多维数据集浏览器,对吗?也许其他解决方案的性能更好,或者我忽略了一些缺点。而SSM返回的结果错误。