当前位置: 代码迷 >> Sql Server >> 怎么将从AnalysisServices查询出来的CellSet绑定到PivotTable
  详细解决方案

怎么将从AnalysisServices查询出来的CellSet绑定到PivotTable

热度:100   发布时间:2016-04-27 17:10:18.0
如何将从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 组件
  相关解决方案