Изменение измерения -> Сопоставление группы мер без изменения существующих представлений

У меня есть куб с примерно 30 измерениями и 10 группами мер.

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

Я полагаю, что есть несколько способов добиться этого:

  • Добавьте новую группу мер с аналогичными названиями мер, которые на которые влияют новые параметры, оставьте старую группу мер в покое.
  • Измените сопоставления в существующей группе мер, переименуйте существующие меры и создайте вычисляемые элементы с теми же именами, что и у мер, которые использовались, и убедитесь, что эти вычисления «игнорируют» вновь сопоставленные измерения, например ([Measures].[MyMeasure], Root([MyNewlyMappedDimension]), ...).

Предыдущий вариант кажется намного более безопасным из двух - хотя ни один из них не кажется «великолепным» - я обеспокоен тем, что подхожу к этому с неправильного направления!

Любые мысли/предложения?

Спасибо,

Буду.


person Will A    schedule 05.08.2011    source источник


Ответы (1)


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

Если вы будете изменять запросы (например, добавлять новые вещи в предложение WHERE), то вы абсолютно правы — вы можете либо создать новые группы мер, чтобы избежать проблем с существующими, либо использовать Root([Dimension]), так что ваши меры остаются незатронутыми.

Что касается приближения к нему с неправильной стороны - что это за "взгляды" и нельзя ли как-то ограничить, какие размеры в них можно использовать?

person Boyan Penev    schedule 14.08.2011
comment
Привет Боян - спасибо за ответ. Под представлениями я действительно подразумеваю запросы MDX (выполняемые из стороннего инструмента OLAP). Вполне возможно ограничить, какие измерения используются в представлениях опытных пользователей (но не столько в представлениях суперпользователей, сколько они получают все). Проблема, которую я предполагаю, заключается в том, что изменение поведения существующей группы мер может привести к тому, что существующие представления будут возвращать данные, отличные от предыдущих, - введение новой группы мер, которая фактически такая же, как и существующая, за исключением того, что пара взаимосвязей измерений кажется дорогостоящей (по сравнению с предыдущими). время и хранение). - person Will A; 14.08.2011
comment
Вы правы - новые МГ внесут избыточность, которая в вашем случае может быть лишней. Если только суперпользователи могут получить доступ к этим новым измерениям, то я думаю, вы могли бы попытаться сначала решить проблему с небольшим обучением пользователей (потому что это, вероятно, относительно небольшое подмножество ваших общих пользователей) вместе с ограничениями для текущих пользователей. Если это неуправляемо, вы можете изучить менее оптимальные варианты, такие как дополнительные MG, блокировка безопасности доступа к измерениям или обходные пути MDX. - person Boyan Penev; 15.08.2011