在SSRS中使用递归层次结构SSAS多维数据集

我正在尝试使用以下格式从SSAS多维数据集创建SSRS报告

enter image description here

所以我所做的是创建一个具有递归层次结构的数据库表,我们可以在这里调用一个位置维度(dimLocation),它具有以下布局

enter image description here

然后在SSAS多维模型下,我创建了一个自连接的Dimension,它生成以下层次结构

  • 美洲

  • 美国

  • 欧洲

  • 法国

  • 巴黎

  • 马赛

  • 德国

  • 非洲

接下来,我使用我的事实表和自连接维创建了SSAS多维数据集,部署它并尝试在SSRS中使用它,但我无法在上面创建布局 .

到目前为止,我尝试的是在列上创建一个包含组的Tablix,将组属性设置为[Parent_ID.UniqueName]上的组和[Parent_ID.ParentUniqueName]上的递归父组 . 它几乎正常工作,除了这些组是水平扩展而不是垂直扩展作为我的预期布局 .

enter image description here

我从头开始这个项目,这意味着我可以自由地改变表结构等...是否有可能用我的实际立方体/尺寸实现这样的布局?或者也许我应该重新设计我的维度源表并创建另一种类型的层次结构而不是递归层次结构?

回答(1)

3 years ago

我不知道你的数据集是如何生成的,所以我猜到了一个可能的查询结果

enter image description here

然后创建一个生成上述结果的数据集,并添加一个具有以下排列的Matrix .

enter image description here

你应该得到以下矩阵

enter image description here

也许这可以帮助您改变您的立方体结构 . 我不认为递归层次结构在多维数据集中很有用,考虑到多维数据集计算基于维度之间的一组连接 .

发布您的查询并解释数量与递归层次表的关系,以便我们理解 .