以下问题。我从数据库生成带有Crystal Reports的报表,CR将DataSet作为DataSource获取。我的数据集中有一个像这样的表:
... | Rank | Comment | ...
----+------+---------+-----
... | User | blabla | ...
... | VIP | blublu | ...
所以我在报告中有两次相同的排名和评论字段,我能以某种方式告诉CR在一个框中显示用户评论而在另一个框中显示VIP评论吗?我已经尝试使用Select Expert过滤结果,它可以工作,但对于整个文档,我想要这两个字段的不同公式。我做错了什么?
问候和感谢
答案 0 :(得分:2)
我知道您正在寻找它的柱状格式,但如果您不需要这种格式,这会更容易。您只需按用户类型(用户,VIP)进行分组,但这将打印所有用户注释,然后打印所有VIP的注释。即使这样做,您也可以在页脚中显示某些运行总计或累加器的注释。
也就是说,如果你想以这种格式做到这一点,我能想到的另一个选择就是创建2个子报告,一个用于User,一个用于VIP,并将它们并排放置。如果您需要为报表的每一行添加这些注释,则可以使用共享变量将行选择数据传递到子报表。这样做的一个重要问题是,您基本上为主报表运行的每一行运行两个报表,因此我不建议这样做,因为可能会出现缓慢和过度使用资源的情况。
如果除了User和VIP之外还有更多选项,那么我相信你应该能够为这个列组成用户类型并且行是某种注释标识符的交叉表报告。在我看来这是可行的,但在实践中我可能会弄错。 :)