来自不同数据集的两个数据之间的加法和减法

Addition and Subtraction between two data originated from different data set

我有一个数据集“A”,其中我找到了名为“A1”的列(数据类型 'nvarchar')和数据集“B”,其中我找到了列“B1”(数据类型 'nvarchar') 在 SSRS 中。现在我想要一个列来生成这两列之间的差异。 我尝试了以下三个(03)作为表达式。

  1. =First((Convert.ToInt32(Fields!A1.Value, "A"))) - First((Convert.ToInt32(Fields!B1.Value, "B")))
  2. =First(Fields!A1.Value, "A") - First(Fields!B1.Value, "B")
  3. =(Fields!A1.Value, "A") - (Fields!B1.Value, "B")

但是我找到了数字 2 的 0.00,但是对于 1 和 3 我不能去预览因为错误。

有什么办法可以解决这个问题?

尝试

=VAL(FIRST(Fields!A1.Value, "A")) - VAL(FIRST(Fields!B1.Value, "B"))

这只是从每个数据集中获取第一个值,然后在进行减法之前将其转换为数值。

VAL() 忽略正在转换的字符串中的任何空格等,因此有时比其他方法更可靠。

如果这没有帮助,请分享数据集样本,包括可能存在的任何特殊字符或空格。

我找到了解决问题的办法。我在每个数据集中又取了两列来使用查找函数进行比较。 现在, 在数据集 'A' 中有两个数据,一个是 'A1'(上一个)和 'A2'(新)。 在数据集 'B' 中有两个数据,一个是 'B1'(上一个)和 'B2'(新)。 现在我在表达式中写了以下内容:

=VAL(FIRST(Fields!A1.Value, "A")) - Lookup(Fields!A2.Value, Fields!B2.Value, Fields!B1.Value, "B")

如果找到相同的其他方法,请告诉我。