电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

15个经典的MDX查询VIP专享VIP免费

15个经典的MDX查询_第1页
15个经典的MDX查询_第2页
15个经典的MDX查询_第3页
15 个很具代表性的MDX 查询语句 读者请求最多的是更多的MDX 信息。他们通常要求更多的MDX 例子,在这里,我提供15 个典型的MDX 语句,用的是SQL Server 2000 Analysis Services' FoodMart 2000 sample cubes ,以下例子都以Sales 多维数据集为例。 1. 在美国所有州都销售的有那些产品品牌? Listing 1 创建了个自定义集合SoldInUsa,该集合排除了在整个美国Unit Sales 为空值的品牌。该查询定义了一个计算成员,描述Current State 是否销售Current Product;如果有销售返回Yes,否则返回No。这个查询在columns 显示States,在 Rows 显示Produts,单元值区域依据product-state 的聚合交集显示Yes 或 No. 或许你已经发现,该查询会返回的结果同个品牌会返回多次。Sales Cube 是依据brand 来给Products 分类的(把产品类别分成不同的品牌),所以如果某品牌生产多种产品,该品牌在层次结构中将多次出现。乍一看,这种重复出现确实是个问题,大概你会把多次出现的同个品牌当成不同的品牌。举个例子,一个公司(对应一个品牌)生产luggage 和 clothes,作为本例分析,最好将其当成不同品牌来理解,这样才不至于因为其不销售luggage 就判断该品牌没有销售(实际情况其可能销售clothes)而导致错误。 LISTING 1: Determining Products Sold in Each State 说明: 查询在所有州都销售的品牌。 with set [SoldInUSA] as 'Filter([Product].[Brand Name].Members, Not IsEmpty( ([USA], [Unit Sales]) ))' member [Measures].[SoldInState] as 'iif( IsEmpty(([Product].CurrentMember, [Unit Sales], [Customers].CurrentMember)), "No","Yes" )' select [USA].children on COLUMNS, [SoldInUSA] on ROWS from Sales where ([SoldInState]) 注 : Filter 返回根据搜索条件对集合进行筛选所得到的集合。 例子 SELECT {[Measures].[Store Sales] } ON COLUMNS, { filter(time.allmembers,[Measures].[Store Sales]>50000) } ON rows from sales iif 返回由逻辑测试确定的两个数值或字符串值之一。 例子 with member measures.abc as 'iif(isempty(measures.[unit sales]),"空了","不空")' SELECT { { { [Time].&[1997] } * { [Measures].[Unit Sales],measures.abc } } } ON COLUMNS , { DESCENDANTS( [Store].[All Stor...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部