提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2009-08-31 11:05:49.000|阅读 490 次
概述:用过SSAS的朋友都使用Visual Studio Business Intelligence Development Studio(BIDS)去创建以及管理所创建的Cube。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
用过SSAS的朋友都使用Visual Studio Business Intelligence Development Studio(BIDS)去创建以及管理所创建的Cube。但是如果只是想查看Cube下的某个角色包含的用户以及权限,我们只能一遍遍的打开BIDS,忍受它的慢动作。更有甚者,如果要比较两个Cube下所有角色及用户是否一致,手工操作更是会让人头大。现在,利用Microsoft提供的AMO对象模型,我们可以很轻松的对Cube进行编程访问,根据自身工作的需求,实在一些有用的工具,以提高工作效率,避免无聊的手工重复劳动。
Analysis Management Objects (AMO) 是SQL Server SSAS的对象模型库,通过它可以方便的对SSAS里的对象进行访问及控制,包括Cube, DataSource, DataSourceView, Partition, Measure, Dimension, Assembly, Role以及Data Mining对象等。要使用它,必须在机器上找到SSAS的安装路径..\Microsoft SQL Server\90\SDK\Assemblies,把目录中的Microsoft.AnalysisServices.Dll文件加载到项目的Reference列表中,AMO对象就是通过这个Dll文件进行访问的。
需要说明的一点是,AMO对象不能用来获取Cube中的数据,如果想要进行数据查询,则需要使用ADOMD.Net (Microsoft.AnalysisServices.AdomdClient).
下面,我们就简要介绍一下如何利用AMO对象来访问Cube。在把Microsoft.AnalysisServices.Dll加载到项目的引用以后,在代码中我们需要引入命名空间:
在此命名空间下,我们首先引入SSAS的Server对象,并建立连接:
SSAS的服务器实例建立连接以后,我们要取得它的所有Database对象名称:
与
请注意,AMO中的Database对象并不是一般意义上的数据库,而是一个容器,可以简单的理解为我们的一个Business Intelligence项目就是一个Database容器,在Database对象内容,包括了BI项目中的所有内容 (Cube, dimension, data mining structure, data source, account, role) 。
接下来,根据所选择的Database来获得它的Cube对象,因为在一个Database下(一个BI项目中),我们可以建立多个Cube,所以在此先取得所有Cube的列表:Cube对象中,我们可以取得CubePermission对象,角色Role就在CubePermission中,从这里就可以获得指定Cube下所有的角色名称列表:
在
到这里,我们其实就满足了基本需求,可以很轻松地得到Cube下的角色列表,但是不同角色针对Dimension和Attribute其实是拥有不同的访问权限。
利用
{
foreach (AttributePermission ap in dp.AttributePermissions)
{
Label1.Text = ap.AllowedSet;
Label2.Text = ap.DeniedSet;
}
}
CubeDimensionPermission下的AttributePermission对象,我们可以得到当前角色的允许和拒绝的维度属性值,得到了这个值,我们可以直接编程来检查两个Cube中的角色是否一致。
上面只是简单介绍了利用AMO对象进行SSAS服务器对象管理的一个例子,其实大家可以尽情发挥,利用AMO对象实现一些实用的工具来帮忙日常工作中对于SSAS的便捷管理。
附:AMO对象树
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:博客园面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