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