0

我正在使用两个数据区域来显示两种类型的数据...一种缺少序列号,另一种运输状态不匹配。当我将报告导出到 excel 时,我使用分页符将每种类型的数据分隔到不同的工作表上。然后,我可以通过根据存储过程中的指示符列设置过滤器来区分哪个区域显示哪些数据。我的 SP 中有一个名为 @mode 的特定报告参数,共有三种类型,包括缺失序列、Badstatus 和 ALL(包括两者)。

All 模式工作正常,两个区域都在单独的表上,没有问题。但是,当我运行前两种模式时,它们是missingserial/Badstatus。该模式显示了正确的数据,但它仍会在 excel 文件中生成两张工作表,并为未使用的区域保留一个占位符,最终输出一个空白页。

如果我不清楚任何事情,我深表歉意,但我是 SSRS 和报告管理的新手。感谢您的任何反馈,并提前感谢您。

我也忘了提一下,我尝试了以下方法来解决这个问题:

  • 设置页面高度/边距
  • 将“Can Grow”属性设置为 false
  • 将分页符属性从“breakAtEnd”移动到“breakAtstart”

-泰勒

4

3 回答 3

3

试试这个...在报告上最后一个 Tablix 的属性中(预计将是导出到 excel 时的最后一个工作表) - 设置分页符 > 中断位置 = 无。

我认为这样做是消除了在导出过程中此 Tablix 之后另一个“区域”的期望。我也用页脚试过这个,在做了一点调整后它也可以很好地与页脚一起工作。

让我们知道它是如何为您服务的。祝你好运!

于 2016-01-27T14:04:45.280 回答
0

尝试将每个区域的可见性更改为:

=iif(Parameters!mode.Value = "Badstatus", True, False) 'for Missing Serial

=iif(Parameters!mode.Value = "Missing Serial",True, False) 'for Badstatus
于 2011-08-22T20:01:11.353 回答
0

这个问题不是 2005 年特有的。我在 2013 年也遇到过同样的问题。

我想要有条件的分页,尝试了以下选项-

  • Group > PageBreak > BreakLocation = ' None ' 这不会创建多个工作表。没有达到目的。
  • Group > PageBreak > BreakLocation = ' End ' 这会根据要求创建多个工作表,但最后会创建一个不必要的工作表。没有达到目的。

对我有用的是-

  • Group > PageBreak > BreakLocation = ' Start ' 按要求创建多张工作表,最后不创建不必要的工作表。达到了目的。

查看图像以获取解决方案的图示

于 2020-08-04T17:52:17.793 回答