第72页,共218页。 显示 2,171 条结果 (0.028 秒)
计算字段
创建报表时,用户可能需要无法直接从数据库获取的信息,则需要通过创建计算字段来获取。 计算字段是指使用已经存在的字段,通过四则运算或是函数等书写表达式形成的新字段,此字段用于创建业务主题、可视化数据集。 计算字段通常使用计算表达式或SQL表达式获取结果集。 数据源设置的计算字段是全局计算字段,可以被其所属数据源下 … 、整型、长整型、长浮点型、浮点型、日期、时间、日期时间、BINARY、ASCII和未知。 格式 设置字段的显示格式。根据数据类型获取对应存在的数据格式,数据格式的创建具体请参考 数据格式。 表达式 计算字段的表达式,通常由计算表达式或SQL表达式定义。可以从左侧拖拽字段,需注意的是对于参数缓存
一般情况下,报表中的参数被访问时,参数对象将被初始化,并根据参数定义设置参数的默认值、备选值,默认值、备选值设置通常都会是一段SQL语句,从数据库中返回数据。当启动参数缓存设置项后,报表中的参数对象在首次访问后会被缓存到服务器中,系统中的用户再次打开此报表(或其他报表)获取该参数时,将直接从服务器返回该参数对象,而无需再次进行初始化,以及获取参数的默认值、备选值等。当参数备选值的SQL语句执行查询需要花费较长时间时,参数缓存将有效提高系统性能和用户体验。 参数缓存设置项分为系统级设置项和参数级设置项。 系统级设置:在“系统导航栏”选择 系统运维,在“系统运维”界面主菜单 高级设置 中设置“参数缓存”为是或否,一般默认计算字段
创建报表时,用户可能需要无法直接从数据库获取的信息,则需要通过创建计算字段来获取。 计算字段是指使用已经存在的字段,通过四则运算或是函数等书写表达式形成的新字段,此字段用于创建业务主题、可视化数据集和即席查询。 计算字段通常使用计算表达式或SQL表达式获取结果集。 数据源设置的计算字段是全局计算字段,可以被其所 … 数据类型 字段的数据类型。主要包括:字符串、整型、长整型、长浮点型、浮点型、日期、时间、日期时间、BINARY、ASCII和未知。 格式 设置字段的显示格式。根据数据类型获取对应存在的数据格式,数据格式的创建具体请参考 数据格式。 表达式 计算字段的表达式,通常由计算表达式或SQLExcel模板设置
。 CurrentUserGroupName:当前用户所在用户组名称。 GetUserProperty:获取当前用户属性。 CurrentTime:获取当前时间。 CurrentDate : 获取当前应用服务器日期。 GetParamValue:根据所选参数名称获取参数值。 从第()行开始定义表尾 设置导出数据时,表尾显示【仪表盘】设置筛选器备选项的内容及样式
, portlet: IFilterPortlet) { // 获取隐藏的数据表格的数据:用于获取静态数据 let portlets: ITablePortlet[] = page.getPortletsByTitle('图表2') let table: ITablePortlet = portlets[0 … portlet.setRenderOptionHandler((row: IFilterRow, column: IFilterColumn, rowIndex: number, columnIndex: number) => { let buf = [] // 获取设置【内存数据库最大返回单元格数】对灵活分析不生效
(本文档仅供参考) 问题说明: 查询全省数据 1400万,服务器设置内存数据库最大返回行数1000,内存数据库最大返回单元格数为20万。 查询的时候没有提示什么,就这样卡住了,造成服务器内存溢出。 这个限制为什么不起作用? 问题原因: 目前产品灵活分析的数据获取逻辑是分页返回的。因此,这种情况下除非在当前页数据量超过20万单元格,否则无法达到系统限制的数据量产生限制提示。 对于在分页返回的灵活分析中为什么会造成内存溢出?这是因为当前的灵活分析是基于原生SQL数据集创建的,灵活分析中的分页也是基于原生SQL数据集的返回数据进行分页获取。由于原生SQL数据集在获取数据时,会根据驱动游标机制去实行【仪表盘】设置筛选器备选项的内容及样式
, portlet: IFilterPortlet) { // 获取隐藏的数据表格的数据:用于获取静态数据 let portlets: ITablePortlet[] = page.getPortletsByTitle('图表2') let table: ITablePortlet = portlets[0 … portlet.setRenderOptionHandler((row: IFilterRow, column: IFilterColumn, rowIndex: number, columnIndex: number) => { let buf = [] // 获取回写-电子表格批量导入报主键或唯一约束冲突:ORA-00001:违反唯一约束条件
insert操作,而第二次进行批量导入时,数据库已经存在对应数据,但是电子表格是带参数的,此时根据参数筛选出的报表数据并未包含excel表导入的数据,见下图: image2021-8-16_11-13-31.png 此时进行批量导入excel数据后出现报错。 对于带参数的电子表格,产品是根据参数获取的数据集来判断是执行insert操作还是update操作,若根据参数获取的数据集在需要导入的excel表中不存在,则执行insert操作,反之,则执行update操作,对于报错截图,是因为数据库中已经存在数据,而前端根据参数获取的结果集并不包含excel表数据,所以导致报错,可以通过切换参数,让参数获取的结果集包含excel表的数据电子表格单元格添加鼠标提示
= spreadsheetReport.sheetNames[spreadsheetReport.currentSheetIndex]; //获取当前sheet名称 //判断当前sheet名称并设置鼠标提示 if (currentSheetName == "Sheet1") { var tip1 = "华东包括:北京、吉林省 … spreadsheetReport onBeforeOutput 宏代码 function main(spreadsheetReport) { var sheet = spreadsheetReport.getSheetByName("Sheet1"); //根据sheet名称获取sheet电子表格单元格添加鼠标提示
= spreadsheetReport.sheetNames[spreadsheetReport.currentSheetIndex]; //获取当前sheet名称 //判断当前sheet名称并设置鼠标提示 if (currentSheetName == "Sheet1") { var tip1 = "华东包括:北京、吉林省 … ("Sheet1"); //根据sheet名称获取sheet //下面的内容根据单元格,获取要显示出来的内容。并且添加到customProperties这个对象中去 var valueE5 = getDisplayCellValue(sheet, "I5