Reporting services SSRS报告传递多个值以钻取报告参数

Reporting services SSRS报告传递多个值以钻取报告参数,reporting-services,ssrs-tablix,drillthrough,Reporting Services,Ssrs Tablix,Drillthrough,我创建了一个报告,其中按层次顺序包含5个字段: 订购日期 一天中的时间(上午/下午) 父名称(又名客户) 产品线 BIC零件号(又名项目) 每个字段向下扩展到下一个级别,因此订单日期扩展到一天中的时间,等等 我想创建一个钻取报告,以便用户可以单击层次结构的每个级别并查看详细信息 这在最低级别(Item)上运行良好,因为每个字段中只有1个值必须传递给钻取报告参数。但是,例如,当我尝试基于产品线进行深入研究时,此产品线中通常会有3或4个项目。在“转到”操作中,我将钻取参数“bic_零件”设置为

我创建了一个报告,其中按层次顺序包含5个字段:

  • 订购日期
  • 一天中的时间(上午/下午)
  • 父名称(又名客户)
  • 产品线
  • BIC零件号(又名项目)

每个字段向下扩展到下一个级别,因此订单日期扩展到一天中的时间,等等

我想创建一个钻取报告,以便用户可以单击层次结构的每个级别并查看详细信息

这在最低级别(Item)上运行良好,因为每个字段中只有1个值必须传递给钻取报告参数。但是,例如,当我尝试基于产品线进行深入研究时,此产品线中通常会有3或4个项目。在“转到”操作中,我将钻取参数“bic_零件”设置为主报告字段值“bic零件号”

我有钻取报告集上的表格,其中[@BIC_Part]中有“BIC Part Number”

我只是想澄清一下,我正在将一组报告字段值传递给钻取报告参数,而不是参数到参数

我尝试过使用
=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次重复)奖金。