在两个不同的tablix SSRS 2005中减去两列

时间:2015-07-16 12:08:00

标签: reporting-services reportingservices-2005

我的报告中有两个Tablix(SSRS 2005)。我想从两个不同的列中减去。我使用以下内容:

=Math.Round(Sum(Fields!LY_Sales.Value, "Ds1"))-Math.Round(Sum(Fields!TY_Sales.Value, "Ds2"))

为了显示列,我使用以下内容:

=Format(Math.Round(Sum(Fields!LY_Sales.Value)),"#,##")
=Format(Math.Round(Sum(Fields!TY_Sales.Value)),"#,##")

示例显示值: 单独的列:LY_Sales - 40,240                    TY_Sales - 86,983 差值:-47406

这并未显示实际差异,值略有差异。此外,我想删除' - '符号如果它是负面的我只是想显示差异。我该如何解决这个问题 任何人都可以帮我这样做......

提前致谢..

1 个答案:

答案 0 :(得分:1)

  

这并没有显示实际的差异,略有差异   在价值中。

我做了一些测试,无法重现您的问题 如果您在BIDS中进行测试,我建议删除缓存,因为这可能是一个潜在的根本原因。

  

此外,我想删除' - '符号,如果它是负面的我只是想显示   差异。

您可以使用Abs()函数执行此操作,该函数返回输入的绝对值。

您的原始表达将成为:

=Abs(Round(Sum(Fields!LY_Sales.Value, "Ds1"))-Round(Sum(Fields!TY_Sales.Value, "Ds2")))