OBIEE 中 EVALUATE_AGGR 允许的最大大小
Max size allowed with EVALUATE_AGGR in OBIEE
我有一个字段要引入 OBIEE,在 RPD 中,并使用他们的 EVALUATE_AGGR 函数创建一个逗号分隔的列表。我正在使用 Oracle BI 管理工具 v11.1.1.7.1。
创建的列表大小是否有限制?我必须限制它吗?
这是我正在使用的函数的示例:
EVALUATE_AGGR('LISTAGG(%1) WITHIN GROUP (ORDER BY %1)' AS CHAR,"DW".""."DW"."FACT COURS"."COURS_LIST")
显然,因为我正在聚合 varchar,所以 Oracle 中的任何 varchar 的最大大小都是相同的,4000。
我能够通过添加 VARCHAR 大小在 RPD 中限制它,在本例中为 200。
EVALUATE_AGGR('LISTAGG(%1) WITHIN GROUP (ORDER BY %1)' AS VARCHAR(200),"DW".""."DW"."FACT COURS"."COURS_LIST")
我决定将逻辑移至 ETL (PLSQL),并在那里创建聚合,并使用 SQL 自己将其限制为不超过 4000。
我有一个字段要引入 OBIEE,在 RPD 中,并使用他们的 EVALUATE_AGGR 函数创建一个逗号分隔的列表。我正在使用 Oracle BI 管理工具 v11.1.1.7.1。
创建的列表大小是否有限制?我必须限制它吗? 这是我正在使用的函数的示例:
EVALUATE_AGGR('LISTAGG(%1) WITHIN GROUP (ORDER BY %1)' AS CHAR,"DW".""."DW"."FACT COURS"."COURS_LIST")
显然,因为我正在聚合 varchar,所以 Oracle 中的任何 varchar 的最大大小都是相同的,4000。 我能够通过添加 VARCHAR 大小在 RPD 中限制它,在本例中为 200。
EVALUATE_AGGR('LISTAGG(%1) WITHIN GROUP (ORDER BY %1)' AS VARCHAR(200),"DW".""."DW"."FACT COURS"."COURS_LIST")
我决定将逻辑移至 ETL (PLSQL),并在那里创建聚合,并使用 SQL 自己将其限制为不超过 4000。