制作自由式表格

<< Click to Display Table of Contents >>

当前位置:  制作可视化报告 > 自由式表格 

制作自由式表格

Previous pageReturn to chapter overviewNext page

创建自由式表格

拖拽仪表盘的右侧面板-组件中的自由式表格组件FreeStyleTablecreate1到仪表盘编辑区。

 

绑定数据源

新建自由式表格后会自动进入绑定模式,或者选中自由式表格组件将鼠标移动至组件的工具栏处,点击绑定数据按钮bindingdata,打开自由式表格组件的绑定界面。自由式表格组件的绑定界面为置灰状态的。

自由式表格的绑定方式:

1. 拖拽数据段到自由式表区域实现绑定,如图所示:

FreeStyleTablecreate2

自由式表格数据段里横向和纵向的箭头分别表示横向扩展和纵向扩展。

2. 直接拖拽一个数据段到要替换的字段上,则可替换原有数据段,如图所示:

FreeStyleTablecreate3

 

移除数据段

直接选中要移除数据段的单元格,键盘输入 Delete 键即可移除选中的数据段。

 

设置自由式表格的单元格

拖拽了自由式表格后点击绿色绑定数据图标或者点击组件的工具栏上的绑定数据按钮bindingdata,此时就是将自由式表格与查询中相应的数据进行关联起来,具体绑定哪一个字段还需要进入元数据模式下并且通过相应的设置进行绑定,下图是绑定了查询后的自由式表格,默认的是两行四列。

FreeStyleTablecreate4

在绑定模式下,选中自由式表格,表格就进入元数据模式。在元数据模式下选中单元格,在右侧面板点击计算,如图所示:

FreeStyleTablecreate5

【类型】以不同的方式进行获取值,有 常量、 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 表示结束列。

列:指的是自由式表格绑定数据源的所有列。但是,不显示层级关系和聚合指标的计算器。

【排序】对字段进行排序,分为无序、升序、降序、定制排序、手动改排序和高级排序,如下图所示,点击选项,打开相应编辑窗口。

FreeStyleTablecreate6

【名称】是指单元格的名称。

直接绑定数据列的单元格命名规则为:‘数据集名称:列名’或者‘数据集名称:列名_聚合类型’(例如:咖啡销售统计:MARKET;咖啡销售统计:SALES_总和)

其余的单元格命名规则为:‘类型名称+n’(绑定数据列:数据集;常量:cell,cell1,cell2...cell+n;SQL表达式(数据集):SQL,SQL1,SQL2...SQL+N;脚本表达式(数据集):script,script1,script2...script+n;脚本表达式(格间计算):cellScript,cellScript1,cellScript2...cellScript+n)

【单元格类型】以什么样的方式到查询中进行提取数据,有自动、分组、细节和聚合。

【扩展类型】是指字段以什么方式进行扩展,可以为空、横向或者纵向进行扩展。

选择了横向的扩展类型后,点击仪表盘的空白区域退出表格的元数据模式或者预览,如下图为横向扩展:

FreeStyleTablecreate7

选择了纵向的扩展类型后,点击仪表盘的空白区域退出表格的元数据模式或者预览,如下图为纵向扩展:

FreeStyleTablecreate8

【横向父单元格】可以选择父单元格,会按照父节点的展开方式进行横向展开。

【纵向父单元格】可以选择父单元格,会按照父节点的展开方式进行纵向展开。

【单元格过滤】详细功能讲解参考‘制作多源数据表-单元格过滤’

 

设置自由式表格的表头、行数、列数

在右侧面板-设置-行列数中设置自由式表格的表头、行数、列数,如下图所示:

FreeStyleTablecreate9

【行数】默认为 2,可以设置自由式表格的总行数。

【列数】默认为 4,可以设置自由式表格的总列数。

【表头行数】默认为 0,可以设置作为表头的行的数量,当出现纵向滚动条的时候,被设置为表头行的行不会随着纵向滚动条的滚动而滚动。

【表头列数】默认为 0,可以设置作为表头的列的数量,当出现横向滚动条的时候,被设置为表头列的列不会随着横向滚动条的滚动而滚动。