C# 如何通过C访问MDX输出的元组/单元属性?
我正在使用Adomd.net进行MDX查询,其中cmd包含命令文本 当直接对多维数据集运行时,它将返回以下输出,即标题和计数整数,这是一个度量值:C# 如何通过C访问MDX输出的元组/单元属性?,c#,mdx,adomd.net,C#,Mdx,Adomd.net,我正在使用Adomd.net进行MDX查询,其中cmd包含命令文本 当直接对多维数据集运行时,它将返回以下输出,即标题和计数整数,这是一个度量值: TrueCount n 但是,如何通过c访问这个度量值/元组/数字 我知道怎样才能得到标题,如下图所示,但我不知道怎样才能得到数字 //Execute the query, returning a cellset CellSet cs = cmd.ExecuteCellSet(); //Output the column captions
TrueCount
n
但是,如何通过c访问这个度量值/元组/数字
我知道怎样才能得到标题,如下图所示,但我不知道怎样才能得到数字
//Execute the query, returning a cellset
CellSet cs = cmd.ExecuteCellSet();
//Output the column captions from the first axis
TupleCollection tuplesOnColumns = cs.Axes[0].Set.Tuples;
foreach (var column in tuplesOnColumns)
if (!column.Members[0].Caption.Contains("All"))
truecount.Add(new TrueCount() { CountTitle = column.Members[0].Caption });
任何一个想法或指针都非常感谢-对这个厚问题的道歉。
< P>我没有使用这些函数来运行MDX,但我的经验是,行和列的标题可以从一个不同的对象访问到中间的数字。因此,我认为您需要查看cs对象,而不是cs轴内的对象 在ADOMD中,您只需说myNumber=csx,y.FormattedValue希望这能引导你走向正确的方向 您需要使用CellSet的Cells属性,Axes只获取标签。比如:
Count = cs.Cells[column.TupleOrdinal,0].Value
如果要显示具有多维数据集格式规则的值,请使用.FormattedValue
我发现使用cs.Axes[0]位置比元组成员更容易