本发明专利技术涉及一种离散式报表处理方法及装置,该方法包括:设置报表的种类;根据报表的种类及报表与数据源的关联信息,调用相应的数据源,并生成报表。本发明专利技术可以实现报表的离散式构建,对报表样式及数据源的处理可以分开进行,从而使得报表的管理可以更加灵活,而且数据源可以供多个报表重用,进一步降低了报表的管理成本。另外,在报表样式设计时,客户的数据源不用公开给设计者,从而也可以保障客户数据的安全性。而且数据源可以脱离报表而进行单独管理,且数据源结构发生变化时,只需更改数据源,进一步提升工作效率。
【技术实现步骤摘要】
本专利技术涉及数据处理及应用领域,特别涉及一种离散式报表处理方法及装置。
技术介绍
报表是企业管理的基本措施和途径,是企业的基本业务要求。它可以帮助企业访问、格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。一般,企业管理对报表的查询往往是相对静态和单一的,例如企业中的职员信息数据、工资信息数据等。而由于企业经营分析决策的需要,对同一数据的查询、分析方式要求多样化,可以从多个不同的角度、多种不同的方式来展现分析结果,而且报表展现的样式也要求多样化,例如统计图形、 数据表格等。一般报表都是通过单一的报表控件来设计制作报表,而且报表和报表所使用的数据源也需要同时在系统中同时设计好,才能生成完整的报表。因此,该报表的生成方法存在如下缺点1、设计报表时创建的数据源只能供该报表使用,无法重用,且会造成工作浪费,增加系统使用成本;2、在报表设计时需要直接连接和查看客户的数据库,容易造成客户数据泄漏;3、报表的数据源数据报表的附属品,无法单独进行管理。
技术实现思路
本专利技术的主要目的是提供一种离散式报表处理方法及装置,旨在使得报表的设计与数据源的管理可以分开进行,实现报表的离散式处理。本专利技术提供了一种离散式报表处理方法,包括以下步骤设置报表的种类;根据报表的种类及报表与数据源的关联信息,调用相应的数据源,并生成报表。优选地,上述根据报表的种类及报表与数据源的关联信息,调用相应的数据源,并生成报表的步骤具体包括显示当前用户可用的数据源;根据报表与数据源的关联信息,调用相应的数据源,并获取数据;根据报表的种类,对所述数据进行处理,生成报表。优选地,上述可用的数据源包括已启用的、且在与当前用户相应的权限范围内的数据源。优选地,上述设置报表的种类的步骤之前包括验证用户信息,并判断用户的权限是否为管理者权限;是则所述用户可以对报表进行管理。优选地,上述报表的管理包括新增、修改、删除报表及设置报表的查看权限范围。本专利技术还提供了一种离散式报表处理装置,包括设置模块,用于设置报表的种类;处理模块,用于根据报表的种类及报表与数据源的关联信息,调用相应的数据源, 并生成报表。优选地,上述处理模块包括显示单元,用于显示当前用户可用的数据源;数据获取单元,用于根据报表与数据源的关联信息,调用相应的数据源,并获取数据;报表生成单元,用于根据报表的种类,对所述数据进行处理,生成报表。优选地,上述可用的数据源包括已启用的、且在与当前用户相应的权限范围内的数据源。优选地,上述离散式报表处理装置还包括用户验证模块,验证用户信息,并判断用户的权限是否为管理者权限;是则所述用户可以对报表进行管理。优选地,上述报表的管理包括新增、修改、删除报表及设置报表的查看权限范围。本专利技术可以实现报表的离散式构建,对报表样式及数据源的处理可以分开进行, 从而使得报表的管理可以更加灵活,而且数据源可以供多个报表重用,进一步降低了报表的管理成本。另外,在报表样式设计时,客户的数据源不用公开给设计者,从而也可以保障客户数据的安全性。而且数据源可以脱离报表而进行单独管理,且数据源结构发生变化时,只需更改数据源,进一步提升工作效率。附图说明图1是本专利技术离散式报表处理方法一实施例的流程示意图;图2是本专利技术离散式报表处理方法一实施例中根据报表与数据源的关联信息,生成相应的报表的流程示意图;图3是本专利技术离散式报表处理方法另一实施例的流程示意图;图4是本专利技术离散式报表处理装置一实施例的结构示意图;图5是本专利技术离散式报表处理装置一实施例中处理模块的结构示意图;图6是本专利技术离散式报表处理装置另一实施例的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1是本专利技术离散式报表处理方法一实施例的流程示意图。本实施例离散式报表处理方法,包括以下步骤步骤S10、设置报表的种类;首先设置报表的种类,该报表的种类可以包括“Crystal R印0rt”、“Grid报表”、 "OffC报表”及“DEV报表”等四种。其中,除“Grid报表”及“0WC报表”之外,其他两种类型, 还需要设置其相应的样式文件类型。该设置的样式文件可以预先设计好,再通过调用相应的样式文件以供报表生成。在这里需要说明的是,在设计报表的样式及结构时,可以将数据源引出为国际标准XML(描述数据)和XSD (描述数据结构)的格式文件,供其使用。如此, 客户的数据不会公开给设计者,从而保证了客户数据的安全性。步骤S11、根据报表的种类及报表与数据源的关联信息,调用相应的数据源,并生成报表。参照图2,步骤Sl 1具体包括步骤S111、显示当前用户可用的数据源;在设置报表的种类之后,再设置该种类的报表所使用的数据源。首先,必须显示当前用户可用的数据源。在数据源创建后,可以对其的状态进行设置,如启用或禁用状态,还可以对其属性进行设置,如公用或仅属某公司等。该可用的数据源包括已启用的、且在与当前用户相应的权限范围内的数据源。例如,某个用户对报表的管理权限范围为A公司及B 公司,则将显示公用数据源及所属A公司及B公司的数据源;某个用户对报表的管理权限范围为公用,则仅显示公用数据源。步骤S112、根据报表与数据源的关联信息,调用相应的数据源,并获取数据;用户在显示的数据源中设置与报表关联的数据源,则相应的数据源将被调用,并可以从调用的数据源中获取数据。步骤S113、根据报表的种类,对数据进行处理,生成报表。每个种类的报表对数据的表现形式也会不一样。例如一公司的职工考勤记录,报表要求展示半年内职工的考勤情况,则调用的数据源为员工每个月的考勤记录,包括早退、 迟到及请假等。如果报表选择“Grid报表”时,则根据职工姓名或职工编号将其对应半年内每个月的早退、迟到及请假等分别进行统计,并根据统计结果以“Grid报表”的格式生成报表。本实施例离散式报表处理方法,可以实现报表的离散式构建,对报表样式及数据源的处理可以分开进行,从而使得报表的管理可以更加灵活,而且数据源可以供多个报表重用,进一步降低了报表的管理成本。另外,在报表样式设计时,客户的数据不用公开给设计者,从而也可以保障客户数据的安全性。而且数据源可以脱离报表而进行单独管理,且数据源结构发生变化时,只需更改数据源,进一步提升工作效率。图3是本专利技术离散式报表处理方法另一实施例的流程示意图。在上述实施例的基础上,步骤SlO之前还包括步骤S12、验证用户信息,并判断用户的权限是否为管理者权限;是则所述用户可以对报表进行管理。根据用户的登录信息进行验证,验证成功则再判断用户的权限是否为管理者权限。当用户的权限为管理者权限时,则该用户拥有对报表的管理权,可以对报表进行管理, 例如新增、修改、删除报表及设置报表的查看权限范围。当用户的权限不是管理者权限时, 则该用户仅可以对报表进行简单的操作,例如查看。而且用户只能查看管理者设置的查看权限范围内的报表。例如查看权限范围是按组织架构进行控制的,则用户只能查看被授权的组织架构范围内的数据。在这里需要说明的是,一张报表可以设置多个管理者权限的用户,也可以设置多个查看者权限的用户。另外,报表的创建者默认为管理者权限的用户。本实施例离散式报表处理方本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:易乐,纪鲲,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。