Reporting services 组上每1000行SSRS分页符

Reporting services 组上每1000行SSRS分页符,reporting-services,page-break,Reporting Services,Page Break,我有来自MDX查询的以下数据表,类似于以下内容: Account | Location | Type | Person | Amount ABC | XYZ | AA | Tom | 10 ABC | XYZ | AA | Dick | 20 ABC | XYZ | AA | Harry | 30 ABC | XYZ | BB | Jane | 50 ABC | XYZ | BB | Ash | 100 DEF | SDQ | ZA | Bob | 20 DEF | SDQ | ZA | Kat

我有来自MDX查询的以下数据表,类似于以下内容:

Account | Location | Type | Person | Amount
ABC | XYZ | AA | Tom | 10
ABC | XYZ | AA | Dick | 20
ABC | XYZ | AA | Harry | 30
ABC | XYZ | BB | Jane | 50
ABC | XYZ | BB | Ash | 100
DEF | SDQ | ZA | Bob | 20
DEF | SDQ | ZA | Kate | 10
DEF | LAO | PA | Olivia | 200
DEF | LAO | PA | Hugh | 120
我需要为每个帐户、位置和类型添加金额列。如果我使用SQL,我将对该数据执行如下查询:

Select Account, Location, Type, Sum(Amount) as SumAmmount
From Table
Group By Account, Location, Type
但是由于我们存储数据的方式,我需要使用SSR汇总这些数据。为此,我创建了一个tablix,创建了一个父组,我调用了默认详细信息组的汇总,该默认详细信息组根据帐户、位置和类型进行分组,然后删除了详细信息组,因此在运行报告时,我得到:

Account | Location | Type | Amount
ABC | XYZ | AA | 60
ABC | XYZ | BB | 150
DEF | SDQ | ZA | 30
DEF | LAO | PA | 320
我现在需要做的是创建一个分页符,这样当我将此SSRS报告导出到excel时,每张工作表上只有1000行,但是我在编写表达式以每1000行拆分此报告时遇到了问题。由于我已删除“详细信息”组,因此无法使用用于在数据集的特定行上分页符的典型表达式,例如组表达式=FloorRowNumber Nothing/1000


我尝试过一些不同的方法,比如编写一些自定义代码和一些运行值表达式,但还没有弄明白。我确实弄明白了如何做到这一点

首先,我在报告定义中创建了以下自定义代码:

Dim GroupingDummy = "GroupDummy"

Dim RowNumberToReturn = -1

Function PopulateRowNumber(GroupString As String) As Integer
    If (GroupString <> GroupingDummy ) Then
        GroupingDummy = GroupString 
        RowNumberToReturn = RowNumberToReturn + 1
    End If
    Return RowNumberToReturn
End Function
现在,我可以轻松创建一个组,该组将使用以下表达式在1000行处创建分页符:

=Floor(Fields!RowNumberCalc.Value / 1000)
你试过看吗?
=Floor(Fields!RowNumberCalc.Value / 1000)