У меня довольно простой сценарий, но очень большой набор данных (используя еще более простой пример ниже, чтобы проиллюстрировать мою проблему).
Допустим, у меня есть куб, состоящий из таблицы стран (фактов), которая имеет одно измерение, называемое континентом.
Благодаря этому я могу агрегировать данные по странам по континентам.
Но допустим, в каждой стране есть город:
Здесь я не могу назначить измерение континента непосредственно городу, потому что у города нет свойства континента. Это упрощенный пример, и было бы тривиально добавить информацию о стране при заполнении таблицы фактов о городе. Однако мое приложение использует очень большой набор данных, для запроса которого требуется много времени, и я пытаюсь избежать необходимости присоединения к стране, чтобы получить идентификатор континента. Мне нужно иметь возможность написать простой запрос MDX, чтобы получить подсчет населения по стране или по городу.
Как я могу настроить свой куб, чтобы отношения измерений в приведенном выше сценарии можно было установить между городом и континентом, не добавляя идентификатор континента к городу?
Обновить
Как предложил Брайан, я мог бы сделать страну измерением. Вот как я сделал это изначально, и, возможно, я сделал это неправильно, но это было ударом по производительности, потому что: приведенный выше пример прост, но в моем случае у меня есть 15 свойств (таких как континент выше), которые мне нужно агрегировать. мои данные о. Если я создам измерение страны и укажу эти 15 свойств в качестве атрибутов измерения, каждый раз, когда я обрабатываю свой куб, он будет выполнять «выбор отдельного континента из страны» x15 (один раз для каждого атрибута), чтобы получить этот отдельный список континентов. . если таблица Country огромна (в моем случае это представление, состоящее из множества больших таблиц), потребуется очень много времени, чтобы просто получить этот список различных значений для каждого измерения.
моя попытка выше - это просто способ обойти эту проблему и иметь отдельную таблицу для каждого измерения, которой я мог бы легко управлять. моя единственная проблема заключается в том, что у меня есть дополнительные представления, которые необходимо агрегировать по этим свойствам, в то время как свойства не существуют в дополнительных таблицах, и их нужно искать в представлении «страна» и т. д.