0

我创建了一个包含 5 个子报表的报表。我想做但不知道如何做的是创建一个参数,让用户选择他们想要查看的子报表。主报表中没有数据,只有子报表中。

4

2 回答 2

0

您可以做的是创建一个参数并在值字段中添加子报表选项。如果您希望用户能够选择多个报告,请确保将参数设置为接受多个值。然后,您可以创建多个详细信息部分并根据参数值抑制每个部分,或者右键单击子报表,单击“格式化子报表”并根据值对子报表进行条件抑制范围。该公式可能类似于:

{?parameter} <> "subreportName" OR
not({?parameter} in ["subreportName1", "subreportName2", etc..]) = True

或者,您可以创建一个仅在用户单击它时运行的按需子报表。

于 2013-11-14T17:43:05.707 回答
0
  1. 首先在报告中创建 5 个部分。您可以通过转到部分专家并选择报告标题并单击插入按钮 5 次来执行此操作。您最终会得到报告标题 a 到 e。

  2. 在您创建的每个部分中添加每个子报表。

  3. 创建一个字符串参数,将其命名为Myparam,然后在 Value 部分添加 5 个值。例如:report1, report2, report3, report4, report5. 将允许多个值的选项更改为 True。

  4. 在部分专家中,选择报表标题a,并在抑制(无钻取)中的公式中,添加此公式。

    not("report1" in {?Myparam})

  5. 为每个部分添加。公式会随着您浏览每个部分而更改报告名称。例如。对于 b 部分,您的公式将更改为:

    不是({?Myparam} 中的“report2”)

  6. 将参数拖到报表上。如果您不希望它可见,请抑制它。测试报告。该公式应该适用于选择一个报告或多个报告。

于 2013-11-14T23:44:50.770 回答