请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
百煮味香(uid:836889)
职业资格认证:FCA-简道云 | FCA-FineReport | FCP-报表交付工程师 | FCA-FineBI
  • 回答:在FineReport中解析多层嵌套的JSON可以通过以下步骤实现:首先,在报表中添加一个表格或者交叉表,用于展示JSON数据;在数据集中定义一个JSON类型的数据源,并在数据集SQL中查询JSON数据;在表格或交叉表的数据集中使用以下函数将JSON数据解析为多个字段:JSON_EXTRACT(jsonStr, path1, path2, ..., pathN) 其中,jsonStr是要解析的JSON字符串,path1到pathN是需要解析的JSON路径。例如,对于以下JSON数据:{  "name": "Tom",  "age": 25,  "contact": {    "phone": "123456789",    "email": "tom@example.com"  }}如果要解析出name、age和phone三个字段,可以使用以下代码:JSON_EXTRACT(jsonStr, '$.name') as name,JSON_EXTRACT(jsonStr, '$.age') as age,JSON_EXTRACT(jsonStr, '$.contact.phone') as phone这样就可以将JSON数据解析为多个字段,并在报表中展示出来了。需要注意的是,在使用JSON_EXTRACT函数时,需要注意JSON路径的书写方式。JSON路径中用$表示JSON根节点,用.表示层级关系。例如,$.name表示根节点下的name字段,而$.contact.phone表示根节点下的contact对象下的phone字段。如果JSON数据比较复杂,可以使用JSONPath或者XPath等语法来解析JSON。在FineReport中,可以使用以下函数进行JSONPath解析:JSON_EXTRACT_PATH(jsonStr, jsonPath)其中,jsonStr是要解析的JSON字符串,jsonPath是JSONPath语法的字符串。例如,使用以下代码可以解析出name字段:JSON_EXTRACT_PATH(jsonStr, '$.name')需要注意的是,使用JSONPath需要先了解JSONPath的语法规则,否则可能会解析失败。
    2023年03月31日回复
  • 回答:[图片]
    2023年03月31日回复
  • 回答:FineReport数据填报支持的数据库进行数据回传操作取决于FineReport支持的数据源类型。FineReport支持多种数据源类型,包括关系型数据库(如MySQL、Oracle、SQL Server等)、NoSQL数据库(如MongoDB)、文件格式(如Excel、CSV等)以及Web服务等。对于关系型数据库,FineReport支持通过JDBC连接进行数据回传操作。具体来说,需要在FineReport中配置相应的JDBC连接信息,并在填报保存动作中使用相关的SQL语句将填报数据回传到数据库中。
    2023年03月31日回复
  • 回答:$控件名.value$数据集名.addRow();$数据集名.setValue("字段名", $控件名.value);
    2023年03月31日回复
  • 回答:在Finereport中,eval(replace(,′/′,′+′))是一个表达式,它的作用是将字符串,′/′,′+′))是一个表达式,它的作用是将字符串中的斜杠(/)替换为加号(+),然后将结果作为一个数学表达式进行求值。具体来说,这个表达式中的replace函数会将字符串$$$中的所有斜杠替换为加号,然后返回替换后的结果。接着,eval函数会将替换后的字符串当做一个数学表达式进行求值,得到一个数值结果。例如,如果的值为"1/2/3",那么����(�������(的值为"1/2/3",那么eval(replace(,'/', '+'))的结果将是6(即1+2+3)。在Finereport中,这个表达式通常用于处理字符串中包含的数学表达式。例如,如果要计算字符串"1+2+3"中的数学表达式,可以使用eval(replace("1+2+3",'+', '+'))来实现。
    2023年03月31日回复
  • 回答:SELECT *FROM (    SELECT *, ROW_NUMBER() OVER (PARTITION BY first_category ORDER BY first_category_sales DESC, second_category_sales DESC, third_category_sales DESC) AS row_num    FROM (        SELECT *, SUM(sales) OVER (PARTITION BY first_category) AS first_category_sales, SUM(sales) OVER (PARTITION BY first_category, second_category) AS second_category_sales, SUM(sales) OVER (PARTITION BY first_category, second_category, third_category) AS third_category_sales        FROM category_sales    ) AS subquery) AS final_queryWHERE row_num <= 10ORDER BY first_category_sales DESC, second_category_sales DESC, third_category_sales DESC;
    2023年03月31日回复
  • 回答:先用函数将这个转换成秒,然后进行对比
    2023年03月30日回复
  • 回答:这个错误通常是因为您使用的登录账户没有访问所请求的数据库的权限,或者该数据库不存在。以下是可能导致此问题的原因:数据库名称拼写错误:请确保数据库名称的拼写与连接字符串中指定的数据库名称完全相同。无法访问所请求的数据库:可能是因为您没有权限访问该数据库。请检查登录账户是否具有访问所请求的数据库的权限。您可以使用 USE 命令尝试访问该数据库,其中 是您要访问的数据库名称。数据库不存在:请确保请求的数据库已经创建并存在于 SQL Server 实例上。连接字符串错误:请确保连接字符串正确,包括服务器名称、数据库名称、身份验证模式等。您可以检查上述问题,以确定错误的原因并进行相应的修复。
    2023年03月30日回复
  • 回答:[图片]
    2023年03月29日回复
  • 回答:https://help.fanruan.com/finereport10.0/doc-view-1367.html?source=4 之前是使用CSS改变的 具体设置忘记了 你看一下这个文档
    2022年07月12日回复
  • 89

    89

    465

    10

    个人成就
    内容被浏览178,075
    加入社区3年15天
    返回顶部