BIEE查询ESSBASE实现日历提示_ByKevinGuo.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BIEE查询ESSBASE实现日历提示_ByKevinGuo

BIEE查询ESSBASE实现日历提示 KevinGuo 文档信息 编写者 KevinGuo 编写日期 2009/06/19 审核者 审核日期 批准人 批准日期 日期 变更描述 批准 1. 前言 众所周知,目前版本的BIEE(10.1.3.4)若是要实现日历提示时前提条件是提示列的字段类型为DATE类型,但使 用BIEE连接ESSBASE时,维度与度量的数据类型只能是DOUBLE\VARCHAR\UNKNOWN等三种类型,这样便出现问题了: 使用BIEE连接ESSBASE,客户为了操作的方便,提出硬性需要日历提示的需求时,似乎无法实现; 本人针对以上问题,略加研究,发现还是有解决方法的。详情如下: 2. 工具版本 参数值 备注 操作系统版本 Windows ServerXP SP2 ESSBASE版本 9.3.1.0.0.135 OBIEE版本 10.1.3.4.0.080726.1900 JDK版本 1.5.0_06 IE版本 IE6.0 3. 实现描述  建立起始日期和终止日期日历提示  新建提示:如下图所示,点击左边的时间维度中的“时间日”(作为起始日期) : 如下图所示,在控件里没有日历控件选择: 修改“时间日”的函数: 修改成以下函数: CAST(VALUEOF(NQ_SESSION.USER) AS DATE) 备注:NQ_SESSION.USER可以使任意的变量(Repository或Session变量) ; 点击确定,发现控件已经有日历控件选择: 选择日历,再设置介绍变量和标签: 重复以上步骤建立终止日期: 备注:将终止日期的函数更改为:CAST(VALUEOF(NQ_SESSION.GROUP) AS DATE); 将终止日期设置为介绍变量end_date: 完成日历提示建立。  建立日历转换查询 建立了日历提示之后,在查询中是不能直接使用变量进行限制的;因为查询中的日期维度的 日期可能为“YYYY-MM-DD ”(如“2009-01-01 ”)或其他格式(在ESSBASE建立装载维度成员 时设计) ,而经过测试,发现日历提示中介绍变量得到的格式为“YYYY-M-D ”(如选择 “2009-1-1 ”) ,如果直接将介绍变量的值传递给查询中的日期筛选器,有可能出现“Unknown Member “等错误提示。所以我们应该先建立一个转换日历介绍变量的查询(暂称为“日历转 换查询”) ,然后真正的业务查询中的筛选器再基于日历转换查询。以下为日历转换查询的建 立步骤:  新建查询:选择时间维度下的“时间年份”、“时间月份”和“时间日”等列: 在限制“时间日”等于“2009-01-01 ”。(备注:“时间日”的格式为Varchar ,在ESSBASE 中以“YYYY-MM-DD ”格式存储)。 点击结果,出现查询结果: 此时再添加一列,点击“时间日”,结果出现另一列“时间日”: 编辑新增列的公式: 修改为: 公式为: CAST(CAST(SUBSTRING(CAST(@{begin_date}{2009-01-01} as varchar(10)) FROM 1 FOR 4) AS VARCHAR(4))||-||(CASE WHEN SUBSTRING(CAST(@{begin_date}{2009-01-01} as varchar(10

您可能关注的文档

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档