【问题标题】:In SSRS How can I do a gradual lookup?在 SSRS 中如何进行渐进式查找?
【发布时间】:2016-02-06 20:38:54
【问题描述】:

我有两个数据集。在每个数据集中,可能有多次相同的项目(甚至每行由 Dataset1 的不同列创建的字符串)。

我怎样才能 1) 进行查找, 2)找到数据集之间的第一个匹配项 3) 返回匹配值 4)然后继续查找Dataset2的剩余行,而不是用Dataset2的整个列表查找Dataset1的第二行? . 我执行步骤 1-3,但我不知道如何确保已比较 dataset2 中的所有项目。 谢谢

【问题讨论】:

  • 到目前为止,您开发了哪些查询来尝试解决您的问题?另外,不清楚您想要的输出是什么,您能否举例说明您希望报告的外观?
  • 这是我当前的代码: =IIF(Lookup((Fields!item.Value &""& CDbl(Fields!UfBuildQty.Value)), (Fields!TcItem.Value &" "& CDbl(Fields!BuildQty.Value)), "0", "CurrentBOM") = "0", "Black", "Red")
  • 两个比较字符串可以在每个数据集中多次列出。我需要找到一种方法,查找将找到第一个匹配项,它将从第二个 Dataset 2 列表中排除匹配的字符串,并继续处理 Dataset 中的其余字段(如果可能的话)。谢谢大家的帮助!!!

标签: reporting-services dataset lookup


【解决方案1】:

您可以使用 LookUpSet 将符合条件的所有值从一个数据集检索到另一个数据集。

使用 LookupSet 从指定数据集中检索一组值 对于存在 1 对多 关系的名称-值对。为了 例如,对于表中的客户标识符,您可以使用 LookupSet 检索该客户的所有关联电话号码 未绑定到数据区域的数据集。

您可能需要使用 JOIN 将数组转换为字符串。

=JOIN(Parameters!Status.Value, ", ")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多