oracle lookup函数,表计算函数

SCRIPT_BOOL

返回指定表达式的布尔结果。表达式直接传递给正在运行的分析扩展程序服务实例。

在 R 表达式中,使用 .argn(带前导句点)引用参数(.arg1、.arg2 等)。

在 Python 表达式中,使用 _argn(带前导下划线)。

示例

在此 R 示例中,.arg1 等于 SUM([Profit]):

SCRIPT_BOOL("is.finite(.arg1)", SUM([Profit]))

对于华盛顿州中的商店 ID,下一示例返回 True,否则返回 False。此示例可以是标题为 IsStoreInWA 的计算字段的定义。

SCRIPT_BOOL('grepl(".*_WA", .arg1, perl=TRUE)',ATTR([Store ID]))

Python 的命令将采用以下形式:

SCRIPT_BOOL("return map(lambda x : x > 0, _arg1)", SUM([Profit]))

SCRIPT_INT

返回指定表达式的整数结果。表达式直接传递给正在运行的分析扩展程序服务实例。

在 R 表达式中,使用 .argn(带前导句点)引用参数(.arg1、.arg2 等)

在 Python 表达式中,使用 _argn(带前导下划线)。

示例

在此 R 示例中,.arg1 等于 SUM([Profit]):

SCRIPT_INT("is.finite(.arg1)", SUM([Profit]))

在下一示例中,使用 k-means clustering 创建三个群集:

SCRIPT_INT('result

Python 的命令将采用以下形式:

SCRIPT_INT("return map(lambda x : int(x * 5), _arg1)", SUM([Profit]))

SCRIPT_REAL

返回指定表达式的实数结果。表达式直接传递给正在运行的分析扩展程序服务实例。在

在 R 表达式中,使用 .argn(带前导句点)引用参数(.arg1、.arg2 等)

在 Python 表达式中,使用 _argn(带前导下划线)。

示例

在此 R 示例中,.arg1 等于 SUM([Profit]):

SCRIPT_REAL("is.finite(.arg1)", SUM([Profit]))

下一示例将温度值从摄氏值转换为华氏值。

SCRIPT_REAL('library(udunits2);ud.convert(.arg1, "celsius", "degree_fahrenheit")',AVG([Temperature]))

Python 的命令将采用以下形式:

SCRIPT_REAL("return map(lambda x : x * 0.5, _arg1)", SUM([Profit]))

SCRIPT_STR

返回指定表达式的字符串结果。表达式直接传递给正在运行的分析扩展程序服务实例。

在 R 表达式中,使用 .argn(带前导句点)引用参数(.arg1、.arg2 等)

在 Python 表达式中,使用 _argn(带前导下划线)。

示例

在此 R 示例中,.arg1 等于 SUM([Profit]):

SCRIPT_STR("is.finite(.arg1)", SUM([Profit]))

下一示例将从更复杂的字符串(采用原始格式 13XSL_CA, A13_WA)中提取州名缩写:

SCRIPT_STR('gsub(".*_", "", .arg1)',ATTR([Store ID]))

Python 的命令将采用以下形式:

SCRIPT_STR("return map(lambda x : x[:2], _arg1)", ATTR([Region]))

TOTAL(expression)

返回表计算分区内表达式的总计。

示例

假定您从此视图开始:

fb01bc2956aae2c9d38f010098eb8578.png

您可以打开计算编辑器并创建名为“总额”的新字段。

6e86799a930bf34356b7f9d293282cab.png

然后可以将“总额”拖到“文本”上以替换 SUM(Sales)。您的视图会发生更改,使其总计值基于默认的“计算依据”值:

f004e9dd72b65dd213a51b0da3197e9f.png

这会产生问题,默认的“计算依据”值是什么?如果在“数据”窗格中右键单击(在 Mac 上按住 Control 单击)“总额”,并选择“编辑”,则会提供一点额外的信息:

e8b7f456ca7b9b17d56fe6c7e1008d76.png

默认的“计算依据”值是“表(横穿)”。结果是,“总额”会汇总每个表行的值。因此,您看到的每一行的值是表原始版本中值的总和。

原始表内 2011/Q1 行中的值为 $8601、$6579、$44262 和 $15006。在“总额”替换 SUM(Sales) 之后,表中的值都为 $74,448,这是四个原始值的总和。

请注意,将“总额”拖到“文本”上之后“总额”旁边会出现小三角:

5430b40935b9424b387a4707415cb7e7.png

这表明该字段正在使用表计算。您可以右键单击字段并选择“编辑表计算”,以将您的函数重定向到不同的“计算依据”值。例如,可以将其设置为“表(向下)”。在此情况下,您的表将如下所示:

d78b0a0b835f631ac98348b70ba245f5.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值