C# Adomd Connection Analysis Service View Cube

首先需要先引用 C:\Program Files\Microsoft.NET\ADOMD.NET\100\Microsoft.AnalysisServices.AdomdClient.dll
                        C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.AnalysisServices.DLL           
参照来源为MSDN:http://gallery.technet.microsoft.com/scriptcenter/6901ede5-5d59-4b1f-8f1b-df3c8e645048#content

-------------------------------------------------------------------------------------------------------------------------------------

using Microsoft.AnalysisServices;

using Microsoft.AnalysisServices.Hosting;

String ConnStr;

String OLAPServerName;

String OLAPDB;

String OLAPCube;

OLAPServerName = "HZSV008";

OLAPDB = "TajimaSalesSubject";

OLAPCube = "销售主题分析模型";

ConnStr = "Provider=MSOLAP;Data Source=" + OLAPServerName + ";";

//Initial Catalog=Adventure Works DW 2008R2;";

Server OLAPServer = new Server();

OLAPServer.Connect(ConnStr);

Console.WriteLine("ServerName : " + OLAPServerName);

// Database

foreach (Database OLAPDatabase in OLAPServer.Databases)

{

if (OLAPDB == "" || OLAPDatabase.Name.ToString() == OLAPDB)

{

Console.WriteLine("DatabaseName : " + OLAPDatabase.Name);

// Cube

foreach (Cube OLAPCubex in OLAPDatabase.Cubes)

{

if (OLAPCube == "" || OLAPCubex.Name == OLAPCube)

{

Console.WriteLine("CubeName : " + OLAPCubex.Name);

//Cube Dimension

foreach (CubeDimension OLAPDimension in OLAPCubex.Dimensions)

{

Console.WriteLine("DimensionName : " + OLAPDimension.Name);

Console.WriteLine("    Attributes : ");

//Dimension Attribute

foreach (CubeAttribute OLAPDimAttribute in OLAPDimension.Attributes)

{

Console.WriteLine("          " + OLAPDimAttribute.Attribute.Name);

}

Console.WriteLine("    Hierarchy : ");

//Dimension Hierarchy

foreach (CubeHierarchy OLAPDimHierarchy in OLAPDimension.Hierarchies)

{

Console.WriteLine("          " + OLAPDimHierarchy.Hierarchy.Name);

//Dimension Hierarchy Level

foreach (Level OLAPDimHierachyLevel in OLAPDimHierarchy.Hierarchy.Levels)

{

Console.WriteLine("                " + OLAPDimHierachyLevel.Name);

}

}

//Measure Group

foreach (MeasureGroup OLAPMeasureGroup in OLAPCubex.MeasureGroups)

{

Console.WriteLine("Measure Group:" + OLAPMeasureGroup.Name);

Console.WriteLine("Measures:");

// Measures

foreach (Measure OLAPMeasure in OLAPMeasureGroup.Measures)

{

Console.WriteLine("          " + OLAPMeasure.Name);

}

Console.WriteLine("Measure Group Dimension:");

// Measure Group Dimension

foreach (MeasureGroupDimension OLAPMeasureGroupDimension in OLAPMeasureGroup.Dimensions)

{

Console.WriteLine("          " + OLAPMeasureGroupDimension.CubeDimension.Name);

}

Console.WriteLine("Partition:");

//Partitions

foreach (Partition OLAPPartition in OLAPMeasureGroup.Partitions)

{

Console.WriteLine("          " + OLAPPartition.Name);

}

}

}

}

}

}

}

Console.ReadKey();

时间: 2024-11-03 22:25:12

C# Adomd Connection Analysis Service View Cube的相关文章

微软Sql server analysis service数据挖掘技术

最新在一个项目中要求用到微软SSAS中的数据挖掘功能,虽然以前做项目的时候也经常用到SSAS中的多维数据集 (就是CUBE),但是始终没有对SSAS中的数据挖掘功能进行过了解.所以借着项目需求这股东风最近了解了下为SSAS的数据挖掘,这里先写一篇博客做一个简要的归纳. 说到数据挖掘,我们首先需要知道SSAS数据挖掘能干什么,为什么需要进行数据挖掘.我们先来看一个例子假设我们数据库中现在有一张表叫CustomersBoughtCarsSurvey,这张表记录了公司客户购买车辆的信息. CREATE

