我有一份 SSRS 报告,其中包含多个级别的深入研究。数据针对顶级视图进行聚合,但我需要根据其中一列的类型显示不同的向下钻取报告。
Eg:
表 1 - 苹果
Name Cost
Fuji 1.5
Gala 3.5
表 2 - 南瓜
Name Cost
Pumpkin 2
Gourd 4.5
我有一个存储过程,它聚合这些并将它们放入表中以供顶级报告显示。 IE:
Name Cost ItemType
Apples 5 1
Squashes 6.5 2
实际上,这两个表具有不同的列,我需要在钻取报告中显示这些列。是否可以查看 ItemType 列并根据其值深入到两个子报告之一?
如果您需要在两个或多个不同的子报告之间进行选择,请使文本框上操作的 ReportName 属性成为如下表达式。
=IIF(Fields!ItemType.Value = 1, "subReport_Apples", "subReport_Oranges")
如果你有多个 SWITCH 可能会更好
= SWITCH (
Fields!ItemType.Value = 1, "subReport_Apples",
Fields!ItemType.Value = 2, "subReport_Oranges",
Fields!ItemType.Value = 3, "subReport_Lemons",
True, "subReport_AnythingElse"
)
如果您有很多项目类型,请考虑将子报表的名称添加到数据库中,创建一个包含以下内容的新表:ItemType
and subReportName
。然后,您可以在查询中加入此内容并获取实际的子报表名称。文本操作的 ReportName 属性将简单地是Fields!SubReportname.Value
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)