Я программно генерирую запрос MDX в следующем формате:
WITH
MEMBER [Measures].[MTD] AS
SUM ({[Time].[Calendar].[Date].&[2011-11-01T00:00:00]:[Time].[Calendar].[Date].&[2011-11-30T00:00:00]
* {[Dimension1].[Dimension1].[Val1]}
* {[Dimension2].[Dimension2].[Val2]}
* {[Dimension3].[Dimension3].[Val3]}
* {{[Dimension4].[Dimension4].[XXXX],[Dimension4].[Dimension4].[DBS],[Dimension4].[Dimension4].[FD],[Dimension4].[Dimension4].[GSCFDASIA],[Dimension4].[Dimension4].[FDEM],[Dimension4].[Dimension4].[DX],[Dimension4].[Dimension4].[OSWP],[Dimension4].[Dimension4].[OOO],[Dimension4].[Dimension4].[CFD]}}
* {-{[Dimension5].[Dimension5].[SELI],[Dimension5].[Dimension5].[SELE],[Dimension5].[Dimension5].[MRDN],[Dimension5].[Dimension5].[WCSG],[Dimension5].[Dimension5].[NEWB],[Dimension5].[Dimension5].[VASS]}}
}, [Measures].[Trade Count])
Как видите, это простой способ создать пересечение размерных значений, и он некоторое время прекрасно работал,
Недавно я переписал куб с использования одной таблицы измерений с множеством атрибутов на использование отдельной таблицы для каждого измерения (из соображений производительности обработки)
Проблема заключается в том, что при фильтрации поDimension4 и Dimension5 вместе, это внезапно очень медленно!если я закомментирую измерения 4 и 5, запрос займет секунду .. если я откомментирую, то запрос Dimension4 займет 40 секунд ... если я тогда откомментирую строку Dimension5, запрос займет 8 минут.
измерение присоединяется к мере по полю идентификатора (int)
измерение имеет 238 значений
, если я делаю простой запрос:
выберитерассчитывать на столбцы, {- {[измерение 5]. [измерение 5]. [SELI], [измерение 5]. [измерение 5]. [SELE], [измерение 5]. [измерение 5]. [MRDN], [измерение 5]. [измерение 5]. [WCSG], [Dimension5]. [Dimension5]. [NEWB], [Dimension5]. [Dimension5]. [VASS]}} в строках из MyCube
запрос занимает менее секунды.Это что-то из-за наличия комбинации измерений (вверх), которая делает это так мучительно медленным.Не знаю, как это устранить.
Стоит отметить, что мой куб имеет 13 разделов, и я не настроил шаг «агрегации разделов» при настройке разделов.