【问题标题】:Displaying multiple data in a row item在一个行项目中显示多个数据
【发布时间】:2013-03-09 00:18:01
【问题描述】:

我正在使用 Sql Server Reporting Service 2008。假设我有一个 tablix,如下所示:

Items   2009    2010    2011
A       10      20      30
B       100     200     300
C       1000    2000    3000

年份列中的所有值都是动态生成的,后面会添加2012年和2013年等年份。

现在如果一个特定的行项目在数据库中有多个记录,它应该显示在行中。例如Row Item 'C',ID(report parameter) = 3,应该返回3条记录,如下图:

Items       2009        2010         2011
A           10          20           30
B           100         200          300
C, C1, C2   1000,200,30 2000,300,40  3000,400,50

我如何做到这一点?我应该对我的存储过程进行更改吗?也许添加一个循环?还是应该在SSRS2008中指定tablix表达式?

ps:我的存储过程只包含常见的选择语句。例如:

Select A, B, C from Products where ID = '@ID'; 

【问题讨论】:

    标签: stored-procedures ssrs-2008 multiple-results


    【解决方案1】:

    您需要添加另一个列组才能将值推出。例如,您按年份分组。您需要按年份和 [Items] 的行值添加另一个列组,并添加标题以使第一行组为年份,然后 = Year+ Items(x)。

    2009[1] 2010[1][2][3] 2011[1]
    1       1    2  3  4  1     
    

    【讨论】:

    • 但是,在查看了您的问题后,我注意到如果 2009 年有 a,b,c,d,e,f,g 而 2010 年有 j,k,l,m,n,o 那么这可能是麻烦。如果所有年份/值都按照某个预定义的模式对齐,那么分组将起作用。
    猜你喜欢
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多