powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX: ParallelPeriod vs Ragged Hierarchies
26 сообщений из 26, показаны все 2 страниц
MDX: ParallelPeriod vs Ragged Hierarchies
    #32225031
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал calculated member в котором используется функция ParallelPeriod.
Все было хорошо пока в иерархиях не появились скрытые элементы (путем выставления свойства 'Hide Member If')
После этого Analysis Manager Cube Browser говорит буквально следующее:
"Formula Error - the function does not support ragged hierarchies"
В ProClarity, Crystal Analysis - та же засада
И что характерно, в Excel PivotTable - никаких проблем

В связи с этим есть несколько вопросов
1. Как можно обойти эту ошибку? Выставить где-то галку или придется переписать MDX чтобы он не использовал функцию ParallelPeriod?
2. Похоже что взаимодействие Excel c MS AS идет не через стандартные протоколы а каким-то хитрожопым образом. Это правда?
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32225074
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не приведете для наглядности пример Ваших иерархий?

Что касается Excel + MS AS, то я думаю, что у этих продуктов более тесная интеграция, чем у любого другого OLAP-клиента с MS AS. У меня даже есть такое подозрение, что Excel, Access, MS SQL Server и MS AS - это продукты, имеющие много общих внутренних компонентов...
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226179
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ... измельчал форум, одни лишь круглые сэйлзы остались, на вопрос про mdx ответа уже и не дождешься
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226242
Максим Мамаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите ваш MDX, на который система ругается.
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226245
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
измельчал форум, одни лишь круглые сэйлзы остались, на вопрос про mdx ответа уже и не дождешься

Круглые сэйлзы - это Вы про себя говорите? Ваш смайлик выглядит достаточно кругло :)

Что касается MDX - то это лишь инструмент, не все задачи он может решить. Ваш вопрос довольно непростой, люди на форуме Вам пытаются помочь - пытаются понять, в чем же состоит Ваша задача (возможно она решается и без функции ParallelPeriod). А Вы с ними играете в игру "Что, Где, Когда?"...
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226306
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не принимайте близко к сердцу :)

Задача состоит в следующем
1. Сравнение показателей с предыдущим годом
Для этого в calculated members используется ParallelPeriod([Time].[Year])

2. Сравнение показателей с плановыми значениями
Так как фактические значения даны на каждый день, а плановые - на более крупные периоды (месяц, квартал, год), для планов в измерение времени вводятся так называемые фиктивные дни. То есть например план на месяц хранится как план на некий 32-ой день месяца, а план на год как план на некий день некого 13-го месяца. Чтобы спрятать эти фиктивные дни и месяцы от пользователя им присваивается пустое имя и в свойствах уровня выставляется Hide member If = No Name

После такого прятания MS AS считает эту иерархию ragged и ругается на вызов ParallelPeriod (хотя реально она не совсем ragged, ведь элементы спрятаны, так сказать, равномерно)
И что самое интересное Excel Pivot Table не ругается и показывает нормальные значения
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226340
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А я что-то не понял... зачем на 32-й день? Почему - не на первый?
В чем, так сказать, глубокий смысл? Ведь сравнение план-факт по дням не делается? Тогда, по идее, глубоко параллельно, на какой день занесен план. Ну и с годом - то же самое. На 1-е января его и все...

Прежде чем решать проблему, стоит убедиться в ее существовании...
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226358
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2. Сравнение показателей с плановыми значениями

Фиктивные дни - это Ваше изобретение, или это стандартный подход Microsoft?
Уж больно кривоват этот метод...

Я замечал, что те задачи (включая План/Факт с разной детализацией), которые в Cognos PowerPlay входят в стандартную функциональность и решаются визуальными средствами, иногда могут быть решены и в MS AS подобным образом. В PowerPlay нужно для консолидации Плана и Факта в модели куба использовать 2 таблицы фактов, а в MS AS - создать виртуальный куб на основе кубов с Планом и с Фактом. Я думаю, эксперты по MS AS консолидируют План и Факт именно с помощью виртуального куба.

P.S.: Вы спросите, почему я привожу пример, как задача решается в Cognos PowerPlay, зная, что Вы используете MS AS? Все просто - Cognos один раз "изобрел велосипед", предложил эффективную архитектуру для решения классических задач, и вполне логично, что стоит перенять этот опыт.
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226370
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я что-то не понял... зачем на 32-й день? Почему - не на первый?
В чем, так сказать, глубокий смысл? Ведь сравнение план-факт по дням не делается? Тогда, по идее, глубоко параллельно, на какой день занесен план. Ну и с годом - то же самое. На 1-е января его и все...

Прежде чем решать проблему, стоит убедиться в ее существовании


