如何将从AnalysisServices查询出来的CellSet绑定到PivotTable?

wangdingbang 2011-08-22 11:16:49
你好,我想将从Analysis Services 里边查询出来的多维数据集CellSet绑定到asp.net 页面的PivotTable上边,怎么办呀?
后台怎么处理?有什么好的解决方案?
...全文
118 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Warren 2011-08-25
  • 打赏
  • 举报
回复
使用 OWC 组件
wangdingbang 2011-08-23
  • 打赏
  • 举报
回复
wangdingbang 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liangyong1107 的回复:]

C# code

public DataTable CellSet_To_DataTable(string mdxstr)
{
CellSet cs=GetCellSet(mdxstr);
DataTable dt = new DataTable();
dt.TableName = "ResultTab……
[/Quote]
非常感谢,但是这样转化之后,在PivotTable上边就没有相应的度量值呀,怎样将AnalysisServices的度量值显示出来呀?
就像这样子的:
liangyong1107 2011-08-22
  • 打赏
  • 举报
回复

public DataTable CellSet_To_DataTable(string mdxstr)
{
CellSet cs=GetCellSet(mdxstr);
DataTable dt = new DataTable();
dt.TableName = "ResultTable";
DataColumn dc = new DataColumn();
DataRow dr = null;

//第一列:必有为维度描述(行头)
dt.Columns.Add(new DataColumn("Description"));

//生成数据列对象
string name;

foreach (Position p in cs.Axes[0].Positions)
{
dc = new DataColumn();
name = "";
foreach (Member m in p.Members)
{
name = name + m.Caption + " ";
}

dc.ColumnName = name;
dt.Columns.Add(dc);
}

//添加行数据
int pos = 0;

foreach (Position py in cs.Axes[1].Positions)
{
dr = dt.NewRow();

//维度描述列数据(行头)
name = "";

foreach (Member m in py.Members)
{
//name = name + m.Caption + "\r\n";
name = name + m.Caption;
}
dr[0] = name;

//数据列
for (int x = 1; x <= cs.Axes[0].Positions.Count; x++)
{
dr[x] = cs[pos++].FormattedValue;
}
dt.Rows.Add(dr);
}
return dt;
}
#endregion
}


wangdingbang 2011-08-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fredrickhu 的回复:]

SSAS的需要问P梁
[/Quote]
谁是P梁,我不认识呀?
--小F-- 2011-08-22
  • 打赏
  • 举报
回复
SSAS的需要问P梁
快溜 2011-08-22
  • 打赏
  • 举报
回复
应该是想数据赋值给控件的数据源属性吧。

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