Questions tagged «ssas»

SQL Server Analysis Services,这是Microsoft自7.0版以来与SQL Server捆绑在一起的OLAP服务器

2
DBA对SSAS有什么了解?
我已经看过很多有关SSAS业务方面的材料,但是关于管理和管理的重要方面却不是很多。 从管理SQL Server Analysis Services实例的角度来看,工作中的DBA必须了解什么才能正确有效地管理SSAS?
40 sql-server  ssas 

1
如何在表格模型中计算/存储前10名?
我们最近创建了一个SSAS表格模型,因此我们的用户可以通过PowerView访问它。我们对其中一个事实表进行度量以TotalActiveItems使用公式: TotalActive:=COUNTAX(FILTER('Stats', ISBLANK([DeactDate]) = TRUE), 1) 这可以根据需要很好地工作,但是现在我们要求获得每月的前10名父母TotalActive。 供参考,这是我们模型的一部分: create table factStats ( StatsID INT IDENTITY NOT NULL PRIMARY KEY, DevID INT NOT NULL, DeactDate DATETIME NULL, BillDateTimeID BIGINT NOT NULL, CustID INT NOT NULL, ParentID INT NOT NULL ); create table dimCust ( CustID INT NOT NULL PRIMARY KEY, CustName …

2
什么是多维数据集中的量度和尺寸
此问题是从Stack Overflow 迁移而来的,因为可以在Database Administrators Stack Exchange上回答。 迁移 6年前。 我是Microsoft Sql Server商业智能的新手Analysis Service(但是我使用SQL Server已有多年的编程经验)。任何人都可以用简单的文字描述多维数据集中的度量和维数(如果可能的话)? 谢谢

3
动态定义维度范围
每当我决定构建一个多维数据集时,我都会遇到一个问题,但是我还没有找到克服它的方法。 问题是如何允许用户自动定义一系列事物,而无需在维度中对其进行硬编码。我将在一个示例中解释我的问题。 我有一个名为客户的表: 这是表中的数据: 我想以数据透视样式显示数据,并在如下所示的定义范围内将薪金和年龄分组: 我编写了此脚本并定义了范围: SELECT [CustId] ,[CustName] ,[Age] ,[Salary] ,[SalaryRange] = case when cast(salary as float) <= 500 then '0 - 500' when cast(salary as float) between 501 and 1000 then '501 - 1000' when cast(salary as float) between 1001 and 2000 then '1001 - 2000' when cast(salary …

2
重新计算BIDS中的时间维度
我正在使用BIDS在SSAS 2008 r2中创建多维数据集。 我使用向导创建了一个时间维度。该配置的一部分是选择日期范围。 创建之后,我意识到我需要比最初指定的日期范围更大的日期范围。 我确实发现我可以打开维度,转到属性,然后在那里重新定义日期范围。我保存并重新处理了该维,但是表中的实际日期范围并未增长到包括新添加的日期。 有没有其他方法可以使这个时间维度增长,还是需要从头开始重新创建?

3
通过SQL Server 2012 OLAP多维数据集支持网站是否合理?
我的任务是为大型零售连锁店设计解决方案。他们希望允许其120万客户中的每一个都登录到网站上,以查看大约50个类别中最近购买的商品分布(当月,上个月,年初至今)。数据每天更新一次。 我正在考虑建立基于SQL Server 2012的OLAP多维数据集,并让网站直接利用主动缓存等功能来查询此多维数据集。但是,作为一名开发人员,我几乎没有SQL Server分析服务部分的经验,因此非常关注此解决方案的性能。 将网站直接连接到OLAP多维数据集听起来是否可行?这样的系统是否像SQL Server那样对来自多个用户的负载做出反应,使其成为一个合理的解决方案,还是它们的行为完全不同? 我不希望用户经常检查其状态,我当然会在Web服务器上使用缓存等。

2
如何在SQL Server内存和SQL Server Analysis Services内存之间取得平衡
我们有许多配置相同的系统 一台服务器(虚拟或物理) 运行SQL Server(SQL)和SQL Server Analysis Server(AS) 多核 16GB RAM 每天晚上,SQL Server将进行大约2-3个小时的处理,然后进行2-3个小时的AS处理。然后,整天只查询AS。 假设这是一台专用服务器,没有其他应用程序值得关注,并且两组处理是完全同步的-彼此之间始终没有重叠-我该如何最好地设置SQL和AS服务器的内存限制。 问的原因是,如果我不为SQL设置限制,它将获取所有可以使用的内存。但是-我的理解是,在以下情况下,SQL会很乐意放弃该内存: 它没有使用它 另一个服务/程序请求它。 因此,从逻辑角度来看,我相信允许SQL采取所需的一切,但我对AS'不太确定TotalMemoryLimit。我不确定AS是否会放弃它的内存。实际上,阅读更多使我相信,让一切全部使用是错误的。 这是否意味着我实际上需要为两者设置限制?我对最佳实践应该是什么以及在考虑过程不重叠的情况下我们需要衡量的问题感到困惑。 希望这是有道理的。

1
不论层次结构,MDX查询RANK
我希望将计算添加到我的SSAS多维数据集(SSAS 2012)中,以显示当前成员相对于该石斑鱼中所有其他成员的相对排名,而无需提前指定石斑鱼。 例如,假设我已经有一个计算,Efficiency其定义为$$ /小时。 我还想添加一个Efficiency Rank计算,该计算将告诉我当前成员在其中设置的相对位置。 我尝试过的语法是 RANK([Measures].[Efficiency].CurrentMember, [Measures].[Efficiency]) 我意识到这是不正确的。 我似乎在其他任何地方都找不到此指南,所以我希望为此制定一些最佳实践或模式,因为这似乎是相对普遍的业务需求。

3
数据仓库设计:组合的日期时间维度与单独的日期和时间维度和时区
我们刚刚开始为新的数据仓库设计,我们正在尝试设计日期和时间维度的工作方式。我们需要能够支持多个时区(可能至少是GMT,IST,PST和EST)。最初,我们以为我们可以将日期时间维度的组合范围缩小到15分钟左右,这样一来,事实表中就有一个键,而所有受支持时区的所有不同日期时间数据都在一个维度表中。(即日期键,GMT日期,GMT时间,IST日期,IST时间等) Kimball建议将日期维度与日期时间维度分开,以防止表格过大(数据仓库工具包第240页),听起来不错,但这意味着我们在每个时区的事实表中都有两个键我们需要支持(一个代表日期,另一个代表一天中的时间)。 由于我在这方面经验不足,所以我希望有人知道两种方法之间的权衡,即性能与所有不同时区密钥的管理。也许还有其他方法,我已经看到有人谈论每个时区在事实表中有单独的行,但是如果您的事实表有数百万行,那么您需要将其四倍以添加时区,这似乎是一个问题。 如果我们进行15分钟的粒化,那么我们的日期时间维度表中每年将有131,400(24 * 15 * 365)行,这听起来听起来并不可怕,但是直到我们测试了一些之后,我们才能确定原型查询。在事实表中具有单独的时区键的另一个问题是查询必须根据所需的时区将维度表连接到其他列,也许这是SSAS为您解决的事情,我不确定。 感谢您的任何想法,-Matt

1
中位数,众数,百分位数和OLAP
我是新手,试图绕过OLAP,但我有几个问题。 问题1: OLAP多维数据集可以存储中位数,众数,百分位数吗? 问题2:用户编写的MDX查询能否返回行级数据的摘要?(例如:%交易> $ 100美元)。还是多维数据集设计者必须将此添加到多维数据集? 问题3:现在有没有OLAP产品提供访问行级数据的机制?哪一个? 我们的IT部门正在寻找有关特定MS Analsis Services ROLAP多维数据集所遇到的问题的反馈。我们无权访问其背后的关系数据库,并且需要执行多维数据集中当前不可用的计算。 让我看看我是否拥有这项权利。 多维数据集可以提供计数,均值,比例,标准差的统计信息。 如果没有通过多维数据集设计器提供的度量来满足特定的统计信息,我们可以编写MDX查询来获取它吗?还是他们需要更改多维数据集以便从行级数据进行预先计算? 多维数据集无法提供诸如中位数,众数或百分位数之类的统计信息,因为这些统计信息无法正确聚集。 他说,我正在阅读利兰·威尔金森(Leland Wilkinson)的《图形语法》及其有关数据挖掘和OLAP的章节。 这些[多维数据集运算]可以很好地处理统计数据,例如计数,均值,比例和标准偏差。可以通过对和,平方和和其他项进行运算来计算子类上的简单聚合,这些和在线性函数中组合以产生基本的汇总统计信息。 它们不适用于中位数,众数和百分位数之类的统计信息,因为这些统计信息的总和不是其总和的统计信息。例如,中位数不是聚合的中位数。 他继续补充: 但是,最近出现了一个更复杂的ROLAP模型。通过多种技术,可以使统计算法通过关系模型实时访问原始数据。这种方法比诸如数据多维数据集之类的结构提供的刚性聚合更有希望。 在此体系结构最优雅的形式中,应用程序可以请求远程连接以提供有关其数据处理方法的信息,并根据返回的信息采取适当的措施。以这种形式,组件体系结构可以实现分布式计算的真正希望:独立于站点,操作系统或语言的设计和执行。 那是在2005年左右写的。有人知道采用这种方法的产品可以进行行级数据访问吗?
9 ssas  statistics  olap 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.