0

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

在此处输入图像描述

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

在此处输入图像描述

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

  • 美洲
    • 美国
  • 欧洲
    • 法国
      • 巴黎
      • 马赛
    • 德国
  • 非洲

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

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

在此处输入图像描述

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

4

1 回答 1

1

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

在此处输入图像描述

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

在此处输入图像描述

你应该得到以下矩阵

在此处输入图像描述

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

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

于 2015-09-23T13:12:12.963 回答