Reporting services 查找不起作用的原因-报表生成器3.0

Reporting services 查找不起作用的原因-报表生成器3.0,reporting-services,lookup,reportbuilder3.0,Reporting Services,Lookup,Reportbuilder3.0,这不是我第一次使用这个函数,但是由于未知的原因,它在这个例子中不起作用。我的公式如下: =Lookup(Fields!No__dossier.Value, Fields!Dossier_détail.Value, Fields!DMS_jours.Value, "DMS") 我的源密钥是: 田野!没有档案价值 顺便说一句,该字段中的数据如下所示:12345 我的目标密钥是: 田野!卷宗尾值 此字段中的数据看起来也像12345,因此其格式没有差异 我希望从查找中返回的实际数据是: 田野!DMS_

这不是我第一次使用这个函数,但是由于未知的原因,它在这个例子中不起作用。我的公式如下:

=Lookup(Fields!No__dossier.Value, Fields!Dossier_détail.Value, Fields!DMS_jours.Value, "DMS")
我的源密钥是:

田野!没有档案价值

顺便说一句,该字段中的数据如下所示:12345

我的目标密钥是:

田野!卷宗尾值

此字段中的数据看起来也像12345,因此其格式没有差异

我希望从查找中返回的实际数据是:

田野!DMS_日值

最后,我从中返回数据的数据集是:

“DMS”

如上所述,在我看来,我的键的格式是相同的,公式是正确的,但一旦我运行报告,我就会在该列中得到空白字段。有人能告诉我故障的原因吗?非常感谢


另外,我在同一个tablix中使用了Lookup函数,但在另一个具有另一个源的列中使用了Lookup函数,它工作得非常好。

您能为这两个表发布
创建表
脚本吗?听起来可能是数据类型不匹配。其次是@iamdave。快速测试证明,如果源键和目标键的数据类型(正如OP所指)不相同,则查找返回nothing@iamdave我为我的“noobness”道歉,但是我搜索了,谷歌搜索了,我不知道在哪里可以找到你们提到的“createtablescript”!我使用表格向导创建了它们=|您是否引用了通过右键单击Dataset/Dataset properties/fx可以访问的代码?谢谢大家!@保罗·班伯里·耶斯!谢谢Paul,我刚刚将源键和目标键都转换为“Str”,并且成功了!非常感谢@马克斯。
create table
脚本来自于通过SQL Server Management Studio(SSMS)查看数据库,右键单击该表并选择
script As…
-->
create To…
。Paul提到的转换对您有效,这意味着您的一个表将ID字段存储为数字,另一个表将其存储为字符串。如果可能的话,最好在数据库结构中修复此问题。能否为这两个表发布
create table
脚本?听起来可能是数据类型不匹配。其次是@iamdave。快速测试证明,如果源键和目标键的数据类型(正如OP所指)不相同,则查找返回nothing@iamdave我为我的“noobness”道歉,但是我搜索了,谷歌搜索了,我不知道在哪里可以找到你们提到的“createtablescript”!我使用表格向导创建了它们=|您是否引用了通过右键单击Dataset/Dataset properties/fx可以访问的代码?谢谢大家!@保罗·班伯里·耶斯!谢谢Paul,我刚刚将源键和目标键都转换为“Str”,并且成功了!非常感谢@马克斯。
create table
脚本来自于通过SQL Server Management Studio(SSMS)查看数据库,右键单击该表并选择
script As…
-->
create To…
。Paul提到的转换对您有效,这意味着您的一个表将ID字段存储为数字,另一个表将其存储为字符串。如果可能,最好在数据库结构中修复此问题。