【问题标题】:SSRS displaying columns on a matrix to the rightSSRS 在右侧的矩阵上显示列
【发布时间】:2017-01-04 17:08:55
【问题描述】:

我有一个看起来像这样的表:

有什么方法可以在 SSRS 中这样显示?

      1        2       3      4
1    2.091    0.918   0.9   1.718
2    0.647    0.964   0.6   2.264
3    0.804    0.789   0.6   1.9

我尝试使用矩阵,但它在显示第一列后停止并且没有展开以显示其余部分。

尝试:

结果:

另一次尝试:

结果:

【问题讨论】:

  • 您的第二次尝试看起来很接近,也许列组应该是 id 和 item 的复合组。

标签: sql visual-studio-2012 reporting-services ssrs-2012


【解决方案1】:

要获得与您正在寻找的结果相似的结果,您需要编写如下查询:

select id
,row_number() over(partition by SubscaleNumber  order by SubscaleNumber ) SubscaleNumber 
, item 
 from yourtable

那么矩阵应该可以正常工作。

【讨论】:

    【解决方案2】:

    您需要设置 Row 和 Column 分组以获得此矩阵样式的输出。

    当您在表格中单击时,您应该会看到 Row 组和 Column 组的括号。如果您没有列组,请添加一个。

    进入每个组的属性并确保它们按您想要的列分组。

    【讨论】:

    • 我试过这样做,但不确定我是否在这里做错了什么。添加了图像以显示我尝试执行此操作的结果。
    • @user3654442 感谢您的图片。您的原始数据格式不正确。例如,没有迹象表明 0.647 与第 1 列相关。这不是您可以(或应该)在报告中解决的问题。我建议修改查询以带回与数据相关的 ID 的数据。
    【解决方案3】:

    从表格或矩阵开始。

    1. 在 id 上添加行组
    2. 在项目上添加列组。

    【讨论】:

    • 我确实尝试过使用矩阵。只是添加了图像来显示发生了什么。结果图像有点被截断,但这是整个结果。使用表格显示所有数字,但不是以我希望显示的格式显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多