资源描述:
《微软Olap服务MDX函数应用举例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、微软OLAP服务MDX函数应用举例 本文目的对丰富的函数集可以提供的强大功能有一个直观的认识看看Microsoft是怎样应用函数,也许可以参考借鉴;应用举例·成员百分比分析函数:CurrentMember、Parent等;分析各城市的销售所占全部城市的总销售额百分比。 WITHMEMBERMeasures.[UnitSalesPercent]AS'((Store.CURRENTMEMBER,Measures.[UnitSales])/(Store.CURRENTMEMBER.PARENT,Measures.[UnitSale
2、s]))',FORMAT_STRING='Percent' SELECT{Measures.[UnitSales],Measures.[UnitSalesPercent]}ONCOLUMNS, ORDER(DESCENDANTS(Store.[USA].[CA],Store.[StoreCity],SELF),[Measures].[UnitSales],ASC)ONROWS FROMSales·重要顾客分布分析函数:Count、Sum、Filter、Descendants等;分析各个省份中重要顾客的数量及他们的总购买量,
3、"重要顾客"的定义是一个顾客的购买金额或者购买数目达到或超过一定的数值。 WITHMEMBER[Measures].[QualifiedCount]AS ‘COUNT(FILTER(DESCENDANTS(Customers.CURRENTMEMBER,[Customers].[Name]),([Measures].[StoreSales])>10000OR([Measures].[UnitSales])>10))' MEMBER[Measures].[Qualif
4、iedSales]AS'SUM(FILTER(DESCENDANTS(Customers.CURRENTMEMBER,[Customers].[Name]),([Measures].[StoreSales])>10000OR([Measures].[UnitSales])>10),([Measures].[StoreSales]))' SELECT{[Measures].[QualifiedCount],[Measures].[QualifiedSales]}ONCOLUMNS, DESCENDANTS([Customer
5、s].[AllCustomers],[StateProvince],SELF_AND_BEFORE)ONROWS FROMSales ·排序函数:Order对各个产品类别按照StoreSales指标降序排列,排序分为维内排序/整体排序。select{[Measures].[UnitSales],[Measures].[StoreSales]}oncolumns, Order([Product].[ProductDepartment].members,[Measures].[StoreSales],DESC)onrows f
6、romSales ·历史相关的累计值函数:YTD、Sum、Descendants求销售额的本年累计值YTD(),类似还可以求解历史累计YTD()、本月累计MTD()、本周累计WTD()等,以及更通用的函数PeriodToDate()。withmember[Measures].[AccumulatedSales]as'Sum(YTD(),[Measures].[StoreSales])' select {[Measures].[StoreSales],[Measures].[Accumulat
7、edSales]}oncolumns,{Descendants([Time].[1997],[Time].[Month])}onrows from[WarehouseandSales] ·四则运算函数:四则运算函数;在成员上及指标上均可以进行四则运算,动态派生出新的成员及指标。 WITHMEMBERMEASURES.ProfitPercentAS'([Measures].[StoreSales]-[Measures].[StoreCost])/([Measures].[StoreCost])',FORMAT_STRING='
8、#.00%' MEMBER[Time].[FirstHalf97]AS '[Time].[1997].[Q1]+[Time].[1997].[Q2]' MEMBER[Time].[SecondHalf97]AS'[Time].[1997].[Q3]+[Time].[1997].[Q4]'