finebi的20个面试题

1. 可以用来导出数据库明细的报表是哪个图表?

A. 分组表
B. 明细表
C. 交叉表
D. KPI指标卡
答案: B. 明细表
2. FineBI的参数样式是什么?

A. {abc}
B. ${abc}
C. &fabc}
D. &abc
答案: B. ${abc}
3. 模板单元格中,左侧下方有黄色三角形,表示什么意思?

A. 自定义显示
B. 过滤
C. 分页
D. 加元文
答案: B. 过滤
4. 模板页面已经引用数据集ds1的字段内容,后面将ds1名字改成ds2,模板主体内容会自动变成引用ds2。 (判断题)

A. 正确
B. 错误
答案: B. 错误
5. 制作多层饼图用哪个图表?

A. 饼图
B. 玫瑰图
C. 矩形树图
D. 雷达图
答案: A. 饼图
6. 创建自助数据集左右合并有几种方式?(多选题)

A. 左合并
B. 右合并
C. 并集合并
D. 交集合并
答案: A. 左合并, B. 右合并, C. 并集合并, D. 交集合并
7. 以下哪个属于决策报表的预览方式?

A. 分页预览
B. 数据分析
C. 表单预览
D. 填报预览
答案: A. 分页预览
8. 以下哪些能作为时间过滤组件筛选数据?(多选题)

A. 年份
B. 区间滑动
C. 复合过滤
D. 列表树
答案: A. 年份, B. 区间滑动
9. JavaScript脚本可在以下哪些情况中使用?(多选题)

A. 控件事件
B. 按钮自定义事件
C. 超级链接
D. Web页面事件
答案: A. 控件事件, B. 按钮自定义事件, D. Web页面事件
10. 模板单元格中,右侧上方有紫色三角形,表示设置了自定义显示 。(判断题)

A. 正确
B. 错误
答案: A. 正确
11. if(3==3,1,2)结果是什么?

A. 0
B. 1
C. 2
D. 3
答案: B. 1
12. 帆软BI支持哪几种图表的制作?(多选题)

A. 饼图
B. 散点图
C. 兵阵图
D. 多层饼图
答案: A. 饼图, B. 散点图, D. 多层饼图
13. 分组表展开行表头节点在什么地方设置?

A. 风格
B. 合计行
C. 格式
D. 背景
答案: A. 风格
14. 以下哪个不属于模板单元格的扩展方向?

A. 不扩展
B. 双向扩展
C. 横向扩展
D. 纵向扩展
答案: A. 不扩展
15. 有时我们希望将模板发送给别人修改,导出模板时需要附带导出内置数据,导出时其实是作为两个文件存在的。 (判断题)

A. 正确
B. 错误
答案: A. 正确
16. 以下哪个不属于数据字典的设置类型?

A. 引用
B. 数据库表
C. 数据查询
D. 公式
答案: A. 引用
17. FineBI可以将FineReport制作的报表挂出,并且可以集成到FineBI制作的仪表板中。 (判断题)

A. 正确
B. 错误
答案: A. 正确
18. 以下哪个选项不是汇总方式可以计算出来的结果?

A. 中位数
B. 最大值
C. 方差
D. 组内累计值
答案: A. 中位数
19. 在报表安装目录下,%WebReport%\WEB-INF里面lib存放的是?

A. 自定义类
B. 模板
C. 安装的插件信息
D. 运行时需要的jar包
答案: D. 运行时需要的jar包
20. Excel数据源和数据库中获取的数据源结合在一起做自主数据集。 (判断题)

A. 正确
B. 错误
答案: A. 正确

### 帆软面试题及相关准备 帆软是一家专注于商业智能和数据分析领域的企业,其产品主要包括 FineReport 和 FineBI。以下是关于帆软相关的面试问题及其解答。 #### 1. 维度建模的核心理念 维度建模是一种面向分析型数据库的设计方法,旨在支持高效的多维数据分析。它从用户的实际分析需求出发,构建易于理解的数据模型,从而帮助用户快速完成复杂的业务分析[^1]。 - **特点**: 数据仓库中的维度建模通常涉及大量数据预处理和冗余存储,以优化查询性能并减少计算开销。 - **目标**: 提供直观的业务视图,便于发现潜在的业务问题。 #### 2. HTTP 请求方式的区别 HTTP 协议定义了几种常见的请求方法,包括 GET、POST、DELETE 和 PUT 等。这些方法各有用途,适用于不同的场景[^2]: - **GET**: 获取资源,不应改变服务器状态,适合用于读取数据。 - **POST**: 发送数据至服务器,可能引发副作用(如创建新记录)。 - **PUT**: 替换指定资源的内容,通常是幂等操作。 - **DELETE**: 删除指定资源。 此外,重定向与转发也存在显著差异: - **重定向**: 浏览器发起新的请求,地址栏会发生变化,可能导致数据丢失。 - **转发**: 在服务器内部完成跳转,客户端感知不到具体过程,地址栏保持不变。 #### 3. Spring Boot 打包机制 Spring Boot 应用程序可以通过 Maven 插件轻松打包为可执行 JAR 文件。命令如下: ```bash mvn clean package ``` 此命令会清理旧版本的项目包,并重新生成最新的 JAR 文件[^3]。需要注意的是,Spring Boot 的 JAR 结构特殊,无法像传统 JAR 那样被其他项目直接依赖。 #### 4. 外部链接属性的关键字 在 C/C++ 编程中,`extern` 和 `static` 关键字分别表示变量或函数的作用域特性[^4]: - **extern**: 表明该对象具有外部链接属性,可在多个源文件间共享。 - **static**: 断绝外部链接关系,仅限于当前编译单元内使用。 #### 5. 数据结构基础——堆栈与队列 堆栈和队列是两种基本的数据结构形式,它们的主要区别在于存取顺序: - **堆栈 (Stack)**: 先进后出 (FILO),所有操作均发生在顶部位置。 - **队列 (Queue)**: 先进先出 (FIFO),插入位于尾端,移除则发生于前端。 --- ### 示例代码:FineReport 报告设计模板 以下是一个简单的 FineReport 设计脚本示例,展示如何动态加载数据集: ```java // 定义数据集名称 String datasetName = "SalesData"; // 设置过滤条件 Map<String, Object> params = new HashMap<>(); params.put("year", 2023); params.put("region", "North"); // 加载报表模板 FRDesigner.loadTemplate("template.cpt"); FRDesigner.setDatasetParameters(datasetName, params); // 输出结果 System.out.println(FRDesigner.renderHTML()); ``` 上述代码片段展示了如何利用参数化查询功能定制报表内容。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值