Что делать, если анализ на многомерных кубах (OLAP) - PullRequest
4 голосов
/ 29 августа 2008

У меня есть многомерный куб OLAP с несколькими измерениями. Некоторые из этих измерений имеют иерархию. Пользователи хотели бы выполнить анализ «что, если» для показателей в кубе, изменив иерархии в измерениях.

Например, они хотят знать влияние на бюджеты ресурсов департамента, перемещая сотрудников между отделами или изменяя стоимость производства, если продукт перемещается с одного завода на другой.

У кого-нибудь есть прямой способ сделать это в современном движке OLAP?

Ответы [ 5 ]

1 голос
/ 03 мая 2012

SSAS в SQL Server 2008 позволяет использовать несколько иерархий. Хотя это не позволит вашим пользователям создавать и изменять иерархии на лету, вы все равно можете собирать их требования и перестраивать куб с этими дополнительными иерархиями

1 голос
/ 18 сентября 2008

Вы смотрели здесь? http://office.microsoft.com/en-us/excel/HA011265551033.aspx если вы используете sql server и excel, вам нужна «Надстройка Excel для служб анализа SQL Server» и вы можете выполнить обратную запись в кубы. Может быть не совсем то, что вы хотите, но это самое близкое, с чем я столкнулся.

«Анализ« что-если »и обратная запись Анализ« что-если »позволяет вам инициировать сценарий« что-если », обновляя данные и анализируя влияние изменений на ваши данные. Вы можете сохранить сценарий для последующего анализа. При сохранении В этом сценарии изменения, внесенные вами в данные (известные как данные обратной записи), записываются в куб. Как только вы записываете изменения, данные становятся доступными для последующего анализа и могут быть просмотрены и предоставлены другим пользователям, имеющим доступ к кубу ».

0 голосов
/ 17 сентября 2008

Могут быть инструменты, позволяющие проводить такой анализ, но у меня есть только опыт написания MDX, который должен быть в состоянии помочь вам.

Типичный анализ «что если» больше касается изменения значений в кубе OLAP (например, измените чистые продажи с 845,45 до 700,00 и посмотрите, что происходит с валовой прибылью). Ваш случай немного отличается, так как вы хотите переместить элементы в иерархии, но оставить те же значения.

Я не работал над полным решением, но подход к нему был бы в том, чтобы создать новый «вычисляемый элемент» или набор (на лету) и использовать его для создания новой иерархии, которую вы хотите. Ваш запрос может затем использовать это на одной оси.

Внимательно изучите «визуальные итоги», поскольку там могут быть потенциальные подводные камни!

0 голосов
/ 17 сентября 2008

Энди - Это зависит от инструмента, который вы используете. Некоторые, например, устанавливают иерархии во время построения куба. Другие имеют динамические иерархии. На каком инструменте вы работаете?

0 голосов
/ 01 сентября 2008

Коллега указал это видео - http://www.youtube.com/watch?v=CGBhSmi4euo - на YouTube, которое выглядит немного академично, но является единственным материалом по этому вопросу, который был найден до сих пор.

...