Проблема в следующем: план на первое января это план на год, на квартал, или на месяц? Допустим у нас там план на год, а пользователь берет январь, сранивает план с фактом и медленно охреневает от разницы в 12 раз.
В моем же случае он получит либо NULL либо искомое значение что имхо более корректно

А в перспективе будет внедряться и подневное планирование, как быть тогда?
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226390
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фиктивные дни - это Ваше изобретение, или это стандартный подход Microsoft?
Уж больно кривоват этот метод...


Голь на выдумки хитра :)

Я замечал, что те задачи (включая План/Факт с разной детализацией), которые в Cognos PowerPlay входят в стандартную функциональность и решаются визуальными средствами, иногда могут быть решены и в MS AS подобным образом. В PowerPlay нужно для консолидации Плана и Факта в модели куба использовать 2 таблицы фактов, а в MS AS - создать виртуальный куб на основе кубов с Планом и с Фактом. Я думаю, эксперты по MS AS консолидируют План и Факт именно с помощью виртуального куба.

В том-то и дело что я далеко не эксперт, и никак не могу взять в толк, как слить 2 куба с разными измерениями времени (в Факте это ВремяДоДней а в плане это ВремяДоМесяцев) в один виртуальный.
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226394
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в MS AS - создать виртуальный куб на основе кубов с Планом и с Фактом. Я думаю, эксперты по MS AS консолидируют План и Факт именно с помощью виртуального куба.

Не только эксперты, но и простые смертные тоже

Проблема в следующем: план на первое января это план на год, на квартал, или на месяц? Допустим у нас там план на год, а пользователь берет январь, сранивает план с фактом и медленно охреневает от разницы в 12 раз.
В моем же случае он получит либо NULL либо искомое значение что имхо более корректно

А в перспективе будет внедряться и подневное планирование, как быть тогда?


Тогда, боюсь, придется таки думать.

Вариант навскидку. Имеется три "настоящих" показателя (ПланГод, ПланМесяц, ПланДень), они скрыты от пользователя. Имеется вычисляемый показатель План, который подсовывает пользователю один из вышеперечисленных в зависимости от текущего уровня измерения Время. Делается элементарно. Работать должно достаточно быстро. "Настоящие" показатели хранятся на обычных датах (первое число периода). Подходит и для существующего метода планирования, то есть ждать подневного планирования не надо
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226410
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том-то и дело что я далеко не эксперт, и никак не могу взять в толк, как слить 2 куба с разными измерениями времени (в Факте это ВремяДоДней а в плане это ВремяДоМесяцев) в один виртуальный.

Планирование, бюждетирование, анализ отклонений - это серьезные задачи, и Вам либо придется стать экспертом по MS AS, либо перейти на более дружественный Cognos PowerPlay.

Вам важно сначала разобраться в методологии. С моей точки зрения, если сейчас у Вас планы - помесячные, то отдельного плана на Год у Вас быть не должно! - он должен вычисляться автоматом (агрегироваться) на основе месячных планов. Когда Вы перейдете на подневное планирование - пропадет надобность в помесячном планировании.
С другой стороны, возможна ситуация, когда годовой/месячный/ежедневный планы создаются разными отделами и не согласуются - тогда можно закачать 3 разных плана.
Что касается отображения помесячного плана в отчете, когда задана детализация до недель или дней: в Cognos PowerPlay этим можно управлять - либо показывать NULL для плана на детальных категориях времени, отображая его лишь на уровне месяцев, кварталов и лет; либо распределять план пропорционально какой-то базе, либо показывать одно и то же общее число плана для каждого детального элемента.

Если захотите не мучаться с постановкой задачи - советую поиграться с ознакомительной версией Cognos PowerPlay.
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226436
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Планирование, бюждетирование, анализ отклонений - это серьезные задачи, и Вам либо придется стать экспертом по MS AS, либо перейти на более дружественный Cognos PowerPlay.

Что тут такого серьезного в анализе отклонений, если нужно всего лишь два числа друг на друга поделить? :)

Вам важно сначала разобраться в методологии. С моей точки зрения, если сейчас у Вас планы - помесячные, то отдельного плана на Год у Вас быть не должно! - он должен вычисляться автоматом (агрегироваться) на основе месячных планов. Когда Вы перейдете на подневное планирование - пропадет надобность в помесячном планировании.
С другой стороны, возможна ситуация, когда годовой/месячный/ежедневный планы создаются разными отделами и не согласуются - тогда можно закачать 3 разных плана.


Так и есть: разные отделы ведут планы с разной детализацией. Хочется свести все это безобразие в один куб

Что касается отображения помесячного плана в отчете, когда задана детализация до недель или дней: в Cognos PowerPlay этим можно управлять - либо показывать NULL для плана на детальных категориях времени, отображая его лишь на уровне месяцев, кварталов и лет; либо распределять план пропорционально какой-то базе, либо показывать одно и то же общее число плана для каждого детального элемента.

