我的 SSRS 报表数据集生成 6 个列,如下所示。报告按 RepName 分组。投资组合列填充有 A 和 B。A 是常规名称,B 是奇数名称。每当有 B 时,我想将该特定单元格的背景颜色更改为红色,并在报告运行时将奇数记录移动到顶部。任何提示将不胜感激。
RepName AppID DealerName BuyerName AmtFinc Portfolio
我的 SSRS 报表数据集生成 6 个列,如下所示。报告按 RepName 分组。投资组合列填充有 A 和 B。A 是常规名称,B 是奇数名称。每当有 B 时,我想将该特定单元格的背景颜色更改为红色,并在报告运行时将奇数记录移动到顶部。任何提示将不胜感激。
RepName AppID DealerName BuyerName AmtFinc Portfolio
右键单击该Portfolio
字段以访问属性
Fill color:
在Fill
选项卡
上打开表达式编辑器
输入表达式以评估Portfolio
字段的值并根据需要设置颜色。
您有两个选项可用于对结果进行排序,可以在数据集中,也可以在报表的表格/矩阵中。测试看看哪个最适合您的情况。
假设列名Portfolio
在数据库中,将以下内容添加到数据集查询中:
ORDER BY Portfolio DESC;
右键单击报表设计中的 tablix:
在字段上设置降序排序Portfolio
:
请记住,如果您希望所有Portfolio
值为 的行在B
报表顶部进行排序,则需要删除RepName
分组。查看示例输出:
所以这里有两个要求:
要根据需要订购您的桌子,只需按Portfolio订购(从 Z 到 A,所以B是第一个),然后按RepName 订购。
条件高亮是相当标准的;将 TextBox背景颜色属性设置为:
=IIf(Fields!Portfolio.Value = "B", "Red", "White")
如果我在这里遗漏了什么,请告诉我,因为这些似乎并不是特别不寻常的要求。