【问题标题】:SSRS - I want to insert blank rows in tablix controlSSRS - 我想在 tablix 控件中插入空白行
【发布时间】:2014-11-10 17:03:08
【问题描述】:

我想根据数据集列值在 tablix 控件中创建空白行。

例如。 |col1,col2,col3 | 1 A 3 | 2 B 2 | 3 C 5 |

我的 tablix 应该像这样显示报告 col1, col2 | 1个 ---------(空白行) --------- ---------| 2乙 --------- --------- |

像这样我必须根据列值在 tablix 中创建空白行。请帮帮我。

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    在 col1(或任何唯一/pkey col)上创建一个行分组,然后右键单击 tablix 行并在下面的组内添加一行...您可以根据您的使用/要求合并插入的行

    根据您的要求..您必须创建一个单独的报告绑定到存储过程的结果集

    CREATE PROCEDURE GETNUMNER(@N AS INT)
    AS
    BEGIN
          DECLARE   @Numbers TABLE
          ( 
                 Number INT IDENTITY(1,1) PRIMARY KEY CLUSTERED 
          ) 
    
          WHILE COALESCE(SCOPE_IDENTITY(), 0) < @N 
          BEGIN 
                 INSERT @Numbers DEFAULT VALUES 
          END   
          SELECT * FROM @Numbers
    END
    

    这个报告应该有一个整数类型参数...取一个空行的tablix(根据要求的列数)

    现在返回原始报告.. 在空行中插入子报告(插入组内)设置使用空 tablix 创建的子报告.. 从 col3 传递参数信息。

    当 col3 的值为 3 时它将做什么......子报表将生成 3 个空行等等...... 我希望你能理解我试图解释的方式。

    【讨论】:

    • 谢谢 Naveen,我可以为每条记录创建一个空白行。但我想根据 col3 值创建空白行。如果 col3 在第一条记录之后有 3 则 3 空白行,而 col3 在第二条记录之后有 2 则 2 空白行。?
    • 我根据您的要求更改了答案...创建一个子报告来实现这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多