文档式报表SQLDOC发布了2.1.0版。可以到
http://www.hgsql.com上免费下载。新版本中包含了三个数据计算模型:分页循环表、交叉表、分组表。SQLDOC中的交叉表与其它报表中的交叉表最大区别在于,SQLDOC的交叉表启用了模板制止,单元格中的数据可以使用任意表达式, 并且其中可以嵌入其它组件。
交叉表是一个功能强大的数据展示组件。支持上边、左边和统计数据多分组。数据统计部分还可以使用自定义聚合函数。图形绘制完成后显示如下对话框:

输入查询SQL、分组项和统计项,左分组项和上分组项不能全部为空。点击确定后运行文档结果如下:

可以点击组件编辑对话框中的布局向导按钮自动生成展示框,如下图:

此时可以随意定义格式,和内部展示的内容,如下图:

运行结果如下:

也可以只设定左分组,或上分组,如下图:

运行效果如下:

说明:
l
模板机制
交叉表运算过程中,以模板机制来生成结果。模板是以元素名称来识别的,左上角元素名称为lt,左边分组元素名称为lg1…,统计项名称为ls1…,例如:第一组为lg1,ls1,第二组为lg2,ls2;上边分组元素名称为tg1…,统计项名称为ts1…,中心数据项的元素名称为d1…。如果没有对应的元素,自动生成。
l
数据引用
交叉表元素的值为当前单元格的内容,在单元格中可以取得左分组和上分组项的值。如上例子中v(‘e16314’),将取得当前单元格的内容,v(‘e16314’,’部门’)将取得部门左分组的值。