如何在两个数值之间的ssrs表达式中添加新行

时间:2016-09-28 13:39:24

标签: reporting-services ssrs-2008 ssrs-2008-r2

我尝试在文本框中添加一个新行,使值显示如下: - enter image description here

我写了以下表达式: -

=FormatNumber(val(COUNTDISTINCT(Fields!YearMonth.Value)) ,Parameters!DecimalScale.Value,true,nothing,nothing) + VbCrLf + FormatNumber(Val(Sum(Fields!Amount.Value)),Parameters!DecimalScale.Value,true,nothing,nothing).ToString

但它只返回第一个值而不是所有值,我也使用了

& vbcrlf & 

同样的事情

enter image description here

1 个答案:

答案 0 :(得分:1)

我刚刚在我的机器上测试了你的表情,它运行正常。我使用以下查询作为数据集对此进行了测试:

SELECT 'Emp 1' "Employee",201601 "YearMonth", 1000 "Amount" UNION ALL
SELECT 'Emp 1',201602, 1000 UNION ALL
SELECT 'Emp 1',201603, 1000 UNION ALL
SELECT 'Emp 2',201601, 1000 UNION ALL
SELECT 'Emp 2',201602, 1000 UNION ALL
SELECT 'Emp 2',201603, 1000 UNION ALL
SELECT 'Emp 3',201601, 1000 UNION ALL
SELECT 'Emp 3',201602, 1000 UNION ALL
SELECT 'Emp 3',201603, 1000 UNION ALL
SELECT 'Emp 4',201601, 10 UNION ALL
SELECT 'Emp 4',201602, 1 UNION ALL
SELECT 'Emp 4',201603, 2

您需要确保将文本框属性设置为CanGrow = True。要执行此操作,请选择单元格,在属性导航到CanGrow,然后设置为True。

如果它已经手动调整大小并且CanGrow设置为false,那么数据就在那里,因为它无法放入单元格中而被隐藏

相关问题