2014-06-18 39 views
0

我有两个或多或少差别很大但报告列表相同的报告。要求是这些报告应该在相同的解决方案中,并且用户应该能够在所选布尔参数的条件下从一个报告切换到另一个报告。现在我写了一个表达式,但是它应该放在报告主体中的位置是我不知道的地方。 我的表情:根据所选参数切换SSRS报告

=Switch(Parameters!Tax.Value = True,"Tax Todate Summary",Parameters!Tax.Value = False,"Line of Action(s)") 

回答

2

我会建立一个“导航报告”。这将具有相同的参数列表,包括布尔参数。

报告正文将包含两个Subreport对象,用于两个实际报告。我会把它们放在另一个之上。它们将成为此报告“设计”窗格上的唯一对象。

我会根据布尔参数设置每个子报表对象的可见性属性。我会将所有其他参数值传递给每个子报表。

+0

这种方法不会对性能产生影响吗?在这两个报告将执行?如果构建自定义ssrs提示页面不是一个选项,那么导航报告听起来不错。但是,我不会立即加载这两个报告,而是有导航报告中的两个报告的链接。这样你将避免加载这两个报告。仅仅因为参数列表相同并不一定意味着用于填充报告的查询是。也可以在每个报告上放置链接以引用其他报告,这样用户不需要返回导航报告。 – Kalim

+0

性能没有在问题中提及,但如果它是一个严重问题,那么您可以将布尔参数传递给子报表并使用它们过滤它们的数据集。 –

+0

性能是这种方法或实现的问题。现在我们正在寻找一种更好的方式。任何想法的人? – dLight