如何在 2 个数值之间的 ssrs 表达式中添加新行
how to add new line in ssrs expression between 2 numeric values
我尝试向文本框添加新行以使值显示如下:-
我写了以下表达式:-
=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
但它 returns 第一个值不仅不是所有值而且我也使用
& vbcrlf &
同样的事情发生了
我刚刚在我的机器上测试了你的表达,它工作正常。我使用以下查询作为数据集对此进行了测试:
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。为此,select 单元格在属性下导航到 CanGrow,然后设置为 True。
如果已手动调整大小并且 CanGrow 已设置为 false,数据就在那里,只是隐藏起来,因为它无法放入单元格
我尝试向文本框添加新行以使值显示如下:-
我写了以下表达式:-
=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
但它 returns 第一个值不仅不是所有值而且我也使用
& vbcrlf &
同样的事情发生了
我刚刚在我的机器上测试了你的表达,它工作正常。我使用以下查询作为数据集对此进行了测试:
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。为此,select 单元格在属性下导航到 CanGrow,然后设置为 True。
如果已手动调整大小并且 CanGrow 已设置为 false,数据就在那里,只是隐藏起来,因为它无法放入单元格