本帖最后由 vincent 于 2017-12-11 09:27 编辑
在复杂式报表的制作过程中往往普通报表和交叉报表无法满足实现需求,需要涉及到较为复杂的隔间计算、sql计算等。 同时自由式表格组件不同于普通表或者交叉表的组件,普通表或者交叉表展现出来的数据模式很固定,不能满足不同用户的需求,但是自由式表格的方式灵活多样,可以满足用户对表格特定格式的需求。
对自由式表格进行编辑需要在元数据模式下。在元数据模式下,单选每一个单元格能够打开单元格属性编辑界面,可以对自由式表格进行格子的设置,点击仪表盘空白处提交并关闭属性编辑界面。除了这个属性外还可以对它进行行和列的编辑,还可以设置超链接,高亮,表格渲染等功能。
创建自由式表格
在组件的下拉列表中,拖拽自由式表格组件到仪表盘编辑区。
绑定数据源
新建自由式表格后会自动进入绑定模式,或者在其右键菜单选中绑定选项,自由式表格组件的绑定界面为置灰状态的。
自由式表格的绑定方式:1. 拖拽数据段到自由式表区域实现绑定,自由式表格数据段里横向和纵向的箭头分别表示横向扩展和纵向扩展;
2. 直接拖拽一个数据段到要替换的字段上,则可替换原有数据段,如图所示:
自由式表格的单元格属性 拖拽了自由式表格后点击绿色绑定数据图标或者右键选择绑定,此时就是将自由式表格与查询中相应的 数据进行关联起来,具体绑定哪一个字段还需要进入元数据模式下并且通过相应的设置进行绑定,下图是绑定了查询后的自由式表格,默认的是两行四列。 在绑定模式下,选中自由式表格,表格就进入元数据模式。在元数据模式下选中单元格,在界面右侧展 开单元格属性编辑界面,如图所示: 【类型】以不同的方式进行获取值,有 常量、 SQL 表达式 (查询)、脚本表达式 (查询)、脚本表达式(格间计算)、列。
常量:这个是所见即所得。SQL 表达式 (查询):一般用来访问 column, 比如 col[“state”]。
脚本表达式 (查询):访问 column,比如 col[“state”] ;聚合的数据,比如 sum(col[“sales”]) ;或者任意的 script。
脚本表达式 (格间计算):可以通过 cell 的名字引用别的 cell(dimension) 的值 cell(“cella”),或者是通过行列坐标引用别的值 cell(1,3),是从 0 开始计数 ,cell 还开放 rsize 和 csize, 他们分别表示表格的总行数和总列数, ridx 和 cidx 表明当前的行数和列数。当引用格子的时候,如果用名称进行引用的话需要的是dimension 的字段。
说明:如果通过 cell(ridx,n),cell(n,cidx),cell(ridx,csize-n),cell(rsize-n,cidx) 进行格间计算,当插入行列或者删除行列,能够自动更新 n 的值保持原来的计算结果。
计算行合计和列合计的表达式为 rowTotal(int column, int rstart, rend) 和 colTotal(int row, int cstart,cend),其中,参数 column 表示计算行合计的所在列, rstart 表示起始行, rend 表示结束行;参数 row表示计算列合计的所在行,cstart 表示起始列, cend 表示结束列。
列:指的是自由式表格绑定数据源的所有列。但是,不显示层级关系和聚合指标的计算器。
【排序】对字段进行排序,分为无序、升序、降序、定制排序、手动改排序和高级排序,如下图所示,点击选项,打开相应编辑窗口。
【名称】是指单元格的名称。常量:cell+ 编号; SQL 表达式 (查询):SQL+ 编号;脚本表达式 (查询):script+ 编号;脚本表达式 (格间计算):cellScript+ 编号; Dimension:列名; Measure:[Aggregate]_ 列名。
【单元格类型】以什么样的方式到查询中进行提取数据,有自动、分组、细节和聚合。
【扩展类型】是指字段以什么方式进行扩展,可以为空、横向或者纵向进行扩展。
【横向父单元格】可以选择父单元格,会按照父节点的展开方式进行横向展开。
【纵向父单元格】可以选择父单元格,会按照父节点的展开方式进行纵向展开。
以上即如何使用自由式表格的功能介绍,如在实操过程中有任何的问题请及时与永洪技术支持人员进行沟通和交流。
|