Я не знаю, возможно ли это или нет, или мое ограниченное знание MDX толкает меня в неправильном направлении ...
Куб, с которым я имею дело, имеет два разных измерения для дат: [Statement Dates]
и [Premium Dates]
. Далее в иерархии каждый выглядит так:
[Statement Dates].[Statement Year].[2008]
[Payment Dates].[Payment Year].[2008]
Для бизнес-логики, которую я реализую, мне нужно сделать что-то вроде:
select
({ [Measures].[Commission] }) on columns,
({[Products].[Product Category]}) on rows
from [Cube]
where
(
IIF( [Products].[Product Category].CurrentMember.Name = "Some Category",
[Statement Dates].[Statement Year].[2008],
[Payment Dates].[Payment Year].[2008] )
)
Поэтому мне нужно определить, какое измерение использовать для фильтрации года, исходя из того, какая категория продуктов используется.
Это анализирует нормально, и запрос выполняется, но цифры, кажется, указывают на то, что оператор IIF
всегда возвращает false.