【问题标题】:Get results from 2nd dataset that matches 3 fields from 1st data set从与第一个数据集中的 3 个字段匹配的第二个数据集中获取结果
【发布时间】:2016-10-18 11:33:42
【问题描述】:

我有两个数据集:

dataset1 - 这是大型 select 语句的结果。

  • 身份证
  • 姓名
  • 日期
  • total_orders

dataset2 - 这是另一个选择与第一个数据集不同的表的结果。

  • 身份证
  • 姓名
  • 日期
  • total_cost

我的目标是通过使用数据集 1 的 id、名称和日期从数据集 2 中获取总成本。 dataset1 无法访问用于 dataset2 的表。我还没有看到我可以在哪里加入这两个数据集,但是,我确实看到了一个视频,显示了在查找语句中连接字段,

=lookup(fields!id.value+fields!name.value_fields!data.value,
fields!id.value+fields!name.value_fields!data.value, 
fields!total_cost.value, "dataset2")

但这不适合我。

非常感谢任何帮助。

谢谢。

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

    试试这个:

    =Lookup(fields!id.value & "-" & fields!name.value & "-" & fields!date.Value,
    fields!id.value & "-" & fields!name.value & "-" & fields!date.Value,
    fields!total_cost.value, "dataset2")
    

    如果这有帮助,请告诉我。

    【讨论】:

    • 感谢您的快速回复。您提供的查找返回一个值,但不是正确的。将尝试调试它。
    • @MaxAx,我很确定表达式是正确的,我唯一能做的就是在不知道您的数据的情况下说您查找函数将返回表达式的 first 出现你正在寻找。如果它在 dataset2 中出现多次,它将在每种情况下都返回第一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2013-07-22
    相关资源
    最近更新 更多