postmanlly 发表于 2015-5-5 15:23:00

如附件所示的报表,请问报表如何选型?

如附件所示的报表,既有静态列,又有动态列,好像用table和matrix都不满足,请问如何开发这样的报表?

frank.zhang 发表于 2015-5-5 16:58:00

您好,
您的问题我们已经收到,会尽快处理。明天上午给您答复。

frank.zhang 发表于 2015-5-6 11:00:00

您好,
目前这种复杂的报表,也没有特别有针对性的解决方法。每种汇总的方式的列也不一致,例如:9月来店汇总和8月汇总,瘦身疗程和瘦身开单。我们建议您,使用多个Table并列的方式,将整个报表拆分成多个table。在RDL报表中,每个Table可以绑定不同的数据源。

postmanlly 发表于 2015-5-6 14:31:00

回复 3楼frank.zhang的帖子

那table和matrix可以并列拼接么?如何保证多个table的一行是同一条主数据?

frank.zhang 发表于 2015-5-6 16:28:00

您好,
table和table并列拼接,通过相同的数据源,查询时使用order by 排序,是可以保证多个table的一行是同一条主数据的。







frank.zhang 发表于 2015-5-6 16:29:00

您好,
matrix会涉及到单元格的合并,会增加复杂度。不建议不同的控件进行合并使用。

postmanlly 发表于 2015-5-6 17:28:00

回复 6楼frank.zhang的帖子

如果table和matrix不能合并的话,那么动态列不就不能实现了么?

frank.zhang 发表于 2015-5-6 17:31:00

您好,
多个table进行合并,每个table的列数是不一样的,能够替代常见场景下动态列的使用。

postmanlly 发表于 2015-5-6 17:54:00

回复 8楼frank.zhang的帖子

好的,谢谢! 我试一下,不过table怎么实现动态列?

frank.zhang 发表于 2015-5-7 09:54:00

您好,
使用Table进行列单元格合并,主要使用Previous函数,来判断是否跟上一个格子的值一样,如果一致就不显示数据。需要在value和BorderStyle都进行设置。
另外需要给整个Table控件设置一个边框。
=IIF(Fields!水果.Value= Previous( Fields!水果.Value ),"", Fields!水果.Value )









页: [1] 2
查看完整版本: 如附件所示的报表,请问报表如何选型?