问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将数据仓库与系统体系结构合成一体

发布网友 发布时间:2022-04-25 23:46

我来回答

2个回答

懂视网 时间:2022-04-12 20:21

ITPUB数据仓库与数据挖掘论坛用户Damon__Li问: 统计 各种 产品 在本年 每个 季度 的 销售 排名 ,(现在有日期、 产品 维度和 销售 额度量)大体显示如下 Q1 Q2 Q3 Q4 销售 额 排名 销售 额 排名 销售 额 排名 销售 额 排名 产品 1 3000 2 2000 3 5000 1 40

ITPUB数据仓库与数据挖掘论坛用户Damon__Li问:

统计各种产品在本年每个季度的销售排名,(现在有日期、产品维度和销售额度量)大体显示如下
Q1 Q2 Q3 Q4
销售额 排名 销售额 排名 销售额 排名 销售额 排名
产品1 3000 2 2000 3 5000 1 4000 1
产品2 4000 1 3000 2 4000 2 2000 3
产品3 2000 3 4000 1 3000 3 3000 2
…….
请熟悉MDX的前辈指点,提供思路。

10多年前就搞MDX,尽管现在不从事这方面工作了,但这种问题看到就手痒。

以下是在SSAS 2008 R2 及SQL Server [Adventure Works]示例数据库(在Codeplex有下载)给出的求解(示例中,季度位于时间维度第2层级):

统计各种产品在本年每个季度的销售排名.MDX

1

2

3

4

5

6

7

8

9

10

11

12

13

14

WITH

MEMBER [Measures].[SalesRank] AS

RANK(

[Product].[Product Categories].currentmember,

[Product].[Product Categories].[AllProducts].children ,

[Measures].[Sales Amount]

)

SELECT

{DESCENDANTS([Date].[Calendar].[CalendarYear].&[2007],2)}

*{[Measures].[Sales Amount],[Measures].[SalesRank]} ON0,

[Product].[Product Categories].[AllProducts].children ON1

FROM

[Adventure Works]

以下是在SSAS中执行的情况,可以将[Date].[Calendar].[Calendar Year].&[2007]用[Date].[Calendar].CurrentMember替换,改为在WHERE语句里指定年度[Date].[Calendar].[Calendar Year].&[2007],放在查询切片中后,利于在切片中指定查询条件。

统计各种产品在本年每个季度的销售排名

统计各种产品在本年每个季度的销售排名

热心网友 时间:2022-04-12 17:29

