powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Express Server. Агрегировать через формулу?
10 сообщений из 10, страница 1 из 1
Express Server. Агрегировать через формулу?
    #32737499
Pet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pet
Гость
Совсем запутался. Требуется помощь.

Есть показатель-формула МАРЖА_ПРОЦЕНТЫ
на измерениях НОМЕНКЛАТУРА и ВРЕМЯ вычисляемый как
МАРЖА / (ОТГРУЗКА - МАРЖА) *100

Измерение НОМЕНКЛАТУРА связано отношением МЕНЕДЖЕР.НОМЕНКЛАТУРА с измерением МЕНЕДЖЕР.
Т.е. каждой номенклатурной позицией заведует определённый менеджер.

Как агрегировать показатель МАРЖА_ПРОЦЕНТЫ через отношение МЕНЕДЖЕР.НОМЕНКЛАТУРА, чтобы при агрегации использовалась формула, через которую вычисляется этот показатель?

(суммирование процентов "relation МЕНЕДЖЕР.НОМЕНКЛАТУРА operator sum" не имеет смысла)
...
Рейтинг: 0 / 0
Express Server. Агрегировать через формулу?
    #32737527
Pet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pet
Гость
.. и опять путаюсь - перескочил через шаг:

конечно же хочу что бы показатель МАРЖА_ПРОЦЕНТЫ правильно персчитывался при агрегации по измерению МЕНЕДЖЕР.
...
Рейтинг: 0 / 0
Express Server. Агрегировать через формулу?
    #32737624
Bear_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetСовсем запутался. Требуется помощь.

если у Вас связь между таблицами Номенклатура и Менеджер как 1 к 1 - то достаточно добавить измерение Менеджер в куб и указать поле связующее эти 2 таблицы

приведите скриншот вашего куба в AS Manager - предварительно включив в него измерение Менеджер , если конечно возникнут проблемы
...
Рейтинг: 0 / 0
Express Server. Агрегировать через формулу?
    #32737841
Pet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pet
Гость
Bear_
если у Вас связь между таблицами Номенклатура и Менеджер как 1 к 1

Связь между Номенклатура и Менеджер Parent-child.
Вся номенклатура поделена между менеждерами, за номенклатурную позицию отвечает только один менеджер.

Bear_
приведите скриншот вашего куба в AS Manager - предварительно включив в него измерение Менеджер , если конечно возникнут проблемы

Боюсь для переноса из Oracle Express OLAP в MS AS потребуются знания, которыми я не обладаю.
...
Рейтинг: 0 / 0
Express Server. Агрегировать через формулу?
    #32738290
Bear_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetБоюсь для переноса из Oracle Express OLAP в MS AS потребуются знания, которыми я не обладаю.
прошу прощения - невнимательно прочел тему топика
и стоит только попробовать - в MS AS нет ничего сложного
...
Рейтинг: 0 / 0
Express Server. Агрегировать через формулу?
    #32738537
Георгий Т.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Pet :

Что именно вы хотите получить? Decimal-формулу на осях <МЕНЕДЖЕР,ВРЕМЯ>, которая "агрегировала" бы всё что положено с использованием формулы МАРЖА_ПРОЦЕНТЫ и с учётом parent-child relation МЕНЕДЖЕР.НОМЕНКЛАТУРА ?

Нужно именно это?
...
Рейтинг: 0 / 0
Express Server. Агрегировать через формулу?
    #32738568
Pet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pet
Гость
Да. Если я правильно понял, именно это.

Возможная проблема в том, что показатели, заданные в формуле "размерны" по измерению НОМЕНКЛАТУРА, но не по МЕНЕДЖЕР.
При агрегации на лету через селектор правильно агрегируются все остальные необходимые показатели ОТГРУЗКА, МАРЖА, но не МАРЖА_ПРОЦЕНТЫ.
...
Рейтинг: 0 / 0
Express Server. Агрегировать через формулу?
    #32738729
Георгий Т.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял задачу, то ... для начала попробовал бы вот такое "статическое серверное" решение :

1) Создаём Множество
define set.МЕНЕДЖЕР.НОМЕНКЛАТУРА valueset НОМЕНКЛАТУРА <МЕНЕДЖЕР>

2) Создаём Программу
define ПРОГРАММА1 program decimal
program
lmt НОМЕНКЛАТУРА to set.МЕНЕДЖЕР.НОМЕНКЛАТУРА
return total(МАРЖА_ПРОЦЕНТЫ ВРЕМЯ)
end

3) Создаём Формулу
define НОВАЯ_ФОРМУЛА formula decimal <МЕНЕДЖЕР ВРЕМЯ>
eq ПРОГРАММА1

4) Заполняем set.МЕНЕДЖЕР.НОМЕНКЛАТУРА используя отношение МЕНЕДЖЕР.НОМЕНКЛАТУРА



Вот собственно и всё. Пользоваться НОВОЙ_ФОРМУЛОЙ.

(Работать должно, но за правильность и эффективность не ручаюсь :) )
...
Рейтинг: 0 / 0
Express Server. Агрегировать через формулу?
    #32739731
Pet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pet
Гость
Описание ситуации заново.

Размерности:
.............НОМЕНКЛАТУРА
.............ВРЕМЯ
.............МЕНЕДЖЕР
Показатели-переменные:
.............ОТГРУЗКА по НОМЕНКЛАТУРА, ВРЕМЯ
.............МАРЖА по НОМЕНКЛАТУРА, ВРЕМЯ
Показатели-функции:
.............МАРЖА_ПРОЦЕНТЫ по НОМЕНКЛАТУРА, ВРЕМЯ eq МАРЖА / (ОТГРУЗКА - МАРЖА) *100
Отношения:
.............МЕНЕДЖЕР.НОМЕНКЛАТУРА parent-child relation
(заполняется при загрузке данных в OLAP - каждой номенклатуре присуждается менеджер, у любого менеджера есть множество его номенклатур)
менеджеры{менеджер_1..менеджер_3}
номенклатуры{номенклатура_1.. номенклатура_9}

МЕНЕДЖЕРНОМЕНКЛАТУРА менеджер_1 номенклатура_1 менеджер_1 номенклатура_2 менеджер_1 номенклатура_3 менеджер_2 номенклатура_4 менеджер_3 номенклатура_5 менеджер_3 номенклатура_6 менеджер_3 номенклатура_7 менеджер_3 номенклатура_8 менеджер_3 номенклатура_9
Строим таблицу всех показателей.

Проблемная ситуация:
Когда в селекторе выбираешь аггрегирование НОМЕНКЛАТУРА в МЕНЕДЖЕР все показатели суммируются. Но суммирование процентов не имеет смысла!
Очень хочется что бы они пересчитывались по формуле.
Что сделать?
...
Рейтинг: 0 / 0
Express Server. Агрегировать через формулу?
    #32739743
Pet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pet
Гость
Георгий Т.
return total(МАРЖА_ПРОЦЕНТЫ ВРЕМЯ)
смущает total - суммирование процентов?

Георгий Т.
4) Заполняем set.МЕНЕДЖЕР.НОМЕНКЛАТУРА используя отношение МЕНЕДЖЕР.НОМЕНКЛАТУРА

а как заполнить?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Express Server. Агрегировать через формулу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]