加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何从给定的MDX查询中获取多维数据集名称

发布时间:2020-12-15 22:52:03 所属栏目:百科 来源:网络整理
导读:如何从给定的MDX查询中获取多维数据集名称. 例如:我有一个如下查询, SELECT [Date].[Calendar Year].MEMBERS on 0,TOPCOUNT( [Product].[Product].MEMBERS,10,[Measures].[Sales Amount] ) ON 1 FROM [Adventure Works] 如何从上面的查询中获取多维数据集名
如何从给定的MDX查询中获取多维数据集名称.

例如:我有一个如下查询,

SELECT [Date].[Calendar Year].MEMBERS on 0,TOPCOUNT( [Product].[Product].MEMBERS,10,[Measures].[Sales Amount] ) ON 1 FROM [Adventure Works]

如何从上面的查询中获取多维数据集名称Adventure Works?

解决方法

您需要解析MDX.解析器需要的复杂程度取决于您可以投入的精力,对潜在错误的容忍度,以及您构建解析器的体验.

只是一个大纲:

您应该搜索关键字FROM.在MDX语法中,只能跟一个多维数据集名称或子选择.子选择可以通过括号后跟关键字SELECT来识别.
并且可以识别关键字,因为它们不包含在注释,字符串或方括号中.

由于子选择应该正确嵌套,我认为你甚至可能只搜索最后一个关键字FROM.这应始终后跟多维数据集名称,方括号或有效标识符.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读