我试图获得列Max
的值,即列A
,B
,C
的最大值。该行T
和G
是Total
和Grand total
(因为行组),我只需要为他们的最大值:获取报表中计算列(总计)的最大()值
-----------------------------
A B C | Max
-----------------------------
| 1 1 2 |
-----------------------------
| 2 1 3 |
------+---------------+------
T | 3 2 5 | 5
------+---------------+------
| 2 5 1 |
-----------------------------
| 1 2 1 |
------+---------------+------
T | 3 7 2 | 7
------+---------------+------
G | 6 9 7 | 9
-----------------------------
每当我试着用Max()
功能的东西,我得到一个错误,如The expression of [...] uses an aggregate function on a report item. Aggregate functions can be used only on report items contained in the headers and footers.
。
在MS Excel中,我只是在Max
列中做MAX(A1:C1)
。有没有解决方案可以在rdlc中实现这一点?
我有搜索上面的错误,发现this answer,但第一个选项是不可能的,第二个选项..嗯,我真的不明白它,我不认为它适用于Max
。如果是这样,你能解释我应该在哪里放置解决方法吗?
我正在使用Visual Studio 2015和Microsoft.ReportViewer.WebForms v10.0.0.0。
谢谢,但我不能在字段表达式中使用If语句,只有'IIf',它应该工作相同,但我实际上有六列(在这里三个以保持示例简单),并且字段表达式是真的大和无法维护... – KevinM
这是真的..我不记得:) .. –
这与小的变化一起工作:1)我删除了'Sum(...)',因为这些字段已经计算出来了,2)而不是'Fields!A.Value',这个字段引用是用'ReportItems!A.Value'创建的。谢谢。 – KevinM