我不知道这是否可能,或者我对 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。