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)
此表达式应仅获取与“急救”行相关联的技能花费值,否则将文本框留空