我的报告中有两个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
这并未显示实际差异,值略有差异。此外,我想删除' - '符号如果它是负面的我只是想显示差异。我该如何解决这个问题 任何人都可以帮我这样做......
提前致谢..
答案 0 :(得分:1)
这并没有显示实际的差异,略有差异 在价值中。
我做了一些测试,无法重现您的问题 如果您在BIDS中进行测试,我建议删除缓存,因为这可能是一个潜在的根本原因。
此外,我想删除' - '符号,如果它是负面的我只是想显示 差异。
您可以使用Abs()
函数执行此操作,该函数返回输入的绝对值。
您的原始表达将成为:
=Abs(Round(Sum(Fields!LY_Sales.Value, "Ds1"))-Round(Sum(Fields!TY_Sales.Value, "Ds2")))