Analysis Services PowerShell

使用powershell 处理 Analysis Services 对象

加载Analysis Services 提供程序和Cmdlet

在powershell 中运行 Import-Module “SQLPS”,如果不想显示黄色的警告信息则运行 Import-Module “SQLPS” -disablenamechecking

  

注意红色框框运行这个已经进入sql server 的Module

 

可以通过命令查询到Analysis Services里面的常用对象,具体的这个Module里面提供了多少操作命令呢?

每一个命令的具体帮助在下面的表格里面,来自于微软哦,可信度相当的高。


Cmdlet


说明


等效的 AMO 方法


Add-RoleMember cmdlet


向数据库角色添加成员


Add


Backup-ASDatabase cmdlet


备份 Analysis Services 数据库


Backup


Invoke-ASCmd cmdlet


执行查询


Execute


Invoke-ProcessCube cmdlet


处理多维数据集


Process


Invoke-ProcessDimension cmdlet


处理维度


Process


Invoke-ProcessPartition cmdlet


处理分区


Process


Merge-Partition cmdlet


合并分区


Merge


New-RestoreFolder cmdlet


创建文件夹以便包含数据库备份。


RestoreFolder


New-RestoreLocation cmdlet


指定将数据库还原到其上的一个或多个远程服务器。


RestoreLocation


Remove-RoleMember cmdlet


从数据库角色中删除成员。


Remove


Restore-ASDatabase cmdlet


还原服务器实例上的数据库。


Restore

如果我不想进入SQLPS这个Module里面直接在Powershell里面处理Analysis services里面的对象,就需要加载SQLASCmdlets 模块

注意和上面的红框做对比。

我们可以在这里直接处理数据库中的纬度

Invoke-ProcessDimension -Name "WDBrowser" -Database "SquidASAV10" -ProcessType "ProcessUpdate" -Server "."

注意这个-server 的参数,文档中解释:如果没有,默认是连接本地的Analysis Services,但是实际上有时候默认的并不是那么完美,会遇到下面的错误

所以,还是加上一个“.”比较好

最后在列一下处理ProcessType这个参数,这个是处理Analysis Services对象的一个重要参数,大到处理数据库,小到处理一个分区的数据都需要用到

还是来自于微软官方的解释:


模式


适用于


说明


处理默认值

ProcessDefault


多维数据集、数据库、维度、度量值组、挖掘模型、挖掘结构和分区。


检测数据库对象的处理状态,进行必要的处理,将未处理对象或部分处理的对象转变成为已完全处理的对象。

如果更改数据绑定,“处理默认值”将对受影响的对象执行“处理全部”。


处理全部

ProcessFull


多维数据集、数据库、维度、度量值组、挖掘模型、挖掘结构和分区。


处理 Analysis Services 对象及其包含的所有对象。 对已被处理的对象执行“处理全部”时,Analysis Services

将删除该对象中的所有数据,然后再处理该对象。 如果对对象进行了结构更改(例如,添加、删除或

重命名属性层次结构),则需要此类处理。


处理清除

ProcessClear


多维数据集、数据库、维度、度量值组、挖掘模型、挖掘结构和分区。


删除指定对象和任何低级构成对象中的数据。 该数据被删除后将不会被重新加载。


处理数据

ProcessData


维度、多维数据集、度量值组和分区。


只处理数据,而不生成聚合或索引。 如果分区中存在数据,则在使用源数据重新填充该分区之前,

该数据被删除。


处理添加

ProcessAdd

维度、度量值组和分区
对于维度,添加新成员并更新维度属性标题和说明。

对于度量值组和分区,添加新的可用事实数据并只处理相关分区。


处理更新

ProcessUpdate


维度


强制重新读取数据并更新维度属性。 相关分区的灵活聚合和索引将被删除。


处理索引

ProcessIndexes


多维数据集、维度、度量值组和分区


为所有已处理的分区创建或重新生成索引和聚合。 对于未处理的对象,此选项会生成错误。

如果关闭“迟缓处理”,则需要使用此选项进行处理。


处理结构

ProcessStructure


多维数据集和挖掘结构


如果未处理多维数据集,则 Analysis Services 将在必要时处理该多维数据集的所有维度。 然后,

Analysis Services 将只创建多维数据集定义。 如果将该选项应用于挖掘结构,它将使用源数据填充挖掘结构。

该选项与“处理全部”选项之间的差别在于该选项不会将处理向下遍历至挖掘模型本身。


处理清除结构

ProcessClearStructureOnly


挖掘结构


从挖掘结构中删除所有定型数据。

时间: 2024-11-09 07:53:13

Analysis Services PowerShell的相关文章

【技术文档】使用ADOMD.NET建立与Analysis Services的连接

