Reporting services SSRS报告传递多个值以钻取报告参数
我创建了一个报告,其中按层次顺序包含5个字段:Reporting services SSRS报告传递多个值以钻取报告参数,reporting-services,ssrs-tablix,drillthrough,Reporting Services,Ssrs Tablix,Drillthrough,我创建了一个报告,其中按层次顺序包含5个字段: 订购日期 一天中的时间(上午/下午) 父名称(又名客户) 产品线 BIC零件号(又名项目) 每个字段向下扩展到下一个级别,因此订单日期扩展到一天中的时间,等等 我想创建一个钻取报告,以便用户可以单击层次结构的每个级别并查看详细信息 这在最低级别(Item)上运行良好,因为每个字段中只有1个值必须传递给钻取报告参数。但是,例如,当我尝试基于产品线进行深入研究时,此产品线中通常会有3或4个项目。在“转到”操作中,我将钻取参数“bic_零件”设置为
- 订购日期
- 一天中的时间(上午/下午)
- 父名称(又名客户)
- 产品线
- BIC零件号(又名项目)
=Split(Join(字段值),“,”,“,”,”,“,”
的表达式及其所有变体。我似乎无法使子报告筛选器接受来自父报告的BIC Part Number
字段的多个值
我还尝试在转到报告
部分中省略BIC零件号
值,但它不允许我这样做
子报表中的所有参数都设置为接受多个值。我的两个报告的数据源都是相同的存储过程,因此我可以添加查询过滤器。如果您能提供帮助,我将不胜感激。我认为每个子报告链接都需要略有不同 在子报表中,每个参数都需要接受null,并且您的查询需要查找
(FieldName = @FieldNameParameter or @FieldNameParameter is null)
这将允许您传递可能的最低实数值,然后传递所有子值的null
如果我们看的是Parent_Number级别,那么在该子报表链接上,您将传递字段!对于每个较低的参数(产品线、BIC零件号),先输入Parent_Number.Value,然后不输入任何值
这将允许您在子报告中过滤较低的公分母-此链接的零件号,下一个链接的产品线,等等
我以前在报告中使用过这种逻辑,所以它确实有效。如果我的解释需要澄清,请告诉我-今天是星期五下午。有什么方法可以让我的解释围绕家长进行。也就是说,如果该值为null,则基于父级执行查找。如果您使用product_line向下搜索,那么将为给定product_line加载所有bic_零件,然后如果您选择了单个bic_零件,则仅指定bic_零件?我对这个问题悬赏以获得答案,但没有得到任何结果。所以我要说的是,如果有人提出了一个好答案,我将奖励一个“好答案”(400次重复)奖金。