SSRS Tablix Column Group基于格式,不包含值

时间:2010-11-04 07:54:59

标签: reporting-services ssrs-2008 ssrs-tablix

我有一个包含Tablix的报告。在Tablix中我有2个列组,列组中的第一个级别是“大陆”,第二个级别是“国家”。现在,用户希望根据“大陆”组中的值具有不同的背景颜色,以便所有亚洲国家都是绿色,所有欧洲国家都是蓝色。只要单元格有值,这就可以正常工作。但是,有时在数据库中没有记录,因此Tablix上的单元格保持为空。 有没有办法找出这样一个空单元属于哪个列组在格式化表达式中使用此信息?

1 个答案:

答案 0 :(得分:0)

moontear正在开展某项工作,可能更容易将查询更改为始终为每个组合返回结果。

你可以直接在RS tho获得你想要的东西。如果向Tablix添加另一个单元格以强制RS计算两列交集的结果,则可以使用Fields!Continent.Value。即如果你添加一个=count(Fields!Continent.value)的单元格,那么它将返回0,然后你可以得到一个像=iif(Fields!Continent.Value=1,"Red","White")

这样的表达式

然后,您需要将列缩小到0宽度并隐藏它,以便在最终输出中看不到它。