Как вычислить «Mode» как в Mean, Median Mode, используя BEX? - PullRequest
1 голос
/ 13 мая 2011

Кто-нибудь изучал, как выполнить режим (одна из 3 задач. Среднее, Медиана и режим) с использованием SAP BEx Query Designer / WAD (без инструментов BO). Любые входные данные для вычисления Mode для набора данных будут очень полезны.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2012

Краткий ответ: Вы не можете рассчитать режим во время выполнения, поскольку в BEx для этого нет стандартных функций, и ваши данные, скорее всего, будут агрегированы. В зависимости от ваших точных требований и того, как построен ваш запрос, вам может потребоваться рассчитать его в бэкэнде, а не на уровне запроса.

Удачи!

0 голосов
/ 17 мая 2011

Приносим извинения, если это бесполезно (не зная BEx), но в языках, у которых нет чувства порядка, вам нужно создать дополнительный столбец, в котором хранится «порядок» данных.Затем посчитайте количество наблюдений, которое у вас есть, если оно нечетное, выберите значение, связанное с наблюдением, которое = int (количество наблюдений) / 2 + 1.В противном случае, если он четный, то вы (обычно) берете среднее от int (количество наблюдений) / 2 и int (количество наблюдений) / 2 + 1 строк.

eg1

  • data = 1,3,4,8,8,9,9
  • order = 1,2,3,4,5,6, 7

нечетное число наблюдений медиана = int (7/2) +1 = 3-е наблюдение, которое составляет 8

eg2

  • data = 1, 3,4,5,8,8,9,9
  • порядок = 1,2,3,4,5,6,7,8

четное количество наблюденийМедиана находится между = int (8/2) и int (8/2) +1 наблюдениями = 4-м и 5-м наблюдениями, что является средним значением 5 и 8 = 6,5

Я мог бы написать запрос вSQL Server для вставки, но не уверен, что это будет полезно.Дайте мне знать ...

...