基础工具使用:
FineReport设计器:掌握数据集配置、模板设计、参数和图表的使用等基本操作。
数据源连接:了解如何连接不同的数据库(如MySQL、Oracle等),执行SQL查询,甚至存储过程。
数据加工:掌握SQL技能,特别是多表关联、子查询,以及帆软的自定义函数和公式、表达式(如条件格式、数据过滤)的使用。
报表设计:
布局方式:了解各种布局方式,单元格扩展,父子格关系,分组排序等。
图表类型:掌握各种图表类型和动态效果的设计。
交互功能:参数联动、钻取、跳转等交互功能的实现。
进阶功能:
决策报表:制作决策报表,支持复杂的数据分析和展示需求。
移动端适配:确保报表在移动设备上的良好展示和操作。
权限控制:实现报表的权限管理和安全控制。
定时调度和打印导出:设置报表的定时生成和多种格式的导出。
集成与扩展:
Java开发:了解Java开发,支持API和插件开发。
第三方系统集成:实现与OA系统、ERP系统等的集成,支持单点登录等功能。
前端知识:HTML、CSS、JS等前端技术可能在某些自定义需求中用到。
数据仓库和ETL基础知识:
理解数据模型和预处理,处理复杂报表时需要的基础知识。
性能优化:缓存、分页、SQL优化等技巧。
软技能:
业务理解和沟通能力:与业务部门合作时需要良好的沟通和理解能力。
文档编写能力:编写清晰的文档,方便后续维护。
在公司,我担任BI报表开发工程师,负责开发和维护公司的人力资源管理系统和财务管理系统。在任期内,我参与了多个项目的开发工作,取得了显著的成果。 具体工作内容包括: 1. 分析和需求分析:了解公司的人力资源管理系统和财务管理系统的需求,与产品经理和开发团队进行沟通和协作。 2. 设计并实现报表功能:使用SQL和Excel等工具,实现公司的财务报表和人力资源报表。 3. 优化报表体验:对报表进行优化,提高报表的可读性和易用性。 4. 数据分析和报告:对系统中的数据进行分析和统计,生成各种报告。 5. 项目管理:负责项目的开发进度和质量,协调开发团队,确保项目按时完成并达到预期效果。