我创建了一个包含5个子报告的报告。我想做的,但无法弄清楚如何创建一个参数,让用户选择他们想要查看的子报表。主报告中没有数据,仅在子报告中。
答案 0 :(得分:0)
您可以做的是创建参数并在值字段中添加子报表选项。如果您希望用户能够选择多个报告,请确保将参数设置为接受多个值。 然后,您可以创建多个详细信息部分并根据参数值抑制每个部分,或者右键单击子报表,单击“格式化子报表”并根据值(s)的值对子报表执行条件抑制。参数。 该公式可能类似于:
{?parameter} <> "subreportName" OR
not({?parameter} in ["subreportName1", "subreportName2", etc..]) = True
或者您可以执行仅在用户单击时运行的按需子报表。
答案 1 :(得分:0)
首先在报告中创建5个部分。您可以通过转到专家部分并选择报告标题并单击插入按钮5次来完成此操作。您最终会得到报告标题a到e。
在您创建的每个部分中添加每个子报告。
创建一个字符串参数,为其命名为Myparam
,并在“值”部分添加5个值。例如:report1
,report2
,report3
,report4
,report5
。将选项更改为允许多个值为True。
在专家部分中,选择报告标题a,并在抑制(无钻取)公式中添加此公式。
not({?Myparam}中的“report1”)
为每个部分添加。公式根据每个部分的报告名称更改而更改。例如。对于b部分,您的公式将更改为:
not({?Myparam}中的“report2”)
拖动报表上的参数。如果您不希望它可见,请将其取消。测试报告。该公式应适用于选择一个报告或多个报告。