C# 如何通过C访问MDX输出的元组/单元属性?

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

我正在使用Adomd.net进行MDX查询,其中cmd包含命令文本

当直接对多维数据集运行时,它将返回以下输出,即标题和计数整数,这是一个度量值:

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]位置比元组成员更容易