如果您对数据仓库比较陌生,您可能会问:“它能够干什么?什么时候使用数据仓库比较合适?怎样才能将数据仓库与系统体系结构合为一体?”本文将简要介绍使用 Microsoft 数据仓库架构的数据仓库。 数据仓库在软件行业相对短暂的历史中,数据库已经成为收集和分布信息的系统的基础。这些数据库深层隐藏的是统计学或测量方法,战略家们可以对其进行研究,以提高系统的整体效率。数据采集是这类信息的重要部分,目的在于根据数据库内容进行正确决策。直到最近,这种努力还需要昂贵而笨重的数据采集软件包,或能够将信息请求精确翻译成可使用的、更有效的查询的数据库专家。除特大型的机构以外,对其他所有人来说,这两种方案的成本都极为昂贵。 就数据采集的目的而言,能够有效用于产品分类、库存控制和订单条目系统的普通关系数据库可能并不是最佳的设计。跨表和跨数据库(有时甚至是跨服务器)汇总输出可能会非常复杂,而这种复杂是可以避免的。需要进行数据采集时,创建一个可供数据分析查询用的信息中心储备库将更有意义。这就是数据仓库的含义。来自系统不同部分的信息被集成到数据仓库中,以便于访问。 作为数据仓库模型的立方体用立方体作为数据仓库储备库的名称虽然不完美,但比较令人满意。如何区分数据仓库立方体和几何立方体呢?这两种立方体之间存在几个重要的不同之处。数据仓库立方体由任意数量的维度定义(并不限于三维,有时数据仓库立方体可能少于三维)。描述数据仓库立方体的维度与描述几何立方体的长、宽和高一样。如果需要,可以将维度组合成任意数量的级别。 两维间的关系可以用网格定型。维度类似于网格坐标轴上的标记。单元格才是内容。内容对应于立方体每个维度的交叉结果。单元格中的数据是一个计量单位。计量单位是判断立方体的全部依据。如果立方体是关于售出项目的数目,则计量单位就是已出售项目数量的计数。要重复网格示例,计量单位便是您在网格单元格中找到的数目。 图1:上图显示的是两维立方体的组织结构。在该示例中,“产品”和“地区”是维度;“椰菜”、“肥皂”、“俄勒冈”、“华盛顿”、“西雅图”和“斯波坎”是各个维度的级别。包含不同图表的单元格就是内容。内容单元格中的单个数据就是计量值。在该示例中,立方体*使用了三种计量单位。 维度和级别对于为杂货店设计的数据仓库立方体,其维度可能包括产品、优惠、时间(营业天数)和地区等内容。可能还包括雇员维度和客户维度(某些杂货店可能有会员帐户)。 级别用于将维度按需要组织为更小的单位。根据级别在立方体中的配置,它们还可能包含其他级别。例如,假设有一个区域维。也许这个杂货店在三个州营业,并且使用州界作为分界线。假设区域维包含三个级别:加利福尼亚、俄勒冈和华盛顿。如果该店在华盛顿州还包括其他子区域(例如西雅图、奥林匹亚、亚基马和斯波坎),即使加利福尼亚和俄勒冈区域没有这样的情况,这些级别仍可以作为子级别添加到华盛顿区域。级别只是组织维度内容的一种便利方法。 内容和计量单位内容是由各个维度组合而成的。定位内容类似于使用坐标系。就象数学立方体中的原点可以表示为 (x=0,y=0,z=0),内容将由特定的维度组合(例如 (PRoct=broccoli, Region=Seattle, Time=Wednesday))表示,生成一个有关星期三在西雅图销售椰菜的内容。根据立方体的使用方法,内容可能显示一个类似于“售出 580 单位物品”或“销售额为 $860.00”的计量单位。计量单位的含义取决于立方体的定义方式。在本例中,可能有多种椰菜或在西雅图地区有多个商店。该值将表示定义组的汇总。立方体内的计量单位可能是数字。对于一个杂货店,计量单位可能会是产品价格、净销售额、销售数量、商品成本等。 汇总计数和总计的数*算是数据仓库之所以有用的重要原因之一,属于汇总功能。维度组织完毕并已对立方体进行处理后,将开始计算汇总。通常,在立方体初始填充后或对立方体的内容进行更改后,将立刻进行汇总。 使用数据仓库进行决策假设一个杂货店的情形。假定某种促销已经进行了好几天,店主需要决定是否要再次进行促销。店主可能会产生如下疑问:“促销期间卖出的产品比促销前卖出的产品多吗?” 在使用普通结构的事务数据库中,杂货店库存系统可以记录价格、产品、销售和促销等情况。库存系统在插入和更新记录方面进行了优化,并且在简单的程式化选择(如检索项目成本)方面可能也进行了优化。这种情况是不太可能的:系统的组织方式使得所生成的报告可以按天或按产品详细描述某种销售的有效性。事实上,为事务有效性而设计的系统和为查询有效性而设计的系统间总是存在矛盾。这种情况下,就应该使用数据仓库。数据仓库是一个独立的存储库,它使用已进行优化的结构中现有资源的相关数据。 在此例中,使用数据仓库将很容易回答店主的问题。通过使用产品、促销和时间立方体维度,计量项目销售量的内容记录总和便可以生成所需的结果。 与此技术相比,其他系统中的信息甚至可能不在同一数据库中。库存数据源可能和客户数据源或雇员数据源不一样。即使该系统位于同一数据库中,建立一个查询系统(该系统以一种可以生成正确答案的方式合并和汇总结果)也是非常繁琐的。事实上,合并数据源和汇总结果正是数据仓库软件最擅长的。 FoodMart 示例立方体包含在 Microsoft SQL Server Analysis Services 软件,即 Microsoft 的数据仓库软件中。对于了解使用数据仓库时可以使用什么样的信息,这是一个非常好的资源。FoodMart 示例使用杂货店作为模型。 查看立方体片段和编程接口虽然将数据仓库构建成*可能是简单的设计选择,并且对于处理器来说,执行跨越多个维度生成结果的查询也不是特别的复杂,但是*输出的结构显示起来却非常困难。图表、图形和表格通常都是使用两维显示的。虽然有一些好的三维图表工具,但图表会变得难以看懂。查看*输出的常用技术是一次查看立方体的一个两维输出“片段”。这也是 Microsoft SQL Server Analysis Tool 显示输出的方式。 使用DSO幸运的是,输出并不局限于两维。Microsoft SQL Server Analysis Services 为*数据仓库输出提供了编程接口:DSO,决策支持对象 (Decision Support Object)。DSO 能够用于编程访问多个维度。 使用MDXMDX(*扩展)是为查询*对象和数据而设计的语法。对这样的系统来说,使用 MDX 要比使用 SQL(为完全不同的对象集而设计)更有效也更有意义。MDX 查询的语法与 SQL 查询的语法类似。请注意观察下面的 MDX 查询,它将选用前面示例中的销售数字(星期三在西雅图销售的椰菜): SELECT [Measures].[Sales] ON COLUMNS [Time].[Wednesday] ON ROWS FROM MySalesCube WHERE [Region].[Washington].[Seattle] AND [Proct].[Vegetable].[Broccholi]本查询的输出为一个标记有“销售额”的列,标记有“星期三”的行和交叉处包含销售数字“$860.00”的网格单元格。 SQL Server Analysis Server Manager 包含一个接收 MDX 查询的接口。此外,MDX 查询也可以被集成到使用 DSO 的程序中。 Microsoft 数据仓库架构Microsoft 数据仓库架构是一个易于集成到当前系统的开放式体系结构。Microsoft SQL Server DTS 工具用于导入、导出以及修复或转换数据(如果需要)。该架构包含一个用于自定义数据仓库实现的、以对象为中心的编程接口。还有一个用户接口,即 Microsoft SQL Server Analysis Services Manager,可用于配置数据仓库并填写或更新立方体中的内容。它可用于安排任务、监视性能以及对数据仓库执行查询。 数据仓库的其他应用对于决策支持,数据仓库是一个了不起的工具,但该软件还具有其他实际用途。 数据归档便是其中一种用法。某些系统的存储能力可能有限。因此需要经常从这些系统中删除旧数据,以便容纳新数据。如果需要归档信息以便保存长期的历史报表,请考虑将部分旧数据存入数据仓库。 数据仓库将报告数据从运行系统中隔离出来。通过将查询工作移动到更有效率的系统,这种隔离能够提高运行系统的性能。可以提高安全性。敏感信息将保存在不会暴露给查询的运行数据库中。由数据仓库提供的提取级别简化了对决策支持应用程序生成的统计表的访问。 实现数据仓库易犯的错误数据仓库可能在几个方面使商业进程明显复杂化。 它们倚赖于其他系统。如果数据仓库所倚赖的数据源有所更改(例如,该数据源不再可用或已被新系统代替),那么也需要对向数据仓库传送数据的进程进行修改。设计一个向数据仓库传送数据的进程是创建数据仓库过程中最费时间的任务。 有用数据的可用性非常关键。有时数据源内容对于决策支持没有什么用处。如果数据源是临时性的,或者带有未定义结构,或者内容变化得太快,这些都将降低数据仓库所需的稳定性。创建数据仓库并不能解决有用数据收集过程中的问题。 总结Microsoft 数据仓库架构提供了构造、填充、查看和访问数据仓库的工具。数据仓库软件的基本单位是立方体,它是来自现有数据源的集成信息储备库。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
注册保险代理有限公司需要什么资料! 现在什么云手机性价比高一点? 50个可接双宾语的动词 为琵琶独奏曲《春江花月夜》配一首词或诗 我经常看到HI语音里会有什么魅力榜、贡献榜这些排名,我也一直在语音直播... 跨行通怎么激活 父母是农民不知道有没有纳税 普通农民可以算纳税人吗? 农民不交农业税了,是不是纳税人? 小红书上女生缺衣服穿的心情说说四十句 世界地图(1)A.______洋;B.______洋;C.______洋(2)D.______洲;E.______洲;H.______国(3) 高分、跪求写一份劳动争议仲裁申请书`在线等`!!!急!急!急~! 【100分】谁有2009年昆明市全民普法考试试卷(B卷)的答案 这张图片是DIABLO的世界地图吗 baidu Hi,可以用语音聊天吗? 数据仓库是支持企业决策任务么 前年和房东签了3年的《爱楼租房合同》,现因个人原因想提前退租,请问房屋租赁合同解除需要签订协议书吗 为什么数据库只能用于管理,而数据仓库能用于支持决策? 哪些房地产纠纷不能申请仲裁? 买了个民房遇到拆迁,有合同,原房主反悔怎么办 拆迁纠纷请求仲裁机构裁决,需要什么过程,交纳什么费用。 有没有类似这种的高清世界地图 做3D地球用 谢谢 捷安特车锁坏了钥匙打不开怎么办(难度极高状况复杂) 百度地图等实现明星语音导航,要是聊天工具和明星合作,岂不是可以和明星语音聊天了? 自行车链锁銹住了钥匙插进去拧不动,怎么能打开呢? 申请拆迁房屋报告怎么写 百度手机输入法语音功能 能满足聊天的乐趣么? 语音聊天就是在百度下载一个下来就可以了吗? 房屋仲裁申请书 摩托车钥匙打不开怎么办? 给一个可以当桌面的高清世界地图 求世界地图,世界地形图高清版~florie0427@163.com 机械手表走时快了怎么办 已经铺好地砖怎么再加个地漏? 瓷砖铺好了怎么安装地漏 卫生间装地漏,瓷砖怎么贴才好看? 卫生间地漏瓷砖拼接方法,你知道的有几种 卫生间地漏贴砖施工标准 卫生间地漏瓷砖怎么铺好看 带地漏卫生间瓷砖贴法是怎样的,有什么要注意的 泰迪嗓子发出卡卡的声音是怎么回事 2022北京冬奥会倒计时1周年!你知道赛上有哪几类竞速项目呢? 傅雷家书第二章傅雷是怎么教孩子做人的?急用 2022跨年晚会众星造型释出,哪位明星的造型最抢眼? 2022年春节,能正常回家吗? 《傅雷家书》第二章好词有哪些? 为什么卡塔尔能获得2022年世界杯举办权? 2022年杭州亚运会的申办历程 洛天依有可能会登上2022年冬运会开幕式上演唱中国风歌曲吗?急急急!!! 2022年3月26号湖南省考,广东人去参加考试需怎样做核酸