Не совсем задача. Хочу понять просто как это называется и в какую сторону копать.
Имеется 2 многомерных куба (как в смысле OLAP, если кому проще):
куб 1:
— Product
— Service
— Location
(Cost)
куб 2:
— Product
— Client
— Sales Person
(Revenue)
Если их сложить и спросить про Profit = Revenue — Cost, то его можно видеть только в разрезе Product, то есть где кубы пересекаются. Так вот вопрос: если хочется перераспределить Profit в разрезе (Location, Client) то как это можно сделать? Ясно, что решений бескончено много, но если существуется какая то связь между Location и Client, можно ли сделать что-то умное, чтоб найти пересечение кубиков?
Здравствуйте, Mishka, Вы писали:
M>Если их сложить и спросить про Profit = Revenue — Cost, то его можно видеть только в разрезе Product, то есть где кубы пересекаются. Так вот вопрос: если хочется перераспределить Profit в разрезе (Location, Client) то как это можно сделать? Ясно, что решений бескончено много, но если существуется какая то связь между Location и Client, можно ли сделать что-то умное, чтоб найти пересечение кубиков?
А в чём видится сложность? Если есть связь между Location и Client, например табличка, где каждому Client ставится в соответствие один или даже несколько локейшенов, то первый кбу можно преобразовать к виду
M>- Product M>- Location M>- Sales Person M>(Revenue)
И уже соединять кубы по локейшену.
Как именно это сделать — это надо разобраться с конкретно вашим олап-инструментом.