【问题标题】:SSRS 2008R2 optional page breaks for tablix that has 5 row groups on the tablixSSRS 2008R2 tablix 的可选分页符,在 tablix 上有 5 个行组
【发布时间】:2018-12-05 22:41:41
【问题描述】:

我正在尝试在添加到现有 ssrs 2008 r2 报告的新 tablix 中使用现有的分页符参数。 我正在http://stackoverflow.com/questions/15513313/conditional-page-breaks-at-group-level-in-ssrs2008-r2-reports/ 尝试解决方案,因此我可以通过使用“文本”参数值在新tablix 上使用分页符选项的禁用属性,参数值为TrueFalse

我正在使用的新 tablix 有 5 级行组。

问题是我没有看到可以设置控制组名称的“组”属性。

当我将正在使用的 tablix 的分页符设置为以下 =IIF(Parameters!PageBreak.Value="True",false,true) 并将分页符参数运行为 true 时,我确实得到了分页符。但是,当我将分页符参数设置为 false 时,我看到的只是一个控制组的信息。我基本上错过了我需要的所有信息。

我该如何解决这个问题?

【问题讨论】:

    标签: reporting-services reporting ssrs-2008-r2 ssrs-tablix


    【解决方案1】:

    单击Row Groups 下的水平条。例如,如果单击[StudentFullName,您右侧的属性窗格将更改为组属性(属性:Tablix 成员)。在那里你导航到Group > Group > PageBreak > Disabled。现在将您的表达式放在Disabled 属性中。只需按照其他帖子中的步骤操作即可。

    更新

    如果您希望在组的每个新项目之前有一个分页符,请右键单击您的组属性(在您的情况下,例如右键单击 [StudentFullName)然后转到选项卡分页符并选中 Between each instance of a group 框。

    【讨论】:

    • 我确实进入了我想要的组下的分页逻辑。但是,分页符逻辑不起作用。如果我将分页符参数设置为“是”或“否”,则分页符会一直发生。因此,您对我接下来可以尝试什么来解决我的问题有什么建议吗?
    • 这取决于您想要分页符的位置。如果您想在每个新组项目之前分页,请查看我更新的答案。如果您想要基于另一个条件的分页符,您必须在IIF() 语句的第一个参数中写入这些真实条件。这样,表达式会根据您的条件计算为 true,然后发生分页符。这是一个例子:=IIf(Fields!StudentName.Value = "Peter", false, true)
    • 我想在我最初放置这个问题时将分页符放在 5 个控制符中的第二个。你会告诉我和/或告诉我条件的实际放置位置吗?我假设 iif 语句不会包含在可以放置分页逻辑的 group 属性中,对吗?你能告诉我在哪里放置 iif 语句吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多