【发布时间】:2020-03-20 18:03:53
【问题描述】:
- 我需要将行数从一个数据集中拆分为
two表 SSRS。 -
First 表应该有第一个
30记录和 second 表以 行号31。记录的数量可能会增加,所以这应该是 动态的。仅在 SSRS 设计中不需要在 SP 中执行此操作。 - 我在表格过滤器中尝试了表达式
Rownumber(Nothing)/30,但是 不能在表格过滤器中使用 Rownumber 函数。
请提出建议。
【问题讨论】:
two表
SSRS。30 记录和 second 表以
行号31。记录的数量可能会增加,所以这应该是
动态的。仅在 SSRS 设计中不需要在 SP 中执行此操作。Rownumber(Nothing)/30,但是
不能在表格过滤器中使用 Rownumber 函数。请提出建议。
【问题讨论】:
我认为您不能在表格过滤器中使用任何类型的聚合,因此您必须寻找替代方案。
如果您无法更改存储过程,那么您可以将存储过程的结果转储到临时表中,然后对其进行额外处理。您可以在报表的数据集查询中完成所有这些操作。
例如
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 列,您可以直接在报告中使用它
【讨论】: