SSRS - 使用不同数据集字段的表达式

Zol*_*olt 10 bids reporting-services ssrs-2008 reportbuilder3.0

我有一个包含多个数据集的报告.来自不同数据集的不同字段用于报告的不同位置.

在报告的一部分中,我需要使用来自两个不同数据集的字段进行计算.这可能在表达式中吗?
我可以在表达式中以某种方式引用该字段所在的数据集吗?

例如,我想做这样的事情:

=Fields.Dataset1.Field / Fields.Dataset2.Field
Run Code Online (Sandbox Code Playgroud)

Per*_*tem 17

您可以通过指定字段的范围来实现这一目标,如下所示:

=First(Fields!fieldName_A.Value, "Dataset1") / First(Fields!fieldName_B.Value, "Dataset2")
Run Code Online (Sandbox Code Playgroud)

假设A是10而B是2并且它们是数字类型,那么当报表呈现时,您将得到5的结果.

当您在表达式构建器中时,可以选择"类别:数据集",在"项目:"下突出显示所需的数据集,然后双击"值"下的所需字段,它将显示在添加了范围的表达式字符串中.

使用相同的逻辑,您可以连接两个字段,如下所示:

=First(Fields!fieldName_A.Value, "Dataset1") & “ “ & First(Fields!fieldName_B.Value, "Dataset2")
Run Code Online (Sandbox Code Playgroud)