Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 使用主数据集中的列作为子报表中的多值参数_Reporting Services_Parameters_Subreport - Fatal编程技术网

Reporting services 使用主数据集中的列作为子报表中的多值参数

Reporting services 使用主数据集中的列作为子报表中的多值参数,reporting-services,parameters,subreport,Reporting Services,Parameters,Subreport,嗨,我正在使用SSRS 2008 我的设置是带有dataset1和1个参数-OrderID的MainReport。dataset1中的一列是ShippingID。 我的另一个名为-SubReport的报告有一个多值参数-ShippingID 我试图使用主报表中的ShippingID作为子报表的多值参数。 我在这里尝试了不同的线程,但大多数情况下它们与我的场景不同。 我该如何设置这个,这可能吗? 我已经试了一整天了,但没有成功 在我的场景中,一个订单可以用于多个装运 我尝试过的一件事是在MainR

嗨,我正在使用SSRS 2008

我的设置是带有dataset1和1个参数-OrderID的MainReport。dataset1中的一列是ShippingID。 我的另一个名为-SubReport的报告有一个多值参数-ShippingID

我试图使用主报表中的ShippingID作为子报表的多值参数。 我在这里尝试了不同的线程,但大多数情况下它们与我的场景不同。 我该如何设置这个,这可能吗? 我已经试了一整天了,但没有成功

在我的场景中,一个订单可以用于多个装运

我尝试过的一件事是在MainReport中创建新的多值参数——称之为shippingIDs_sub,并将其默认值映射到dataset1.ShippingID。但当我尝试运行报告时,我得到一个错误,即“shippingIDs_sub”参数缺少值,因为我的MainReport有时会在ShippingID列中返回NULL

我的情况与此非常相似 虽然我有时会在用作多值参数源的列中得到null。
有没有办法过滤掉空值并仅为现有ID运行子报告?

在调用子报告的操作中,在映射到shippingIDs_sub的操作中,每当数据集中的值为空时,使用表达式传递一些有效值

=IIF(IsNothing(Fields!ShippingID.value),"Some Valid Value",Fields!ShippingID.value)
关于这一点:

是否有任何方法可以过滤掉空值,并仅为其运行子报表 现有ID


不,您不能关闭转到子报表的功能,但您可以通过更改用户单击的内容的外观来隐藏它,使其看起来不可单击。例如,在我们的报告中,当某个东西是可点击的时,我们会用蓝色加下划线。因此,如果我不想让用户点击它,我只需将它设置为与所有其他文本相同的字体颜色/样式。但这并不能阻止一个有决心的用户点击它(如果他们愿意)。

谢谢选项卡,我最终决定直接在数据集中用单空格符号替换所有空值,但您的解决方案也会以同样的方式工作,所以我接受了它。