读书人

怎么将从AnalysisServices查询出来的C

发布时间: 2012-01-26 19:40:46 作者: rapoo

如何将从AnalysisServices查询出来的CellSet绑定到PivotTable?
你好,我想将从Analysis Services 里边查询出来的多维数据集CellSet绑定到asp.net 页面的PivotTable上边,怎么办呀?
后台怎么处理?有什么好的解决方案?

[解决办法]
应该是想数据赋值给控件的数据源属性吧。
[解决办法]
SSAS的需要问P梁
[解决办法]

C# code
  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    }
[解决办法]
使用 OWC 组件

读书人网 >SQL Server

热点推荐