c# - 如何使用 C# 代码从多维数据集获取度量值
问题描述
我正在用 c# 编写代码,我想从多维数据集检索度量值和日期。我写了下面的代码。
public class cubeData
{
public void getData()
{
AdomdConnection con = new AdomdConnection("Data Source = <serverName>; Initial Catalog = <dbName>");
con.Open();
string command = @"Select [Measure].[Foo] on ROWS, [Date].AllMembers on Columns From SalesCube";
AdomdCommand cmd = new AdomdCommand(con, command);
AdomdDataReader dr = cmd.ExecuteReader();
While(dr.Read())
{
Console.WriteLine(Convert.ToString(dr[0]);
}
dr.Close();
con.Close();
}
}
此代码仅返回日期而不是与日期相对应的度量值。任何建议都会非常有帮助。
提前致谢
解决方案
尝试使用Console.WriteLine(Convert.ToString(dr[3])
获取测量值。我不确定您是否使用表格/多维多维数据集或您所处的兼容性级别,但我可以使用返回等效结果的 MDX 命令从兼容级别 1200 的表格多维数据集访问度量数据放。
推荐阅读
- ruby-on-rails - Rails 6 用于“沙盒”模式的多个数据库
- c - 在什么情况下,我应该在结构中包含用于管理泛型类型的函数?
- r - 如何在 dplyr mutate 中使用列阴影的变量
- c# - 在 ASP.NET MVC 5 中显示当前日期时间
- python-3.x - 如何从此网页获取剧透文本?
- javascript - 为什么第二个浏览器不更新我的图像的位置?
- python - 基于另一列的 str.contains 正在返回空字符串的值
- powershell - 使用 powershell 将 base64 编码密码转换为 SecureString
- saved-searches - 我想要在 idx api 中保存的搜索计数
- php - 为什么在 bind_params 上准备好的语句失败?