Report 获取报表中计算列(总计)的最大()值
我正在尝试获取列Report 获取报表中计算列(总计)的最大()值,report,rdlc,Report,Rdlc,我正在尝试获取列Max的值,这是列A、B、C的最大值。行T和G是Total和Grand Total(因为行组),我只需要它们的最大值: ----------------------------- A B C | Max ----------------------------- | 1 1 2 | ----------------------------- | 2 1 3 | -
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()
函数时,都会出现类似的错误[…]表达式在报表项上使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。
在MS Excel中,我只需在列MAX
中执行MAX(A1:C1)
。在rdlc中是否有实现这一点的解决方案
我已搜索上述错误并找到,但第一个选项不可能,第二个选项。。嗯,我并没有真正理解它,我认为它不适用于Max
。如果是,你能解释一下我应该把解决办法放在哪里吗
我正在使用Visual Studio 2015和Microsoft.ReportViewer.WebForms v10.0.0.0。需要将此代码放在“T”和“G”行的“Max”字段中。。它应该有用。。我没有试过;)
在KevinM发表评论后更新
谢谢,但是我不能在字段表达式中有
If
语句,只有IIf
,这应该是一样的,但实际上我有六列(这里有三列以保持示例的简单性),字段表达式非常大且不可维护……这只做了一些小的更改:1)我删除了和(…)
因为字段已经计算,2)而不是字段!A.Value
,此字段引用由ReportItems!A.Value
。谢谢。是的,你说得对。。可以通过ReportItems!获取标题值。价值非常感谢。
If Sum(Fields!A.Value) >= Sum(Fields!B.Value) And Sum(Fields!A.Value) >= Sum(Fields!C.Value) Then
Sum(Fields!A.Value)
Else if Sum(Fields!B.Value) >= Sum(Fields!A.Value) And Sum(Fields!B.Value) >= Sum(Fields!C.Value) Then
Sum(Fields!B.Value)
Else
Sum(Fields!C.Value)
End If
IIf (
Sum(Fields!A.Value) >= Sum(Fields!B.Value) And Sum(Fields!A.Value) >= Sum(Fields!C.Value)
, Sum(Fields!A.Value)
, (
IIf (Sum(Fields!B.Value) >= Sum(Fields!A.Value) And Sum(Fields!B.Value) >= Sum(Fields!C.Value)
, Sum(Fields!B.Value)
, Sum(Fields!C.Value)
)
)