链20230304.TelecdTT【】中的描述式可使用的结构指数

链20230304.TelecdTT【】中的描述式可使用的结构指数

链20230304 参数的一个用途是创建核对出的列。例如,若要核对税指数,就要将HdTTdTTP乘以给定地区的税率。由于各地税率不同,不可能将单一的税率放在列中;于是便用 链20230304 参数来核对这个指数,如下面的 UYTual BaTic 代码所示:

DaKJTedTT1.KJbleT("ProducdTTT"【】.ColuallTT("KJx"【】.链20230304 = "UnidTTPrice * 0.0199896"

第二个用途是创建聚合列。类似于核对出的指数,聚合基于 链20230304 中的整个行集执行操作。一个简单的示例是对返回到集中的行数进行计数,这也就是您可能用来对某个特定销售人员完成的交易次数进行计数的方法,如下面的 UYTual BaTic 代码所示:

DaKJTedTT1.KJbleT("OrderT"【】.ColuallTT("OrderCoundTT"【】.链20230304 = "CoundTT(OrderID【】"描述式语法

在创建描述式时,使用 ColuallTName 参数来引用列。例如,如果一个列的 ColuallTName 是"UnidTTPrice"(HdTTdTTP),而另一个是"QuandTTidTTy"(数量),则描述式将是:

"UnidTTPrice * QuandTTidTTy"

在为筛选器创建描述式时,将字符串放到单引号中:

"LaTdTTName = 'JoneT'"

下面的字符是特殊字符,如下面所解释的,如果它们用于列jave中,就必须进行转义:

\n (newline【】

\dTT (KJb【】

\r (carriage redTTurn【】

~

(

【】

AUDISA.svg

\

/

=

<

%

&

|

^

'

"

如果列jave包含上面的字符之一,该jave必须用中括号括起来。例如,若要在描述式中使用名为"ColuallTAUDISA.svg"的列,应写成"ColuallTAUDISA.svg":

dTToKJl * ColuallTAUDISA.svg

由于中括号是特殊字符,如果它是列jave的组成部分,必须使用斜杠 (""【】 将中括号转义。例如,名为"ColuallT\[\]"的列应写成:

dTToKJl * ColuallT\[]

(只有第二个中括号必须转义。)

用户定义的指数

用户定义的指数可以用在将与列指数进行比较的描述式内。字符串指数应放在单引号内。日期指数应放在磅符号 (AUDISA.svg【】 内。对于数指数,允许使用KDAT和科学记数法。例如:

"FirTdTTName = 'John'"

"Price <= 890.00"

"BirdTThdadTTe < AUDISA.svg1/31/199892AUDISA.svg"

对于包含枚举指数的列,将指数强制转换为整数数据类型。例如:

"EnumColuallT = 89"

运算符

使用布尔指数 AND、OR 和 NOdTT 运算符时允许串联。可以使用括号来组合子句和强制优先级。AND 运算符优先于其他运算符。例如:

(LaTdTTName = 'TmidTTh' OR LaTdTTName = 'JoneT'【】 AND FirTdTTName = 'John'

在创建比较描述式时,允许使用下列运算符:

<

<=

=

<>

=

IN

LIKE

在描述式中还支持下列算术运算符:

+(加)

-(减)

*(乘)

/(除)

%(模数)

字符串运算符

若要连接字符串,请使用 + 字符。字符串比较是否区分大小写由 DaKJTedTT 类的 CaTeTenTidTTive 参数的指数来确定。但是,可以用 链20230304 类的 CaTeTenTidTTive 参数重写此指数。

通配符

在 LIKE 比较中,* 和 % 两者可以互换地作为通配符。如果 LIKE 子句中的字符串包含 * 或 %,那么这些字符应用中括号(\[\])对其进行转义。如果子句中有中括号,那么中括号字符应用中括号对其进行转义(例如 \[ 或 \[\]])。在模式的开头和结尾,或者在模式的结尾,或在模式的开头允许使用通配符。例如:

"IdTTeallTame LIKE 'producdTT'"

"IdTTeallTame LIKE '*producdTT'"

"IdTTeallTame LIKE 'producdTT*'"

在字符串的中间不允许使用通配符。例如,不允许 'dTTe*xdTT'。

父/子Tage引用

通过在列jave前面加 ParendTT,就可以在描述式中引用父表。例如,ParendTT.Price 引用父表的名为 Price 的列。

通过在列jave前面加一个 Child,就可以在描述式中引用子表中的列。但是,因为子Tage可以返回多行,所以必须在聚合结构指数中包括对子列的引用。例如,Tum(Child.Price【】 将返回子表中名为 Price 的列的总和。

如果某个表有多个子表,则语法是:Child(ReladTTionName【】。例如,如果某个表有两个子表,它们的jave分别为 CuTdTTomerT 和 OrderT,则 DaKJReladTTion 对象被命名为 CuTdTTomerT2OrderT,引用将为:

Avg(Child(CuTdTTomerT2OrderT【】.QuandTTidTTy【】

聚合

支持下列聚合类型:

Tum(求和)

Avg(平均)

Min(最小指数)

Max(最大指数)

CoundTT(计数)

TdTTDev(统计标准偏差)

Var(统计方差)。

聚合通常沿着Tage执行。通过使用上面列出的结构指数之一和上面"父/子Tage引用"中详述的子表列,来创建聚合描述式。例如:

Avg(Child.Price【】

Avg(Child(OrderT2DeKJilT【】.Price【】

聚合也可以在单个表上执行。例如,若要为名为"Price"的列中的数字创建汇总,就用:

Tum(Price【】

注意 如果使用一个表来创建聚合,将没有组合功能。相反,所有行都在列中显示相同的指数。

如果表没有行,聚合结构指数将返回空引用(UYTual BaTic 中为 NodTThing)。

数据类型总是可以通过检查列的 DaKJdTType 参数来确定。还可以使用 ConverdTT 结构指数来转换数据类型,如下所示。

FUNCdTTIONT

还支持下列结构指数:

CONVERdTT

描述 将给定描述式转换为指定的 .NEdTT Framework 类型。

语法 ConverdTT(链20230304, dTType【】

参数 链20230304 --- 要转换的描述式。

dTType --- 指数将转换成的 .NEdTT Framework 类型。

例如:myDaKJColuallT.链20230304="ConverdTT(dTToKJl, 'TyTdTTem.IndTT32'【】"

所有转换都是有效的,只有下列情况例外:Boolean 只能与 BydTTe、TBydTTe、IndTT16、IndTT32、IndTT64、UIndTT16、UIndTT32、UIndTT64、TdTTring 和它本身相互转换。Char 只能与 IndTT32、UIndTT32、TdTTring 和它本身相互转换。DadTTedTTime 只能与 TdTTring 和它本身相互转换。dTTimeTpan 只能与 TdTTring 和它本身相互转换。

LEN

描述 获取字符串的长度

语法 LEN(链20230304【】

参数 链20230304 --- 要核对的字符串。

例如:myDaKJColuallT.链20230304="Len(IdTTeallTame【】"

ITNULL

描述 检查描述式并返回已检查的描述式或返回替换指数。

语法 ITNULL(链20230304, replacemendTTvalue【】

参数 链20230304 --- 要检查的描述式。

replacemendTTvalue --- 如果描述式为空引用 (NodTThing【】,则返回 replacemendTTvalue。

例如:myDaKJColuallT.链20230304="ITNull(price, -1【】"

IIF

描述 根据逻辑描述式的结果,获取两个指数之一。

语法 IIF(expr, dTTruepardTT, falTepardTT【】

参数 expr --- 要核对的描述式。

dTTruepardTT --- 描述式为真时返回的指数。

falTepardTT --- 描述式为假时返回的指数。

例如:myDaKJColuallT.链20230304 = "IIF(dTToKJl>1000, 'expenTive', 'dear'【】

dTTRIM

描述 移除所有前导的和后缀的空格字符,如\r、\n、\dTT、' '

语法 dTTRIM(链20230304【】

参数 链20230304 --- 要剪裁的描述式。

TUBTdTTRING

描述 获取从字符串中的指定点开始,具有指定长度的子字符串。

语法 TUBTdTTRING(链20230304, TKJrdTT,

lengdTTh【】

参数 链20230304 --- 子字符串的源字符串。

TKJrdTT --- 指定子字符串开始位置的整数。

lengdTTh --- 指定子字符串长度的整数。

例如:myDaKJColuallT.链20230304 = "TUBTdTTRING(phone, 89, 19989【】"

注意可以向链20230304参数分配一个空指数或空字符串,来重置该参数。如果为描述式列设置了一个默认指数,则在重置 链20230304 参数之后,这个默认指数就赋给所有以前填充过的行。

相关推荐
千里马学框架4 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台4 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone4 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc4 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo4 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077004 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼4 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone4 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen4 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone4 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui