2015-11-12 126 views
0

我在表中有一个单元格,它的值来自一个方法,它被写入报表属性的代码部分中作为字符串类型。SSRS报告pdf导出显示列值0

在报告查看它显示正确的值,但是当我尝试将其导出为PDF该列显示零代替的价值,但在Excel等出口即重视出口成功

Public total as Decimal=0 

Public function CalculateTotalForMaxMarks(m as Decimal) 
    total =total +m 
end function 

Public function CalculateTotal() as String 
    return total 
end function 

我想我的输出看起来像这样

Value1 Value2 Value3 Total 
100  200  200  500 
+1

您可以分享您期望运行的当前表达式/代码吗?或许也代码运行针对 – Jonnus

+0

公共totalmarks1作为底层数据的一例的十进制= 0 公共函数CalculateTotal(M为十进制) totalmarks1 = totalmarks1 +米 端功能 公共函数Sumvalue()作为字符串 返回totalmarks1 结束功能 – abiansh

+0

谢谢,这些被称为哪里?我假设你在一个单元格中有一个表达式。这看起来像什么? – Jonnus

回答

0

如果你想跨列求和是有一个原因,你不能简单地创建总结价值观的表达?基于

Value1 Value2 Value3 Total 
100  200  200  500 
123  456  789  1368 

您可以在总执行表达式的值是

=Fields!Value1.Value+Fields!Value2.Value+Fields!Value3.Value 

为了让

enter image description here

编辑

要显示总共最多价值colu MN您可以在表的底部添加一个新行,并总在插入式

=MAX(Fields!Value1.Value+Fields!Value2.Value+Fields!Value3.Value) 

可以重命名这个文本框是一个特定的名称,在这种情况下txtTotalSum。然后,您可以添加一个新列到你的表称为最大总并设置该表达式将涉及到您txtMaxSum值

=ReportItems!txtMaxSum.Value 

最后不显示其中最大金额的计算,你可以隐藏这个底部的行行(在下面蓝色的例子)

设计会再看看这样

enter image description here

而且这样

输出

enter image description here

+0

Value1,Value2,Value3和Value4不是固定的更多可能会来。 – abiansh

+0

如果您要返回的列的数量是灵活的,您不应该以这种方式返回数据,因为它将会维护**。最好的做法是将列ID中的每一行返回,并将其放入矩阵而不是表中。 – Jonnus

+0

如果我使用矩阵,任何解决方案? – abiansh