实现效果
本文演示在灵活分析中显示一个“序号”的列,该列在数据库中不存在,是通过计算字段实现的。
效果如下:
实现说明
基于可视化查询的灵活分析可以通过创建带产品函数的计算字段来实现序号列。组合分析也可以通过计算字段来实现。
对于SQL查询、存储过程查询等方式,则直接在SQL语句中通过数据库本身的函数来实现。
下面是对计算字段中使用的序号函数的说明:
- ROWNUMBER:从第一页开始算。
- ROWINDEX:从本页开始算。
- TOTALROWS:总行数。
实现步骤
本例通过可视化查询实现该效果,。对于组合分析,同样可以通过创建“序号”计算字段的方式来满足。
1、创建可视化查询,拖拽相关字段。如下图:
2、创建“序号”计算字段。在右侧工作区的资源树的“计算字段”节点,右键新建计算字段,如下图:
在新建计算字段界面,表达式输入“RowNumber() + 1”,“是否生成SQL”选择“否”,如下图。
3、使用该字段进行查询
拖拽该计算字段到字段区域,如下图,并保存可视化查询为“演示当前序号查询”
4、创建灵活分析查看效果
使用该查询创建灵活分析“演示当前序号”,效果如下:
评论
匡前义 发表:
在oracle数据库下测试,发现是否生产SQL应该设置为“是”,才能看到排序字段,但是这种方法在遇到有聚合列的时候,排序是按原明细排序的,出来的数据并不是所要的。