WEB开发网
开发学院图形图像Flash 在Silverlight下用Visifire显示多维数据集中的数据... 阅读

在Silverlight下用Visifire显示多维数据集中的数据

 2008-12-26 11:53:58 来源:WEB开发网   
核心提示: {List<ChartItem> result = new List<ChartItem>();AdomdConnection conn = new AdomdConnection();conn.ConnectionString = "provider=m

{

List<ChartItem> result = new List<ChartItem>();

AdomdConnection conn = new AdomdConnection();

conn.ConnectionString = "provider=msolap ;Integrated Security =SSPI ;Data Source= localhost ;Catalog = Adventure Works DW 2008 ;";

conn.Open();

AdomdCommand comm = new AdomdCommand();

comm.Connection = conn;

comm.CommandText = "select [Measures].[Reseller Order Count] on 0,[Product].[Category].[Category].members on 1 from [Sales Targets]";

AdomdDataReader dr = comm.ExecuteReader();

while (dr.Read())

{

ChartItem ci = new ChartItem();

ci.Title = dr[0].ToString();

ci.Value = double.Parse(dr[1].ToString());

result.Add(ci);

}

return result;

}

返回类型是List<ChartItem>,其中ChartItem是自定义的一个类,代码如下:

public class ChartItem

{

public string Title { get; set; }

public double Value { get; set; }

}

数据的查询过程和查询数据库的大同小异,只不过是针对多维数据集有专门的AdomdConnection和AdomdCommand等对象。接受结果用CellSet是比较多的,但是这里由于只用了一维的数列,结构相对比较简单,所以用AdomdDataReader来接收就足够了。然后dr.Read()循环创建ChartItem对象添加到类型为List<ChartItem>的结果result中。

上一页  1 2 3 4 5 6  下一页

Tags:Silverlight Visifire 显示

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接