Если захотите не мучаться с постановкой задачи - советую поиграться с ознакомительной версией Cognos PowerPlay.


Разная детализация планов во времени это лишь одна сторона проблемы. Есть еще разная детализация планов по группам товара (план на конкретную модель/подгруппу моделей/группу моделей + еще десяток разных классификаторов), по торговым точкам (план на группу магазинов / на конкретный магазин ).
Интересно как с этим справляется Cognos?
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226448
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С моей точки зрения, если сейчас у Вас планы - помесячные, то отдельного плана на Год у Вас быть не должно!

Я, конечно, не менеджер, а всего лишь скромный (ну или нескромный) программист, но если план на год составляется в конце предыдущего года, план на месяц - в конце (середине, начале) предыдущего месяца. Это логично. Спланировать декабрь в янворе сложнее, и не всегда необходимо. План, составленный хотя бы в сентябре, будет более точен и все еще своевременен, как мне кажется :)

Ну а остальное реализуется и в MS AS, и не только экспертами :) Я бы, например, вполне справился.
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226485
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что тут такого серьезного в анализе отклонений, если нужно всего лишь два числа друг на друга поделить? :)

Я бы сказал, что не два числа - а миллион чисел друг на друга в многомерном пространстве куба, и чтобы в зависимости от контекста отчета экономисты, финансисты и др. конечные пользователи видели то, что они хотят. Это не так просто...

Разная детализация планов во времени это лишь одна сторона проблемы. Есть еще разная детализация планов по группам товара (план на конкретную модель/подгруппу моделей/группу моделей + еще десяток разных классификаторов), по торговым точкам (план на группу магазинов / на конкретный магазин ).
Интересно как с этим справляется Cognos?


В том то и кайф, что для Cognos не принципиально, по скольким измерениям куба сравнивать План и Факт. В PowerPlay самое простое - объединить 2 или несколько таблиц фактов (планы и факт) по оси времени (месяцы с днями или любая другая комбинация). Далее можно усложнять пример - дробить план, например, по группам товаров, добавив соответствующее поле/поля в таблицу плана - и связь между планом и фактом будет происходить не только по полю типа Дата, но и по другим полям. В кубах с Планом и Фактом всегда есть измерения (их верхние уровни иерархии), для которых в явном виде задан и план, и факт (Год-месяц, если план помесячный, Группы товаров). А вот для торговых представителей, для подгрупп товаров, для самих товаров, для клиентов план может быть пока не задан - и для них в PowerPlay используется 1 из 3 основых режимов распределения Плана (для каждого измерения можно задать свое правило).
Что касается ситуации, когда план задается одновременно на товар и на группу товара (узлы разных уровней иерархии измерения товаров) - то глубоко я это не копал. Думаю лучше избегать таких ситуаций, например сделать фиктивную группу для товара, по которому хочется в явном виде задать план (по аналогии с тем, что когда хочется для одного человека дать уникальный набор прав - создается группа пользователей, состоящая из одного человека).
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226494
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С моей точки зрения, если сейчас у Вас планы - помесячные, то отдельного плана на Год у Вас быть не должно!

Я, конечно, не менеджер, а всего лишь скромный (ну или нескромный) программист, но если план на год составляется в конце предыдущего года, план на месяц - в конце (середине, начале) предыдущего месяца. Это логично. Спланировать декабрь в янворе сложнее, и не всегда необходимо. План, составленный хотя бы в сентябре, будет более точен и все еще своевременен, как мне кажется :)


Вот именно. Есть разные типы планов : годовой план + куча оперативных уточненных планов поквартально и помесячно. Все эти типы планов хочется иметь в однм кубе и сравнивать друг с другом

Ну а остальное реализуется и в MS AS, и не только экспертами :) Я бы, например, вполне справился.

Вариант с тремя показателями, конечно, работать будет, хоть и очень не хочется менять схему хранилища под каждый чих пользователя.
А как быть с разной детализацией планов по группам товара?
И как все-таки эксперты и прочие сливают кубы без общих измерений в виртуальный куб? Через MDX?
Поделитесь пожалуйста, если, конечно, это не ноу-хау :)
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226501
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например сделать фиктивную группу для товара, по которому хочется в явном виде задать план (по аналогии с тем, что когда хочется для одного человека дать уникальный набор прав - создается группа пользователей, состоящая из одного человека).

Так это как раз и есть моя изначальная придумка с фиктивными элементами измерения.
А раз это решение универсально можно применить его и для времени
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226505
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так это как раз и есть моя изначальная придумка с фиктивными элементами измерения.
А раз это решение универсально можно применить его и для времени


