在SSRS

时间:2015-09-23 08:55:55

标签: reporting-services ssrs-2008 ssas ssrs-2012 ssas-2012

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

enter image description here

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

enter image description here

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

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

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

enter image description here

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

enter image description here

你应该得到以下矩阵

enter image description here

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

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