В OBIEE я использую функцию NTILE.Однако он разделяет результаты на 4 на основе количества строк, генерируемых запросом, а не на основе выражения.Это как запрос игнорирует часть функции «Чистые продажи».
случай
, когда NTILE («Продажи и прибыль». «Чистая розничная выручка», 4) = 4, тогда «25% процентиль», когда NTILE («Продажи и прибыль». «Чистая розничная продажа, ам.«, 4) = 3, затем« 50% процентиль », когда NTILE (« Продажи и прибыль ».« Чистая выручка от розничной продажи », 4) = 2, затем« 75% процентиль », когда NTILE (« Продажи и прибыль ».« Чистые продажи »Retail Amt ", 4) = 1, затем '100% Percentile' end
Фактически: запрос возвращает 100 строк, и процентиль имеет следующие значения: строки 1-25: процентиль 25% строки 26-50: процентиль 50%Строки 51-75: процентиль 75% Строки 76-100: процентиль 100%
Ожидаемые строки: Строка процентиля 25%: строки 16-45: процентиль 50%. Строки 46-77: процентиль 75%.-100: процентиль 100%