//2008建立

olap查询对象模型，mdx将转换为该模型

该模型作用：
1. 可优化，基于查询代数
2. 查询引擎基于模型生成执行计划


mdx 转换
case 1:
   Product.members 
   转换为：
   IQMQuery
     IQMAxis rows: 
     	IQMAxisHierarchy(Product) : IQMHierarchyMembers(Product)
     	base MemberSet,so TupleSet is null

case 2:
	{(Measures.Sales_dollars,State.USA),(Measures.Sales_dollars,State.China)}
	转换为：
     IQMAxis columns: 
     	IQMAxisHierarchy(Measure) : IQMMemberList(Sales_Dollars)
     	IQMAxisHierarchy(State) : IQMMemberList(USA,China)
     	TupleSet:IQMTupleList((Measures.Sales_dollars,State.USA),(Measures.Sales_dollars,State.China))

case 3:
	 select Product.members * State.members on rows
	 rows转换为：
	 TupleSet:IQMCrossJoin(IQMHierarchyMembers,IQMHierarchyMembers)

case 4:
	 select Filter(Product.members,Measures.sales_dollars>2000)
	 转换为：
	 TupleSet:IQMFilter(
        