输出格式

<< Click to Display Table of Contents >>

当前位置:  查看,分享与协同制作报告 > 输出 

输出格式

复制链接

产品支持输出报告,也支持对单个组件输出。

1.报告输出

1.1 支持的输出格式

输出格式

介绍

bi.properties相关配置(修改后需重启产品)

其他

PDF

导出PDF

pdf.repository.path=:存储临时pdf的路径(可作为导出pdf的自动备份)。

pdf.page.maxPixelSize:输出pdf时报告的最大像素值(宽度或者高度都不能超过这个值,这个像素值是在产品中的像素而不是在导出后的像素),默认10000。

 

Excel

导出Excel

说明:

分页布局下制作的报告,此处显示为导出Excel不分页,即导出的Dashboard页中每个格子的的自由表数据全部拼接到一起,只有开头部分显示标题和表头。

excel.repository.path=: 存储临时excel的路径。

excel.mainsheet.format.maxrow=30000:当table的数据行数超过设置值时(默认是30000),会导致数据sheet里的格式丢掉。

excel.export.datasheet=true:导出Excel文件的组件sheet是否显示。默认是true,属性为true时,导出excel文件显示组件sheet,属性为false时,导出excel文件不显示组件sheet。

Excel导出还可以通过参数_EXCEL_EXPORT_TYPE_、_KEEP_EXCEL_DATA_SPAN_进行控制。在编辑报告页面,点击[编辑参数],添加参数并设置值即可。

_EXCEL_EXPORT_TYPE_=0,表示导出时,同时导出Dashboard页和所有细节表。

_EXCEL_EXPORT_TYPE_=1,表示导出时,只导出Dashboard页,不导出细节表。

_EXCEL_EXPORT_TYPE_=2,表示导出时,只导出组件细节表,不导出Dashboard整体页面。

_KEEP_EXCEL_DATA_SPAN_=false,默认值,导出详细数据不合并单元格。

_KEEP_EXCEL_DATA_SPAN_=true,导出详细数据也保留合并单元格。

Word

导出Word

word.repository.path: 存储临时word的路径。

word.page.maxPixelSize=10000:输出Word时报告的最大像素值(宽度或者高度都不能超过这个值,这个像素只的是在产品中的像素而不是在导出后的像素)。

word.editable=false:设置输出的word可以编辑,默认为false(不可编辑)。

 

PNG

导出PNG

png.repository.path: 存储临时png的路径。

png.page.maxPixelSize=10000:输出png时报告的最大像素值(宽度或者高度都不能超过这个值,这个像素只的是在产品中的像素而不是在导出后的像素)。

 

CSV

导出CSV

csv.repository.path:存储临时csv的路径。

csv.max.rows=5000000:导出到CSV行数限制,不控制调度任务中的导出csv。

export.csv.buf=8192:默认的缓存大小。

csv.quota=":导出CSV字符串quota符。

csv.delimiter=,:导出CSV列分隔符

g5.export.encoding=utf-8/gbk:导出CSV中文乱码的配置。备注:默认值是utf-8,将值改为gbk导出中文不会乱码。

csv.format=true:默认为true,用于导出csv带格式样式(该参数也能控制合计小计的导出,但是V8.0.3之后到V8.7之前组件上导出csv没有合计小计)。

 

 

bi.properties文件导出相关通用配置项如下,

配置项

说明

export.datasheet.keepview=true

默认为false。输出的excel / csv 数据和编辑状态展示的格式要完全一致(例如百分比导出2.99%,在excel下面就是选中该单元格,在编辑栏会显示:2.99999%)设置为true则解决了,显示为2.99%,均保持一致。

export.prevent.cutoff=false

导出PDF是否切割组件。默认是false,属性为true表示:在页面设置中勾掉自适应大小后,导出PDF时会自动调整线的位置,使组件不被切割。

paging.setting.max.number=10

