микростратегия присоединиться к редкому атрибуту

Я хотел бы сделать отчет, который касается:

  • 2 метрика из двух разных таблиц фактов
  • 1 атрибут (из таблицы поиска), общий для обеих таблиц фактов
  • 1 атрибут (из другой таблицы поиска), который присутствует только в одной таблице фактов

В моей среде Microstrategy выполняет перекрестное соединение, и у меня есть этот результат esempio

Я хочу, чтобы Microstrategy избегала перекрестного соединения для получения значения первой метрики. Есть ли решение?

Большое спасибо всем


person Marco Giaccari    schedule 26.01.2016    source источник
comment
а как ты уровни по метрикам испортил? Вы можете опубликовать сгенерированный sql? какой атрибут есть в обоих, какой только в одном? вы не должны получать перекрестное соединение, но ошибка, что метрика не существует для уровня отчета (атрибут 1 и атрибут 2)   -  person mucio    schedule 26.01.2016
comment
Я не хочу вручную добавлять уровень для метрик. В моем примере уровень для обеих метрик — это уровень отчета. Общим атрибутом является consulente, а необычным атрибутом является Valuta, который связан только с метрикой Fatturato. Я знаю, что если я добавлю в метрический бюджет значение уровня и установлю его как игнорирование фильтра, у меня будет правильное поведение, но, как я уже сказал, я не хочу добавлять его вручную.   -  person Marco Giaccari    schedule 27.01.2016
comment
по какой причине вы не хотите добавлять уровень в метрику?   -  person mucio    schedule 27.01.2016
comment
в корпоративной среде это так рискованно, потому что в каждую метрику из таблиц фактов вы должны добавить все атрибуты, которые вы хотите игнорировать. В нашем случае у нас есть много атрибутов и множество метрик/фактов, которые не связаны между собой, и мы хотим, чтобы пользователи могли выполнять бесплатный анализ без риска перекрестного соединения.   -  person Marco Giaccari    schedule 27.01.2016
comment
каждый разработчик MicroStrategy скажет вам, что метрики уровня используются в корпоративной среде. Как видите, существуют разные уровни агрегации для разных таблиц фактов, и метрики уровня — способ справиться с этим. Вы должны быть уверены, что у вас есть правильное определение фактов, чтобы создать правильный уровень для показателей. Я согласен, что иногда это может раздражать, но с MicroStrategy именно так.   -  person mucio    schedule 27.01.2016
comment
спасибо за совет, но мне это не помогает :(   -  person Marco Giaccari    schedule 27.01.2016
comment
решение состоит в том, чтобы использовать метрику уровня, это способ использования MicroStrategy. В противном случае вы можете использовать отчет SQL в свободной форме, но это все равно, что использовать молоток для письма на клавиатуре компьютера.   -  person mucio    schedule 27.01.2016


Ответы (1)


Перекрестное объединение — это единственный способ отобразить метрику и несвязанный факт вместе в одном отчете. То же самое было бы верно, если бы вы думали о соединении таблиц, у которых нет общих ключей, независимо от MSTR.

Если вы предпочитаете, чтобы пользователь видел ошибку, если он комбинирует метрики и атрибуты таким образом, что это приводит к перекрестному соединению, вы можете использовать параметр VLDB для «Предупреждение о декартовом соединении»: «Отменить выполнение только тогда, когда таблица хранилища вовлечены в обе стороны декартова соединения». С этой настройкой, если пользователь попытается поместить «Valuta» вместе с «Budget», он увидит сообщение об ошибке вместо перекрестного соединения.

person wrschneider    schedule 28.11.2016