文章目录
  1. 1. 安装
    1. 1.1. 复制数据库
    2. 1.2. 安装rcu
    3. 1.3. 安装obiee
  2. 2. 分析-公司不同时期分数对比
    1. 2.1. 2013年第一次尝试
    2. 2.2. 2014年第一次尝试

安装

首先去官方网站下载rcu,和obiee
rcu: obiee:

复制数据库

分离和备份都不适合。

  1. 由原数据库创建create脚本。
  2. 创建一个新的数据库,将排序规则设置为Chinese_PRC_CS_AS,(后面会用到)
  3. 由create脚本将源数据库中的表在新数据库中重建
  4. 选择导入数据,将数据从原数据库中导入,如果数据库中的id是自增的标示符,则选中标示符插入。 这样数据库就备份好了。 如果
  5. 直接选择导入数据,则会发现新数据库中的表没有主外键,自增等关系
  6. 出现“id为只读属性”类似错误,或者“VS_ISBROKEN"这种错误,则在相应的表复制时,选中标示符插入

安装rcu

下载好rcu后,解压,运行BIN目录下的rcu.bat文件,一路点过去。 如果出现错误,按照提示在ssms中运行相应的sql语句,注意,这几个语句需要占有排它锁,建议关闭其他链接后运行

安装obiee

运行DISK1/setup.exe 一路点过去, 如果出现“返回的是ip而不是域名”类似的错误,则想Windows/system32/drivers/etc/hosts文件内,添加一行,对应自己的ip和自己想填写的域名。

安装出错!!! 到第14步时,进程走到了18%就不动了,然后说设置数据库连接错误!!! 卸载失败!!! 记得备份注册表。最好有一个虚拟机……

分析-公司不同时期分数对比

使用线图

Entity <--- Department <--- CItemResult ---> AuditTask

统计各公司在不同AuditTask的情况下的总得分,并且用线图表示。 那么就使用数据钻取功能,建立一个新的维度。

2013年第一次尝试

  1. 第一次尝试:
    按照博客中的例子进行,在业务模型区域,新建逻辑维test,并且将CItemResult, Department, CustEntity三张表的id,按照父子级别放入test之中,然后拖入表示区域,并将test维放在CustEntity_Dept下面。结果除了如下的错误。

    ERRORS:
    业务模型 CPSecSMS:
    [nQSError: 15003] 维表 [CustEntity,Department] 缺少最详细表。
    [nQSError: 15001] 无法加载主题区域 CPSecSMS 的导航空间。

  2. 第二次尝试:
    将test维度中的dept, entity对象改为CustEntity_Dept中的各个id,仍然出错:

    ERRORS:
    业务模型 CPSecSMS:
    [nQSError: 15034] 维 test 不与任何维表相关联。
    [nQSError: 15001] 无法加载主题区域 CPSecSMS 的导航空间。

  3. 第三次尝试:
    将test维度中的entity对象改为CustEntity中的id,dept对象是CustEntity_Dept中的id,保存成功。但是依旧无法钻取,Entity,Department,Result同时出现的时候就会出错。

  4. 第四次尝试:
    新建一个视图,将CustEntity, Department, CItemResult三张表的关系放在一起,并根据这三个id建立逻辑维BI_EDR,出错:

    ERRORS:
    业务模型 CPSecSMS:
    [38133] 逻辑表 '"CPSecSMS"."Entity_Dept_Result"' 未与任何其他逻辑表联接。

    猜测可能需要新建一张表,而不是建立一个视图。

  5. 第五次尝试: 手动在业务模型区域为上次尝试中的视图添加外键关系,出错:

    ERRORS:
    业务模型 CPSecSMS:
    [nQSError: 15034] 维 BI_EDR 不与任何维表相关联。
    [nQSError: 15001] 无法加载主题区域 CPSecSMS 的导航空间。

  6. 按照地2,3次尝试的方法,将BI_EDR中的entity层替换为CustEntity,保存成功。

  7. 完成所有操作!!

  8. 数据无法正常更新!!!————打开BI管理,对物理对象“更新行计数”,然后在管理中更新文件和元数据,然后刷新数据即可。

2014年第一次尝试

同样适用上述场景

  1. 在“业务模型和映射”区域新建“基于级别的逻辑维”,然后新建“Entity”和“Dept”两个对象,并将表“CustEntity_Dept”中的entity和dept字段放入其中,但是为ItemResult的Grade字段添加聚合副本SUM是失败:

    ERRORS:

    业务模型 CPSecSMS:
    [38028] 逻辑列 ItemResult.SUM 的数据类型无效。

  2. 将ItemResult的SUM字段的聚合规则中取消“基于维”的,出现新的错误

    ERRORS:

    业务模型 CPSecSMS:
    [nQSError: 23001] 聚合规则SUM.度量.AggRule_2050:6631394507760 的聚合表达式无效。
    [nQSError: 23013] 提取属性 '"CPSecSMS"."ItemResult"."SUM"' 的元数据定义时出错。
    [nQSError: 15001] 无法加载主题区域 CPSecSMS 的导航空间。

  3. 忽视这个问题!可以正常运行!

  4. 删除所有数据,并在物理层导入完全的数据库,而不是数据库中单独的几张表,成功!!

  5. 将逻辑列ItemResult.SUM改名为ResultSUM,成功!!!应该是命名冲突问题

文章目录
  1. 1. 安装
    1. 1.1. 复制数据库
    2. 1.2. 安装rcu
    3. 1.3. 安装obiee
  2. 2. 分析-公司不同时期分数对比
    1. 2.1. 2013年第一次尝试
    2. 2.2. 2014年第一次尝试