导出PDF,页面配置页数控制。默认值是10,进入页面设置里,不自适应的情况下,可配置的页面数量。

export.component.keepview=true

默认为false,为true时,导出excel保留组件样式。

max.export.control=true

控制报表和组件默认导出的数据行数。默认true代码控制导出,设置成false表示不控制导出数据量。跟随 Max.load.rows的查询逻辑,查询能控制量的地方导出都能控制住。

export.remove.expire=21600000

输出文件的过期时间。

1.2 多页签报告导出Excel

报告为多页签时,报告的页签会直接作为excel的sheet的名字,页签栏通过脚本或者url参数控制隐藏时,导出报告只导出当前页签页,且不导出页签。例如:

http://ip:port/bi/Viewer?proc=1&action=viewer&hback=true&db=dbname.db&platform=PC&browserType=chrome&dbTabVisible=false&dbTabIndex=1,只会导出第二页的内容且不导出页签栏。

1.3 参数控制导出

参数名称:_EXCEL_EXPORT_TYPE。

取值:0,1,2。用来控制导出Excel的页面内容,在编辑参数中添加该参数即可。

_EXCEL_EXPORT_TYPE_=0,表示导出时,同时导出Dashboard页和所有细节表。

_EXCEL_EXPORT_TYPE_=1,表示导出时,只导出Dashboard页,不导出细节表。

_EXCEL_EXPORT_TYPE_=2,表示导出时,只导出组件细节表,不导出Dashboard整体页面。

参数名称:_EXPORT_PAGE_TYPE_。

取值:0,1。默认为0。用来控制导出Excel的页面内容,在编辑参数中添加该参数即可。可结合_EXCEL_EXPORT_TYPE一起使用。

_EXPORT_PAGE_TYPE_=0,表示多页签报告导出时,同时导出页签页。

_EXPORT_PAGE_TYPE_=1,表示多页签报告导出时,只导出当前页签页。

1.4 导出Excel是否保留计算公式

组件      

合计、小计

是否保留计算公式

函数

 备注

 

 

 

 

 

 

 

 

 

 

 

 

 

表、交叉表

平均、中位数、众数、总体标准差、总体方差、Pth百分位、四分位数、标准误差、标准差、方差、范围

×

-

聚合状态下,这些聚合值的小计、合计为细节数据求得,与聚合和每个维度的值之间没有计算依赖关系。

总和、计数

SUM

 

不同值计数、精确不同值计数

×

-

Excel无相关函数。

最大值、最小值

MAX、MIN

仅数值类型字段计算的合计、小计支持保留计算公式。

相关系数、协方差、权重和、加权平均

×

-

需要用到2列数据,依赖的另一列可能不在组件上。

乘积

PRODUCT

 

平方和

SUM

 

动态计算的小计、合计

×

-

 

TopN

×

-

 

 

 

 

自由表

cell()

-

例如:cell('销售额_总和')/cell('销量_总和')

rowTotal()、colTotal()

SUM

例如:colTotal(row, 2, column-1)

rowTotal(column ,2 ,rsize-2)

left()、right()、up()、down()

-

例如: left(1)/right(1)

自由表组件在编辑报告页导出组件为Excel

×

-

 

 

 

 

 

 

表、交叉表、

自由表

 

配置了参数export.component.keepview=true

 

×

-

 

未勾选“合计以实际数据计算”和“输出Excel时,保留计算公式”

计算依赖的行、列存在隐藏

导出的Dashbord页

分页布局

存在部分钻取

2.组件输出

组件支持导出Excel,CSV,图片。

3.其他说明

报告和组件导出格式可通过报告和组件操作进行控制,参考<报告和组件操作>。

导出时,如果设置的导出文件过大,导致超时,下载则会转队列,详情请查看<下载转队列>。

管理员可以通过【管理系统 >认证授权 > 用户管理 > 权限信息 > 操作 > 查看报告操作 】的导出权限,具体参考<认证授权>。