如何在 s-s-rS 中添加 2 个数据集

Posted

技术标签:

【中文标题】如何在 s-s-rS 中添加 2 个数据集【英文标题】:How to add 2 data sets in s-s-rS 【发布时间】:2021-03-18 08:20:01 【问题描述】:

我有 2 个具有公共列 VNO 的数据集。现在我想在 s-s-rs 中获取报告,例如

VDate, Count('') from B for Vdate, Count('') from A for Vdate

谁能帮帮我,我尝试了查找但无法获得此输出。

注意:我不能在 SQL 中加入这两个表,因为这两个表位于不同的实例上,它们没有连接,也没有这样做的权限。

【问题讨论】:

【参考方案1】:

您需要使用 LOOKUPSET() 。这将返回一个数组,然后您可以像这样检查它的长度

=LookupSet(Fields!InvoiceDate.Value, Fields!VDate.Value, Fields!VNO.Value, "DataSetB").Length

第三个参数是返回值,但由于您只是得到一个计数,所以我们在那里返回什么并不重要。 DataSetB 是您的第二个数据集的区分大小写的名称。

【讨论】:

非常感谢您的回复。这个解决方案对我不起作用,但是是的,我从中得到了提示。如果我们在 varchar 字段上使用 Length 函数,那么它将计算字符,而不是我期望的计数。所以我使用了 split(Join(LookupSet(Fields!VDate.Value, Fields!EnteredDate.Value, Fields!VNO.Value, "DS_NAP"), ","),",").Length 这对我来说是完美的。谢谢@艾伦

以上是关于如何在 s-s-rS 中添加 2 个数据集的主要内容,如果未能解决你的问题,请参考以下文章

如何在 s-s-rS 中组合多个结果集?

s-s-rS:将 tablix 与多个数据集一起使用

s-s-rS - 报告网站错误处理数据集

来自存储过程的多个结果集的 s-s-rS 最佳实践

从 s-s-rS 中的表达式将参数传递给数据集

如何使用 s-s-rS 中的聚合函数过滤表?