Reporting services SSRS查找缺少的数据集

Reporting services SSRS查找缺少的数据集,reporting-services,lookup,ssrs-2017,Reporting Services,Lookup,Ssrs 2017,我有一个像这样的数据集 Name Spend "First Aid" 2 "Healing Arts" 0 "Surgeon" NULL 然后,我有三个单独的文本框,其中将填充与名称匹配的列的值 示例:如果name的值等于急救 为此,我做了如下表述 =Lookup(Fields!skill_name.Value, "First Aid", Fields!skill_spend.Value, "Skills") 然而,我的问题是,我得

我有一个像这样的数据集

Name              Spend
"First Aid"       2
"Healing Arts"    0
"Surgeon"         NULL
然后,我有三个单独的文本框,其中将填充与名称匹配的列的值

示例:如果
name
的值等于
急救
为此,我做了如下表述

=Lookup(Fields!skill_name.Value, "First Aid", Fields!skill_spend.Value, "Skills")

然而,我的问题是,我得到一个错误,说
skill\u name
缺少它的
数据集
,这对我来说没有意义,因为在表达式的结尾(
skills

我想你可能误解了
查找的目的以及它的使用方式。
Lookup
函数的用途在某些方面类似于SQL中的
JOIN
。基本上,您将有两个数据集,每个数据集都有一个与另一个匹配的字段。在这种情况下,表达式将匹配
skill\u name
字段,并查找
skill\u-spend
值,表达式如下所示

=Lookup(Fields!skill_name.Value, Fields!skill_name.Value, Fields!skill_spend.Value, "Skills")
首先,对
skill\u name
的第一个引用是您从当前数据集中引用的字段。第二个引用是指试图从中查找值的数据集。第三个表达式是您正在查找的字段,数据集应该是您试图从中查找值的字段,而不是当前数据集范围

据我所知,您只有一个数据集,但需要正确的支出值的单独文本框。我认为下面的表达会起作用

= IIF(Fields!skill_name.Value = "First Aid", Fields!skill_spend.Value, Nothing)

此表达式应仅获取与“急救”行相关的
技能花费
值,否则将文本框留空。

我认为您可能误解了
查找的目的以及如何使用它。
Lookup
函数的用途在某些方面类似于SQL中的
JOIN
。基本上,您将有两个数据集,每个数据集都有一个与另一个匹配的字段。在这种情况下,表达式将匹配
skill\u name
字段,并查找
skill\u-spend
值,表达式如下所示

=Lookup(Fields!skill_name.Value, Fields!skill_name.Value, Fields!skill_spend.Value, "Skills")
首先,对
skill\u name
的第一个引用是您从当前数据集中引用的字段。第二个引用是指试图从中查找值的数据集。第三个表达式是您正在查找的字段,数据集应该是您试图从中查找值的字段,而不是当前数据集范围

据我所知,您只有一个数据集,但需要正确的支出值的单独文本框。我认为下面的表达会起作用

= IIF(Fields!skill_name.Value = "First Aid", Fields!skill_spend.Value, Nothing)
此表达式应仅获取与“急救”行相关联的
技能花费
值,否则将文本框留空