OBIEE中EVALUATE_AGGR允许的最大尺寸

时间:2017-03-15 23:19:24

标签: oracle obiee

我有一个字段,我在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);

1 个答案:

答案 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。