NTILE Функция не дает желаемых результатов - PullRequest
0 голосов
/ 19 декабря 2018

В 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%

...