2

首先,提前致谢。

我正在尝试在 ssrs 中制作一个向下钻取样式的报告,并且想知道是否可以只显示前 n 行并隐藏表格中的剩余行,以便在需要时打开。

例如,对于带有主键 id 的下表,如果我要根据 isopen 对结果进行分组?布尔值,我应该首先得到所有营业的商店,然后是所有关闭的商店。

我只想显示前 n 个打开的商店,其余的隐藏起来,以便在需要时打开。关闭的商店也是如此。

store,  isopen, name,  id

first,   no,    NULL,   1    
second,  yes,   Julie,  2
second,  yes,   Mary,   3
first,   yes,   Katie,  4
third,   no,    NULL,   5
fourth,  yes,   Mark,   6
first,   yes,   Tony,   7
third,   no,    NULL,   8

我的第一个想法是在行组属性的可见性下尝试“根据表达式显示或隐藏”选项(按 isopen 分组的结果)。我尝试在表达式中使用 rownumber() 来确定 rownumber 是否小于 n,然后显示,否则隐藏。它起作用了,它只显示了前 n 行,但是当我打开其余行时,前 n 行被隐藏了。我希望在打开剩余行时显示所有行。

非常感谢您的任何帮助。

4

1 回答 1

0

创建四个分组,不嵌套;即,当您单击 tablix 时,指示行分组的括号不会以任何方式相交:

(第 1 组

(第 2 组

(第 3 组

(第 4 组

在第一组中,您对其进行过滤以仅保留前 N 个开放商店。

在第二组中,您过滤掉前 N 个打开的商店,并将其设置为隐藏,由您选择的第一组中的文本框切换。

在第三组中,您将其过滤到前 N 个关闭的商店。

在第四组中,您过滤掉前 N 个关闭的商店,并将其设置为隐藏,由第三组中的文本框切换。

您可以使用参数驱动所有四个组的过滤,并且所有四个组都在同一个 tablix 中,因此它具有一个表的外观。

于 2012-10-11T02:45:51.220 回答