【问题标题】:Split Table data into two table from one data set in ssrs将表数据从 ssrs 中的一个数据集拆分为两个表
【发布时间】:2020-03-20 18:03:53
【问题描述】:
  • 我需要将行数从一个数据集中拆分为twoSSRS
  • First 表应该有第一个 30 记录和 second 表以 行号31。记录的数量可能会增加,所以这应该是 动态的。仅在 SSRS 设计中不需要在 SP 中执行此操作。
  • 我在表格过滤器中尝试了表达式Rownumber(Nothing)/30,但是 不能在表格过滤器中使用 Rownumber 函数。

请提出建议。

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    我认为您不能在表格过滤器中使用任何类型的聚合,因此您必须寻找替代方案。

    如果您无法更改存储过程,那么您可以将存储过程的结果转储到临时表中,然后对其进行额外处理。您可以在报表的数据集查询中完成所有这些操作。

    例如

    CREATE TABLE #t (myFirstSPColumn int, mySecondSPColumn varchar(10))
    INSERT INTO #t 
        EXEC myStoredProc
    
    SELECT *, 
           (ROW_NUMBER() OVER(ORDER BY CountryID)-1) / 30 as TableNumber 
           FROM #t 
    

    这将运行存储过程,将结果放入临时表中,然后添加一个 TableNumber 列,您可以直接在报告中使用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-20
      • 2016-02-20
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多