C#操作Analysis Services,AMO是Analysis Services的管理类的完整集合,可在托管环境中,在Microsoft.AnalysisServices命名空间下以编程方式使用. 这些类包含在 AnalysisServices.dll文件中,该文件通常位于SQL Server安装目录下的\100\SDK\Assemblies\文件夹中.使用AMO可以创建.修改和删除对象,如多维数据集.维度.挖掘结构以及Analysis Services数据库. 但需要注意的是:无法通过

SharePoint 2013中PerformancePoint仪表板设计器连接Analysis Services 2012的问题

在SharePoint 2013的PerformancePoint仪表板设计器在创建链接到AnalysisServices 2012的数据链接的时候,数据库列表无法获取服务器上的数据库.这个问题挺让人困惑的.FQ查询,发现有老外对问题作了分析,还提出了解决办法. “Why can’t SharePoint Dashboard Designer 2013 connect to SQL Analysis Services 2012?”里面找到是ADOMD的版本过新导致的问题,并给出了老版版的ADOM

《SQL Server 2012 Tutorials - Analysis Services Multidimensional Modeling》读后感

花了一些时间完整的看了一遍,感觉这就是一本精简版的工具书,有很多Demo可以照着完整做一遍,基本上涉及到了AS的所有功能,可以对AS有个整体性的了解,关于最后的一章--Defining Administrative Roles--没有实际完成的操作,限于知识有限,后查找园子里的大神们,发现邀月工作室有两篇关于这方面的文章介绍,没有仔细,先Mark下,回头仔细看, <Expert Cube Development with Microsoft SQL Server 2008 Analysis Se

多维建模 在 Analysis Services 项目中定义数据源视图(一)

我本机安装的mssql2012,在下图中我们看到SQL Server Data Tools(SSDT),制作SSRS报表.SSIS项目.及SSAS项目都可以在DataTools应用程序中操作.       新建项目后,已安装模板中有一个商业智能=>Analysis Services, 选择第一个Analysis Services多维和数据挖掘项目后,点击确定. 下面是一个新建的Analysis Services项目示例, 现在我们来创建数据源视图, 1.定义连接可以点击新建按钮 2.使用服务账户

SQL Analysis Services MDX 查询超时 解决办法

当页面有很多MDX语句查询的时候,会发生超时的情况. 解决办法: SQL Analysis Services所在的服务器(OLAP的文件夹下) 找到: msmdpump.ini 将: <ConfigurationSettings> <ServerName>localhost</ServerName> <SessionTimeout>3600</SessionTimeout> <ConnectionPoolSize>100</Co

Analysis Services OLAP 概述2

在DW/BI系统中,关系型数据库是存储和管理数据的最佳场所.但是关系数据库本身的智能化程度不够.关系型数据库缺乏如下功能: 丰富的元数据,帮助用户浏览数据和创建查询. 强大的分析计算和函数,在对上下文敏感的查询语句中定义. 各种即席查询中的杰出,一致的查询性能.   在Microsoft平台上,首选的体系结构是使用SSAS作为主要的展示数据库,在关系数据仓库上定义Analsis Services数据库时,就在创建这个丰富的元数据层,同时,还可以创建一个物理存储层,以包含聚合和索引,获得杰出的查询

对数据集“dsArea”执行查询失败。 (rsErrorExecutingCommand),Query execution failed for dataset &#39;dsArea&#39;. (rsErrorExecutingCommand),Manually process the TFS data warehouse and analysis services cube

错误提示: 处理报表时出错. (rsProcessingAborted)对数据集“dsArea”执行查询失败. (rsErrorExecutingCommand)Team System 多维数据集或者不存在,或者未经处理. 解决方法: Manually process the TFS data warehouse and analysis services cube When you need the freshest data in your reports, when errors have

SQL Server Analysis Services 数据挖掘

假如你有一个购物类的网站,那么你如何给你的客户来推荐产品呢?这个功能在很多 电商类网站都有,那么,通过SQL Server Analysis Services的数据挖掘功能,你也可以轻松的来构建类似的功能. 将分为三个部分来演示如何实现这个功能. 构建挖掘模型 为挖掘模型编写服务接口 开发简单的前端应用 此篇介绍如何使用SQL Server Analysis Services基于此问题来构建简单的挖掘模型. 关于数据挖掘,简单的就是说从海量数据中发现信息的一个过程.如果说商业智能分为三个层次:告

Excel Add-In for Olap Cubes/Analysis Services &amp; PowerPivot

几个月前偶然发现一个用于SSAS OLAP数据分析的Excel插件SmartPivot,都是非常实用的功能,如果你的BI解决方案是采用SSAS,那么请看看这个东西,一定会对你有很多启发,如果你的BI Report客户端采用的是Excel,那么这简直就是居家必备的绝配工具,最近几个月我用零碎的时间模仿并改进了部分基础功能,并根据具体项目定制扩展了更加人性化的功能,没什么技术难点,主要是针对现有的项目做的定制功能就不方便公开了,这里只介绍通用的基础功能,看官阅后若觉得有用就留下邮箱,我发安装包给你.