如何使用动态填充的列创建SSRS报告?

时间:2012-11-28 14:26:50

标签: reporting-services reportbuilder3.0

我正在使用SSRS Report Builder。

我的查询返回每个用户的许可证:

user1   permit1
user1   permit2
user1   permit3
user2   permit2
user2   permit4
...

如何创建这样的报告?

USER    PERMITS
------------------------------------
user1   permit1   permit2   permit3
user2   permit2   permit4
...

甚至更好:

USER   PERMIT1   PERMIT2   PERMIT3   PERMIT4
-----------------------------------------------
user1     x         x         x
user2               x                   x
...

难点在于“Permit”列不是一组设定值。我们将添加新许可并经常删除。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您正在寻找Matrix Control。在此控件中,您将对第一个(用户)列上的行进行分组,并对第二个(许可)列上的列进行分组。在单元格中,您可以检查许可证的值,如果已设置,则绘制“x”。控制示意图如下:

 ---------+-----------------------------------------------
|         | [Permit]                                      |
|---------+-----------------------------------------------
| [User]  | =Iif(Fields!Permit.Value Is Nothing, "", "x") |
 ---------+-----------------------------------------------