これが可能かどうか、または 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 を返すことを示唆しているようです。