SSRS透视专栏

时间:2013-02-23 02:27:55

标签: reporting-services pivot

我目前有此报告布局

ProductNumber 描述 PackType 尺寸 重量
PN 1 Desc PN1 InnerPack 1x1x1 1
PN 1 Desc PN1 SinglePack 1x1x1.2 1.2
PN 2 Desc PN2 InnerPack 2x2x2 2
PN 2 Desc PN2 SinglePack 2x2.2x2.2 2.3
PN 3 Desc PN3 BulkPack 3x3x3 3

现在,我的用户希望像这样进行转动

InnerPack SinglePack BulkPack
ProductNumber 描述 尺寸 重量 尺寸 重量 尺寸 重量
PN 1 Desc PN1 1x1x1 1 1x1x1.2 1.2
PN 2 Desc PN2 2x2x2 2 2x2.2x2.2 2.3
PN 3 Desc PN3 3x3x3 3

如何做到这一点?我正在使用MS VS2008。

由于

TL

P.S。感谢ManisHearth给我一个如何在帖子中创建表的想法。

1 个答案:

答案 0 :(得分:15)

您可以使用标准矩阵执行此操作。创建矩阵并添加基于 ProductNumber 行组和基于 PackType <的列组 / em>的。我还在Matrix中添加了几行,以便在标题中添加更多细节。我不得不拆分列标题单元格以添加维度权重标题。

将细节值添加到矩阵正文 - 我删除了添加到权重值的自动 Sum ,但这并不严格必要。它应该在设计师中看起来像这样:

enter image description here

还有一件事需要考虑;您的 PackType 组不按字母顺序排列,因此我更新了列组排序表达式,以满足您的所需排序要求。我用过:

=Switch(Fields!PackType.Value = "InnerPack", 1
    , Fields!PackType.Value = "SinglePack", 2
    , Fields!PackType.Value = "BulkPack", 3)

最终结果,符合您的要求:

enter image description here