Analysis Service OLAP 概述

1. 什么是OLAP ?定义1 :OLAP(联机分析处理)是针对特定问题的联机数据访问和分析.通过对信息(维数据)的多种可能的观察形式进行快速.稳定一致和交互性的存取,允许管理决策人员对数据进行深入观察. ?定义2 :OLAP(联机分析处理) 是使分析人员.管理人员或执行人员能够从多种角度对从原始数据中转化出来的.能够真正为用户所理解的.并真实反映企业维特性的信息进行快速.一致.交互地存取,从而获得对数据的更深入了解的一类软件技术.(OLAP委员会的定义) ?OLAP的目标是满足决策支持或多维环

SqlServer Analysis Service的事实维度关系

什么是Fact(事实)维度关系 开发过SSAS Cube的开发人员应该都知道,Cube的维度用法中有一种叫Fact(事实)关系类型,如下图所示: Fact(事实)维度关系就如同上面截图中红框中的描述一样,指的是一张表即使事实表又是维度表,也就是数据仓库中通常说的“退化维度”.比如在本例中我们的FactInternetSales(FactInternetSales表在数据源视图中的FriendlyName是Internet Sales Facts,所以在Cube中FactInternetSales

Information Centric Networking Based Service Centric Networking

A method implemented by a network device residing in a service domain, wherein the network device comprises an information centric networking (ICN) transport layer and a service access layer (SAL) for handling context-aware service logistics and serv

XML for Analysis(XMLA)开发详解

XML for Analysis (XMLA) 是一种基于简单对象访问协议 (SOAP) 的 XML 协议,它是专为对驻留在 Web 上的任何标准多维数据源的通用数据访问而设计的.XMLA的好处就在于其应用级别的传输协议是SOAP,这使XMLA的服务提供者具有了WebService提供者的角色,从而各种语言编写的客户端都可以轻松访问,而不会带来额外的麻烦. 关于XMLA的文档网上已经很多,尤其是Microsoft提供了多个角度的大量文档:但是,这些文档的组织相对松散,其中某些容易出问题的环节更是

Android 组件之Service解析

原创文章,转载请注明 http://blog.csdn.net/leejizhou/article/details/50866875 李济洲的博客 Service是Android四大组件之中的一个.Service主要作用于后台,能够进行一些后台的操作,它没实用户界面.它跟Activity比較类似,某种意义上能够理解为"Service是没实用户界面的Activity",那么我们什么时候须要使用Service呢?比如:音乐App正在播放音乐我们想切换到阅读App又不想让音乐停止就会用到Se

mysql内部组件架构,索引管理,视图view

--以下内容摘自马哥教育课堂 === 单进程多线程模型 每个用户连接都使用一个线程 mysql使用线程池来管理各个线程 mysql内部组件架构 connection --management service & unities(管理服务单元,如备份恢复,集群,合并,迁移工具,复制工具): connection pool(认证,线程重用,连接限制,内存检查,缓存): --SQL接口(DML,DDL,存储过程,视图,触发器): 分析器parser(查询翻译成二进制指令,访问权限): 优化器optim

Server 2005之Integration Service简单实例

SSIS(SQL Server Integration Service)是在SQL Server2000的DTS的基础上做的一个非常大的改进的新工具.采用了数据流和控制流分离,设计和部署分离的架构设计,引入了更多新的转换,终于向着专业级的ETL工具迈了一大部.   由于相对DTS的改进非常大,开发和使用SSIS也就显得比DTS略显复杂.但是对于大型项目,实际上SSIS比DTS要简单的多. 本文通过一个最简单的例子,演示了开发和部署一个SSIS Package的整个过程. 1.开发   SQL S

BI之路学习笔记3--olap cube理解实例

为什么会产生OLAP? 随着数据库技术的发展应用,数据库存储的数据量从M字节以及G(千兆)字节过渡到T字节和P字节,同时,用户的查询需求也越来越复杂,设计的已不仅是查询或者操纵一张关系表中的一条或几条记录,而且要对多张次奥中的千万条记录的数据进行数据分析和信息综合,关系数据库也已经不能全部满足这一要求. 决策数据就是多维数据,多维数据就是决策的主要内容,OLAP专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以根据分析人员的要求快速.灵活地进行大数据量的复杂查询处理,并