В настоящее время у меня возникла проблема, потому что мне нужно динамически связать атрибут измерения в моем многомерном кубе на основе вычислений, выполненных для самого куба.
Основываясь на дате, выбранной пользователем, я должен рассчитать количество дней, в течение которых определенный тип материала находится на складе. Затем на основе возвращаемого значения, типа материала и группы таких же свяжите атрибут размера поворота. То есть у меня есть размерный тип материала, группа размеров и размер поворота. Затем на основе расчета количества дней на складе (этот расчет уже выполнен и работает правильно) тип материала и группа, связанная с определенным атрибутом.
Пример:
Product Prod_Typ Group
PrdA ZMA1 SAID
Если моя мера «количество дней» равна 89, мне нужно связать идентификатор «4» (на основе следующей таблицы), потому что моя мера возвращает значение от 0 (INI) до 90 (END):
ID MATTYP GRP COD_ID INI END DSC
1 ZMA CONS 1 0 90 TextA
2 ZMA CONS 2 91 180 TextB
3 ZMA CONS 3 181 99999 TextC
4 ZMA1 SAID 1 0 90 TextD
5 ZMA1 SAID 2 91 180 TextE
6 ZMA1 SAID 3 181 99999 TextF
Вам необходимо сделать следующее.
Теперь в вашем запросе вам нужно отфильтровать на основе расчета количество дней между мин. (ini) и макс. (конец). Ваш запрос будет быть будто
выберите [Меры]. [DayCount] в столбцах,
фильтр ( ([DimProduct]. [PrdA]. [Prda], [DimProductType]. [Pod_Typ]. [Pod_Typ], [DimGroup]. [Group]. [Group]), [Меры]. [DayCount]> = [Меры]. [MinINI] и [Меры]. [DayCount] <= [Меры]. [MaxEnd] ) из [MyCube]