Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS中2个数据集的IIf_Reporting Services_Ssrs 2012 - Fatal编程技术网

Reporting services SSRS中2个数据集的IIf

Reporting services SSRS中2个数据集的IIf,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我的项目中有两个数据集。1数据集返回字符串列。 如下 名称 普拉文 托马斯 约瑟夫 另一个数据集也返回如下所示的字符串列 CMDBnetName 普拉文 约瑟夫 我需要比较数据集中的两列,如果两列相同,则需要在另一列中返回Yes,如果两列不相同,则返回No。我试图用下面的IIF表达式来表示,但收到了错误 =IIf(Sum(Fields!Name.Value) = Sum(Fields!CMDBNetBios.Value,"DataSet2"),"Yes","No") 我对SSRS很陌生。请

我的项目中有两个数据集。1数据集返回字符串列。
如下

名称 普拉文
托马斯
约瑟夫

另一个数据集也返回如下所示的字符串列

CMDBnetName 普拉文
约瑟夫

我需要比较数据集中的两列,如果两列相同,则需要在另一列中返回Yes,如果两列不相同,则返回No。我试图用下面的IIF表达式来表示,但收到了错误

=IIf(Sum(Fields!Name.Value) = Sum(Fields!CMDBNetBios.Value,"DataSet2"),"Yes","No")  
我对SSRS很陌生。请帮助我实现这一点。

您可以尝试:

=IIF(
ISNOTHING(
  Lookup(
    Fields!Name.Value,Fields!CMDBNetBios.Value, Fields!CMDBNetBios.Value, "DataSet2")),
"No","Yes")
此表达式的工作原理如下:如果将tablix设置为
DataSet1
,则可以迭代其中的每一行,并在
DataSet2
中查找
Name
字段,如果名称出现在any
CMDBNetBiosName
行中,则返回
Yes
,否则
No


希望能有所帮助。

您遇到了哪些错误?你想要的IIF表达式是什么?你在哪里用这个表达?很难猜出问题的根源是什么,我使用下面的表达式来比较Name字段和CMDBnetBios字段(来自不同的数据集-dataset2)。。。如果两者相同,则返回“是”,如果不是,则返回“否”=IIf(总和(字段!Name.Value)=总和(字段!CMDBNetBios.Value,“DataSet2”),“是”,“否”)@Alejandrozuleta实际上两个字段都返回字符串而不是整数。。。但一些避免错误的方法却保留了求和表达式。。。请忽略它@alejandrozuletaBoth数据集仅返回一行?是,两个数据集仅返回一行@alejandrozuleta