А с чего ты вдруг взял, что оно универсально?
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226555
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так это как раз и есть моя изначальная придумка с фиктивными элементами измерения.
А раз это решение универсально можно применить его и для времени.


Группы товаров/Товары и время - это разные вещи. Со временем шутки плохи :) Как бы объяснить попроще эту разницу...
Конечные пользователи привыкли видеть отчеты, в которых товары либо по группам, либо по подгруппам, либо до артикулов. То есть в традиционном отчете по товарам нет несбалансированных иерархий (хотя для анализа в кубах Cognos PowerPlay я часто делаю несбалансированные иерархии). Ответственность по продажам товаров обычно делится между менеджерами аналогичным образом - один менеджер отвечает за одну группу, другой - за другую. Поэтому и классические системы планирования предусматривает наиболее удобный для плановика подход - работа со сбалансированной иерархией.
А время - оно и в Африке - время :) Есть год, месяц, день (не считая кварталов и недель). Если добавить фиктивный день - то это может привести к проблемам - типа ошибки в подсчете числа дней. Кроме этого, хороший вопрос - если добавить фиктивные дни - это измерение останется измерением времени (Date, Time), или превлатится в текстовое измерение?
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226600
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А время - оно и в Африке - время :) Есть год, месяц, день (не считая кварталов и недель). Если добавить фиктивный день - то это может привести к проблемам - типа ошибки в подсчете числа дней. Кроме этого, хороший вопрос - если добавить фиктивные дни - это измерение останется измерением времени (Date, Time), или превлатится в текстовое измерение?

Формулы подсчета числа дней проверял - работают корректно, то есть скрытые элементы в них не учитываются
Тип колонок действительно приходится поменять на текстовые, а разве тут есть существенная разница?
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226608
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тип колонок действительно приходится поменять на текстовые, а разве тут есть существенная разница?

Не знаю как в MS AS, но если в Cognos PowerPlay измерение времени делать на основе текстовых полей (а не полей типа Дата) - потеряется некоторая функциональность - поддержка справочника валют в модели куба, прогнозирование, нельзя будет с легкостью вычислить показатели типа YTD, MTD (и то же самое для предыдущих лет), и т.п.
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226625
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как в MS AS, но если в Cognos PowerPlay измерение времени делать на основе текстовых полей (а не полей типа Дата) - потеряется некоторая функциональность - поддержка справочника валют в модели куба, прогнозирование, нельзя будет с легкостью вычислить показатели типа YTD, MTD (и то же самое для предыдущих лет), и т.п.

В MS AS любому измерению можно присвоить тип "Time", а уровням этого измерения типы "Years", "Months", "Weeks" и так далее. На основе этих свойств включается соответствующая функциональность, тип полей при этом не учитывается.
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226636
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MS AS любому измерению можно присвоить тип "Time", а уровням этого измерения типы "Years", "Months", "Weeks" и так далее. На основе этих свойств включается соответствующая функциональность, тип полей при этом не учитывается.

Главное чтобы MS AS не проверял, что в поле типа Month могут быть только числа от 1 до 12, дней не может быть больше 31 и т.п. :)
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226738
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И сколько не долбал разработчиков Юра, все равно они к Microsoft убегают. :)
Не верят что-то в Cognos=Super коллеги из это тренда
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32226783
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир,

И сколько не долбал разработчиков Юра, все равно они к Microsoft убегают. :)
Не верят что-то в Cognos=Super коллеги из это тренда


У меня нет цели переманить кого-то с MS AS на Cognos. Не у всех на это хватит мужества, кто-то наваял какие-то модели в MS AS - и теперь для него это самое дорогое в жизни, для кого-то это гарантия стабильности в плане карьеры...
Другое дело, что хочется быть уверенным, что пользователи MS AS (видимо не эксперты), которые мучаются, работая с этим продуктом по крайней мере осведомлены, что есть более удобные OLAP-сервера, а есть менее удобные.
Кроме этого, дискуссии на форуме хранятся долго, и их читают не только фанаты MS AS, но и более объективные люди.
Эти дискуссии полезны и лично для меня - я узнаю много нового о MS AS - о его сильных и слабых сторонах :)
Можно будет как-нибудь опубликовать книжку Cognos vs MS AS - и каждая дискуссия будет представлять из себя отдельную главу.
...
Рейтинг: 0 / 0
MDX: ParallelPeriod vs Ragged Hierarchies
    #32229872
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cпасибо всем, вопрос снят
Оказывается все дело в волшебном свойстве MDX Compatibility в строке соединения с PivotTable Service.
Теперь вопрос стоит по-другому: как менять свойства строки соединения в ProClarity? а в CrystalAnalysis?
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX: ParallelPeriod vs Ragged Hierarchies
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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