我有一个字段,我在RPD中引入OBIEE,并使用其EVALUATE_AGGR函数创建逗号分隔的列表。我正在使用 Oracle BI管理工具v11.1.1.7.1 。
创建的列表大小是否有限制?我必须限制它吗? 这是我使用的功能的一个例子:
var first = dict
.GroupBy(p => p.Value)
.ToDictionary(g => g.First().Key, g => g.Key);
答案 0 :(得分:1)
显然,因为我正在聚合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。