9. 系统
1. Database
此函数返回默认主题区域的名称。
什么是默认的主题区域怎么设置,这里标记复查 语法
DATABASE()
2. User
此函数返回登录到的 Oracle BI 资料档案库的用户名。 语法 USER()
10. 转换
转换函数用于将值从一种形式转换为另一种形式
1. Cast
此函数更改表达式的数据类型,或者将空值文字更改为其他数据类型。例如,可以转换 customer_name (一种 Char 或 Varchar 数据类型) 或 birthdate (日期时间文字)。下面提供了可以将值更改为的支持的数据类型: CHARACTER, VARCHAR, INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP, BIT, BIT VARYING
根据源数据类型,某些目标类型不受支持。例如,如果源数据类型为 BIT 字符串,则目标数据类型必须是字符串或其他 BIT 字符串。
使用 CAST 可以更改为 DATE 数据类型。不要使用 TO_DATE。 使用 CAST(EXP AS DATE) 注意, EXP 的格式默认是01-7月-10 可以进行转换
cast(replace( right( '@{var_startdate}{2010-7-26}', 2 ), '-', '' ) ||'-' ||( 2 for
), 2
'-', ),
'' '-',
case ),
'' 1
) ),
= 1
when 0then )else
left( replace( substring( '@{var_startdate}{2010-7-26}' from 6 for right( replace( substring( '@{var_startdate}{2010-7-26}' from 6 replace( substring( '@{var_startdate}{2010-7-26}' from 6 for 2 ) ,'-', '' )end ) ||'月-' ||substring( '@{var_startdate}{2010-7-26}' from 3 for 2 )as date )
对于 Oracle 数据库,还可以设置默认日期格式 在连接池–连接脚本–连接时执行加入
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD' 设置日期格式
下面描述了 CHAR 和 VARCHAR 数据类型的独有特征:
转换为 CHAR 数据类型。必须使用大小参数。如果不添加大小参数,则将添加默认值 30。以下列表中显示了语法选项:
建议的语法为:
CAST(expr|NULL AS CHAR(n)) 例如:
CAST(companyname AS CHAR(35)) 您还可以使用以下语法: 例如:
CAST(companyname AS CHAR) 注:
如果使用此语法,则 Oracle BI Server 会显式地转换并存储为 CAST(expr|NULL AS CHAR(30))
转换为 VARCHAR 数据类型。必须使用大小参数。如果忽略大小参数,则不能保存更改。
2. IfNull
此函数测试表达式的求值是否为空值;如果是,则会为该表达式分配指定值。 语法
IFNULL(expr, value) 其中:
expr 是要进行求值的表达式。
value 是在表达式求值结果为空值时要分配的值。
对于要设置加减公式的指标,都要用 IFNULL 包装起来,避免 NULL的情况
5. TO_DATETIME
此函数将 dateTime 格式的字符串文字转换为 DateTime 数据类型。 语法
TO_DATETIME('string1', 'DateTime_formatting_string') 其中:
string1 是要转换的字符串文字
DateTime_formatting_string 是要使用的 DateTime 格式,例如 yyyy.mm.dd hh:mi:ss。对于此参数,yyyy 代表年,mm 代表月份,dd 代表天,hh 代表小时,mi 代表分钟,而 ss 代表秒。 示例
SELECT TO_DATETIME('2009-03-03 01:01:00', 'yyyy-mm-dd hh:mi:ss') FROM snowflakesales SELECT
TO_DATETIME('2009.03.03
01:01:00',
'yyyy.mm.dd
hh:mi:ss') FROM snowflakesales
3. ValueOf
使用 VALUEOF 函数可以引用资料档案库变量的值 资料库变量 VALUEOF(NAME)
会话变量 VALUEOF(NQ_SESSION.NAME) 如果变量名称有空格,则需要用双引号包装起来
11. 显示函数
1. Filter
对度量值进行筛选,必须是度量值,所以,他能够在模型的逻辑层,和BI的分析中编辑公式,模型的物理层上不允许使用 语法
Filter( Expr Using filter_expressions) 其中
Expr 为度量值
filter_expressions是bool表达式 示例:
FILTER(\开票金额\ USING \- OM Invoice\发票行类型\票扣折扣', '开票折扣')) 或者
FILTER(\事实-销售订单行\销量\USING (\时间维\年-月\= '2000-01'))
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库BIEE分析及报表函数使用详解(7)在线全文阅读。
相关推荐: