直通函数

直通函数的作用

RAWSQL 直通函数可用于将 SQL 表达式直接发送到数据库,而不由有数进行解析。如果有数不能识别的自定义数据库函数,则可以使用直通函数调用这些自定义函数。

数据库通常不会理解在有数中显示的字段名称。因为有数不会解释包含在直通函数中的 SQL 表达式,所以在表达式中使用有数中的字段名称可能会导致错误。可以使用替换语法将用于有数中计算的正确字段名称或表达式插入直通 SQL。

例如,假设您有一个计算一组中值的函数,则可以对有数中列 [Sales] 调用该函数,如下所示:

RAWSQL_AGG_DATETIME(“MIN(%1)”,[Delivery Date])

%1等于[Delivery Date]

网易有数中的数值函数

RAWSQL_BOOL- 从给定SQL表达式返回布尔结果,用%n替换SQL表达式中数据库值

RAWSQL_DATE- 从给定SQL表达式返回日期结果,用%n替换SQL表达式中数据库值

RAWSQL_DATETIME -从给定SQL表达式返回日期和时间结果,用%n替换SQL表达式中数据库值

RAWSQL_INT - 从给定SQL表达式返回整数结果,用%n替换SQL表达式中数据库值

RAWSQL_FLOAT - 从给定SQL表达式返回小数结果,用%n替换SQL表达式中数据库值

RAWSQL_STR - 从给定SQL表达式返回字符串结果,用%n替换SQL表达式中数据库值

RAWSQL_AGG_BOOL - 从给定聚合SQL表达式返回布尔结果,用%n替换SQL表达式中数据库值

RAWSQL_AGG_DATE -从给定聚合SQL表达式返回日期结果,用%n替换SQL表达式中数据库值

RAWSQL_AGG_DATETIME- 从给定聚合SQL表达式返回日期和时间结果,用%n替换SQL表达式中数据库值

RAWSQL_AGG_INT - 从给定聚合SQL表达式返回整数结果,用%n替换SQL表达式中数据库值

RAWSQL_AGG_FLOAT- 从给定聚合SQL表达式返回小数结果,用%n替换SQL表达式中数据库值

RAWSQL_AGG_STR - 从给定聚合SQL表达式返回字符串结果,用%n替换SQL表达式中数据库值