用友BQ商业智能设计模式——概述

简介:

用友BQ商业智能设计模式——概述

 

概述

一个完整的商业智能平台应该包括用户视角和开发者视角;对用友BQ商业智能平台而言,开发者视角就是设计模式。

开发者视角应该包括相应的安全管理、数据源连接、任务计划管理、外部接口服务、报表开发;在商业智能工具选型的时候,开发人员虽然不是决定性作用,也至少有相应的建议权和影响力;对于实施者或某些开发用户而言,后台功能的易用性、可管理性、安全性对他们是很重要的。

      用友BQ商业智能平台的设计模式界面非常符合开发人员的编程习惯,和绝大多数IDE开发工具界面是类似的;

      系统共享区,主要包括商业智能平台的相关模块,并以树形目录的方式予以展现;并且相关数据源部分还可直接拖拽到中间区域进行报表设计。

      个人共享区,是个人的相关操作。

      中间区域,暂且叫做开发区吧,即系统共享区各个模块的详细信息展现和编辑,以标签的方式可以无限打开多个模块。报表开发也集中在这个区域。

      工作区,不详

      属性区,即各个模块通用信息的描述,记录了各个工作的唯一标识。

 

系统简介

序号

类型

描述

1

安全管理

对系统角色、用户、系统模块以及相应的系统安全进行相关维护和管理。

2

任务计划

定义某些定时执行的计划,主要是针对报表服务。

3

文件服务

定义文件服务

4

Web服务

提供报表的入站和出站服务,简单说来就是定义外部系统调用本系统的web接口。

5

关系数据源

定义报表的相关数据源,并能够自动获取相应的元数据并加以定义;支持主流的8种数据源。

6

多维数据源

定义多维数据源,支持自定义的多维立方体(类似BOmacro cube)和MS OLAP服务。

7

对象模板

定义相关的报表模板,在以后的报表开发中加以复用

8

启动

定义相关启动参数

9

基本功能演示

提供了一些基本功能的演示实例,可以通过这些演示来进行相应报表开发的学习

10

增强功能演示

提供了一些增强功能的演示实例,可以通过这些演示来进行相应报表开发的学习

11

开发实例

内置了一些开发实例,以方便报表高级功能的实现

12

Web

 

 

 

以下我们会着重理解一下安全管理和数据源的管理,这两个部分对开发者来说更为重要一些。

安全管理

安全管理一般包括角色、用户组、用户、系统模块和系统权限的管理

通常而言,用户组更加侧重于业务方面的用户分类管理,例如不同的部门、不同的组织层级,并且赋予不同的数据浏览权限;而角色更加侧重于对读写修改以及系统模块的维护管理权限,例如管理员、报表开发人员、普通用户、限制用户等。

用户可以属于用户组或者属于角色。

以下为BQ商业智能平台的用户管理界面。

 

以下为BQ商业智能平台的角色管理界面。

 

以下为BQ商业智能平台的系统模块管理界面。

      或许是评测版的原因,安全管理的系统权限授予或者报表权限未能真正评测到,角色管理、用户组管理、用户管理和系统模块管理之间是相互孤立的;也许正式版将是完全不同的情况。

 

数据源管理

数据源的丰富程度是BI工具很重要的一个方面;一般而言BI工具的数据源管理包括关系数据源和多维数据源,少量的BI工具也包括文本文件、ExcelXML等非关系型数据源。

关系数据源管理

关系数据源管理主要包括即将定义的数据源名称,数据库的驱动程序,数据库的类型,待列出的数据对象,最大连接数和系统断开时间。

对于数据库驱动,常用的基本为JDBCOLE DB,一般建议选择JDBC

对于关系数据库类型,用友BQ商业智能平台主要包括SQLServerOracleDB2SybaseInformixProgressAccessParadoxIntrBasedBaseMSOLAPMySQL等主流和常见的一些大、中、小型数据库。

      下面点击连接字符串右侧的按钮。

      选择相应的JDBC驱动程序,并选择与此对应的数据库URL,在URL中会给出相应的模板,只需要修改相应的数据库机器名/IP、端口号和数据库名称即可,再次输入相应的用户名和密码。

在保存的过程中,会提示以下三个选项,一般而言选23均可,主要目的是为了验证和获取自定义数据源的相关数据对象。验证和获取对象的过程需要一定的时间等待。

 

当然我们也可以在后面慢慢获取相关对象,比如保存后在相关数据源处点击右键。

查询/更新Schema信息即仅更新当前数据源的Schema对象。

查询/更新全库信息即进更新当前Schema的所有库表信息。

查询/更新指定表即在我们已经得知所需的相关表前提下,更新所需要的表结构信息。

      以下为更新相关全库信息后的实例图。

 

多维数据源管理

多维数据源在目前各个主流报表工具中得到了广泛的支持,除了MSOLAP之外还包括Essbase,和自定义的多维立方体。

 

多维立方体

此处的多维立方体类似于BO的微CUBE,即讲关系数据库表结构转换为多维的形态,从本质上讲这是ROLAP,即关系型的OLAP。以下为BO商业智能平台所自带的一个销售分析立方体模型。

当然我们也可以自己定义相关的多维立方体,以下仅为举例。计算某个工种和部门的员工薪资情况。

 

MS OLAP服务

从某种意义上讲MS OLAP是应用最广泛的OLAP技术,因此绝大多数BI工具都支持MS OLAP(鉴于本机未安装MSSQLServer,暂时不做评测)


 

 










本文转自baoqiangwang51CTO博客,原文链接:http://blog.51cto.com/baoqiangwang/387814,如需转载请自行联系原作者


相关文章
|
设计模式 算法 程序员
设计模式的概述及各个模式的功能介绍
设计模式的概述及各个模式的功能介绍
316 0
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: • 代理模式 • 适配器模式 • 装饰者模式 • 桥接模式 • 外观模式 • 组合模式 • 享元模式
872 140
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
|
设计模式 数据可视化 测试技术
设计模式概述
设计模式概述
199 1
设计模式概述
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是"将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建型模式分为5种:单例模式、工厂方法模式抽象工厂式、原型模式、建造者模式。
1317 2
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
|
设计模式 Java 程序员
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
本系列文章聚焦于面向对象软件设计中的设计模式,旨在帮助开发人员掌握23种经典设计模式及其应用。内容分为三大部分:第一部分介绍设计模式的概念、UML图和软件设计原则;第二部分详细讲解创建型、结构型和行为型模式,并配以代码示例;第三部分通过自定义Spring的IOC功能综合案例,展示如何将常用设计模式应用于实际项目中。通过学习这些内容,读者可以提升编程能力,提高代码的可维护性和复用性。
3890 1
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
|
存储 设计模式 算法
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。 行为型模式分为: • 模板方法模式 • 策略模式 • 命令模式 • 职责链模式 • 状态模式 • 观察者模式 • 中介者模式 • 迭代器模式 • 访问者模式 • 备忘录模式 • 解释器模式
1594 1
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
|
设计模式 算法 搜索推荐
设计模式概述
设计模式是软件工程中的最佳实践,帮助开发者解决常见问题,提高代码的可重用性、可读性和可靠性。学习设计模式可以提升思维能力、标准化程序设计、增强代码质量。文章介绍了设计模式的分类(创建型、结构型、行为型)及其在流行框架中的应用,建议读者掌握SOLID原则并深入学习GoF的23种设计模式。
设计模式概述
|
设计模式 Java 开发者
设计模式概述
设计模式概述
|
设计模式 算法 Java
Java设计模式:核心概述(一)
Java设计模式:核心概述(一)
|
设计模式 缓存 算法
设计模式概述
设计模式概述
246 0