Изменение измерения -> Отображение группы мер без влияния на существующие представления - PullRequest
0 голосов
/ 05 августа 2011

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

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

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

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

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

Есть какие-нибудь мысли / предложения?

Спасибо,

Будет.

1 Ответ

1 голос
/ 14 августа 2011

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

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

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

...