Anchky's Tech Blog
专注.NET 专注BI
尽最大的努力,以求更好!
posts - 46,comments - 393,trackbacks - 1

            15个很具代表性的MDX查询语句
                     出处 www.sqlmag.com  原文下载 原作者Russ Whitney     
   
    04,最近销售趋势最好的产品有哪些?

    查询Listing 4首先利用TopCount()查得销售最好的产品,然后利用上个查询Listing 3 介绍过的动态时间技巧定义最近6个月的销售量。该查询安排在行显示销售最好的10种产品,列显示最近的6个月,值区域为这6个月的Unit Sales。你可以用线状图展示该查询以便监视产品的销售绩效。

(注:这是比较常用的报表查询,特别是在KPI展示中。用TSQL也可以实现该报表的展示,但是将没有用MDX来得简洁,方便;因为AS在仓库建模的时候已经在后台做了多层预先的处理。)

Listing_04.Determining Recent Trends for Best-Selling Brands.txt

说明:查出最近6个月销售趋势最好的前10个商品及其各自销售量

 

with set [TenBest] as 'TopCount( [Product].[Brand Name].Members, 10, [Unit Sales] )'

  set [LastMonth] as 'Tail(Filter([Time].[Month].Members, Not IsEmpty([Time].CurrentMember)),1)'

 set [Last6Months] as ' [LastMonth].item(0).item(0).Lag(6) : [LastMonth].item(0).item(0)'

select [Last6Months] on COLUMNS,

 [TenBest] on ROWS

from Sales

查询效果展示:
 

   05, 哪些产品品牌构成公司(指超市)的前80%的销售量?

TopPercent()函数与TopCount()函数类似,只是TopPercent()返回的是最少项,如本例返回组成unit sales 80%的最少项(换句话说,这些项是unit sales数值大的项)。Listing 5 在行显示产品品牌,列及对应区域显示Total unit sales,从高到低排列。

 Listing_05.Determining Brands that Make Up 80 Percent of Sales.txt

说明:找出组成销售额80%的商品销售及其记录;

select {[Unit Sales]} on COLUMNS,

TopPercent([Product].[Brand Name].Members, 80, [Unit Sales]) on ROWS

from Sales

查询效果展示:



注:

TopCount

从集合顶端开始返回指定数目的项,可以选择首先对集合排序。

例子

SELECT  {[Measures].[Store Sales]  } ON COLUMNS,

 Topcount(Descendants([Store].[All Stores].[USA],[Store].[Store City] ), 10, [store sales])   ON rows from sales

TopPercent

对集合排序,并返回顶端的 n 个元素,这些元素的累积合计至少为指定的百分比。

 例子

SELECT  {[Measures].[Store Sales]  } ON COLUMNS,

 TopPercent(Descendants([Store].[All Stores].[USA],[Store].[Store City] ), 90, [store sales])   ON rows from sales

 

posted on 2006-07-19 19:18 anchky 阅读(1913) 评论(6)  编辑 收藏 网摘 所属分类: MDX分析OLAP开发BI 方案

FeedBack:
2006-07-20 07:57 | many55 [未注册用户]
看不懂
  回复  引用    
#2楼 [楼主]
2006-07-20 08:08 | anchky      
这个需要对FoodMart 2000仓库结构有一定了解。
  回复  引用  查看    
2006-07-20 21:15 | margiex      
能把那个英文的URL告诉一下么?谢谢.
  回复  引用  查看    
#4楼 [楼主]
2006-07-21 08:27 | anchky      
2006-07-25 11:40 | margiex      
谢谢!!.
  回复  引用  查看    
2007-03-13 10:06 | yunhuasheng      
感觉太少了,多写一些,期待..
  回复  引用  查看    




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-11-23 11:11 编辑过
Google站内搜索
[推荐职位]上海盛大网络招聘.Net开发工程师

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接: