我在asp.net中使用RDLC报告。
我正在获取数字数据,例如
7000,
6000,
8000,
9000
在特定列中,即BidPrice
及其表达式`= CDec(Fields!BidPrice.Value)
`现在加载RDLC报告时,它应显示以RED颜色突出显示的最低值,即6000应以红色突出显示,或以其后的任何其他最低值突出显示。
我找不到任何颜色功能等所以请帮助。
更新:我这样做了,但它显示了Red中最大的数字。
答案 0 :(得分:1)
报表项的每个属性几乎都可以是表达式。在您的情况下,您需要为表格单元格的占位符属性使用表达式。
Walk-through适用于Report Builder,但相同的代码适用于您使用的每个设计器。
·双击表占位符以打开其属性 ·选择字体部分 ·单击颜色组合框附近的 fx 按钮 ·用
替换现有的常量表达式=Iif(Min(Fields!BidPrice.Value, "DataSet1") = Fields!BidPrice.Value, "Red", "Black")
不要忘记将Dataset1
替换为您的数据集名称。
·使用确定关闭所有确认的对话框。
您在属性网格中也可以使用相同的属性(您也可以在其中更改背景颜色,例如在红色背景上显示白色文本)。
示例:
<强>解释强>:
如果第一个参数的表达式求值为true,则 Iif
返回其第二个参数,否则返回第三个参数。我们用它来根据表达式选择一种颜色。
现在我们必须找到最小值,我们可以在整个数据集上使用聚合函数(Fields!BidPrice.Value
始终评估当前记录,然后{{1}总是Min(Fields!BidPrice.Value) = Fields!BidPrice.Value
)。语法很简单:true
在整个数据集中找到最小值。
表达式返回Min(Fields!BidPrice.Value, "DataSet1")
常量,表示等于最小值(甚至是多个值)和其他值"Red"
。可以组合更复杂的表达式(例如,以绿色最大值突出显示)。