Page tree
Skip to end of metadata
Go to start of metadata

WPF版版OLAP允许您连接数据源如Microsoft® SQL Server® Analysis Services (SSAS),您也可以在运行时连接在线的多维数据集或一个本地多维数据集,C1Olap 可以与 Analysis ServicesSQL Server 2008,,20122014版版一起使用。

注意注意: 仅WPF版支持多维数据集.

 连接OLAP多维数据集

为了连接一个多维数据集,您需要使用C1OlapPanel.ConnectCube 方法,该方法包含两个参数:connection 字符串及多维数据集的name可以使用安装好的Analysis Services连接一个SQL serivce,您可以通过捕捉运行时异常来为用户报告错误,这里有连接一个多维数据集的一个完整的示例代码。

Visual Basic

' 连接到多维数据集
stringconnectionString = "Data Source=myServerAddress;Catalog=myDataBase" stringcubeName = "Adventure Works"
Try _c1OlapPage.OlapPanel.ConnectCube(cubeName, connectionString) Catch generatedExceptionName As Exceptionex
MessageBox.Show(ex.Message)
End Try

C#

// 连接到多维数据集
stringconnectionString = @"Data Source=myServerAddress;Catalog=myDataBase"; stringcubeName = "Adventure Works";
try {
_c1OlapPage.OlapPanel.ConnectCube(cubeName, connectionString); } catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}


连接字符串应该被设置为数据源数据源和初始目录初始目录,如果您有多个Microsoft OLE DB需要OLAP安装,您需要提供具体版本的连接字串,例如设置ProviderMSOLAP,此时将会使用OLE DB for OLAP 最新版本安装到您的系统中。
例如:

Visual Basic

Provider = MSOLAP
Dim Source As Data = myServerAddress
Dim Catalog As Initial = myDataBase

C#

Provider=MSOLAP;Data Source=myServerAddress;Initial Catalog=myDataBase;


注意注意: 如果您创建了一个自定义UI或没有使用C1OlapPage控件,您将使用C1OlapPanel控件及相同的C1OlapPanel.ConnectCube方法。

 载入本地多维数据集文件

您可以使用C1Olap的本地多维数据集文件(.cub),例如,如果在Data项目内的一个目录中放置一个多维数据集文件,则connection字符串如下。

Visual Basic

stringconnectionString = "Data Source=" + System.AppDomain.CurrentDomain.BaseDirectory +
"\Data\LocalCube.cub;Provider=msolap" stringcubeName = "LocalCube" c1OlapPage1.OlapPanel.ConnectCube(cubeName, connectionString)

C#

stringconnectionString = @"Data Source="+ System.AppDomain.CurrentDomain.BaseDirectory +
@"\Data\LocalCube.cub;Provider=msolap"; stringcubeName = "LocalCube"; c1OlapPage1.OlapPanel.ConnectCube(cubeName, connectionString);


 使用多维数据集数据源
在运行时用户可以从多位数据集中生成报表,多位数据集来自于常规的数据集,其主要的区别在于多位数据集表示的是C1OlapPanel控件中的树型结构,每个节点都代表一个三维实体或一个测量对象,所有的字段都可以通过复选框添加到报表中,表示的对象可以通过求和标识(∑) 添加到Values集合中,实体字段可以被添加到RowsColumns 集合中。

  • No labels