0

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

4

1 回答 1

0

moontear 正在做某事,将查询更改为始终为每个组合返回结果可能会更容易。

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

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

于 2011-02-21T23:57:42.670 回答