MDX维度之间互相限定的问题

0
我的cube中有油田-采油厂-队-井号的维度和开井原因的维度,也有时间维度,现在我想求取当前井号的制定时间段内开井原因为‘间开’的日期。
Member [measures].[开井日期] as iif(([油井行政].[层次结构].currentmember,[时间维度].[层次结构].[后期],[开井原因].[层次结构].[间开])>0,'1',null),在可以确定现条件可以成立,但是如何提取确定的日期呢?也就是“1”的位置改如何写?如果这个思路不成立,有什么方法可以实现这个需求?
新手上路,请各位多多指教啊!
已邀请:
1

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2014-08-01 回答

没有你的CUBE结构,随便找了一个结构来模拟你的查询 -

SELECT {[Measures].[Sales Amount]} ON COLUMNS,
-- 2005年1月到2010年2月间 所有月份成员(开井原因)包含2月(井开)的集合
NON EMPTY [Order Date].[Calendar Date].[Month].MEMBERS ON ROWS
FROM
(
-- 你的时间段
SELECT ([Order Date].[Calendar Date].[Month].&[200501]:[Order Date].[Calendar Date].[Month].&[201012]) ON COLUMNS
FROM [INTERNET_SALES]
WHERE
(
-- 开井原因的所有成员
{FILTER([Order Date].[Month Number Of Year].[Month Number Of Year].Members,
-- 开井原因 假设2等于 间开
[Order Date].[Month Number Of Year].CurrentMember.MemberValue = 2)
}
)
)

具体效果-

2.png

要回复问题请先登录注册