繁体   English   中英

从MDX查询字符串中提取数据

[英]Extract data from MDX query string

我有数百个从SQL Analysis Services(扩展事件)捕获的MDX查询。

他们看起来像这样:

SELECT {[Measures].[ Count - Sales],[Measures].[ Count - Customers],[Measures].[Revenue]} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS , NON EMPTY Hierarchize(DrilldownMember({{DrilldownMember({{DrilldownLevel({[DimDate].[Calendar Date].[All]},,,INCLUDE_CALC_MEMBERS)}}, {[DimDate].[Calendar Date].[Calendar Year].&[2014],[DimDate].[Calendar Date].[Calendar Year].&[2015],[DimDate].[Calendar Date].[Calendar Year].&[2016],[DimDate].[Calendar Date].[Calendar Year].&[2017],[DimDate].[Calendar Date].[Calendar Year].&[2018],[DimDate].[Calendar Date].[Calendar Year].&[2013]},,,INCLUDE_CALC_MEMBERS)}},

我需要写一些C#来提取数据:

[Measures].[ Count - Sales]
[Measures].[ Count - Customers]
[Measures].[Revenue]
[DimDate].[Calendar Date].[All]
[DimDate].[Calendar Date].[Calendar Year]

等等..

我不介意是否有重复成员。

我可以依靠的范围是:[度量]到秒] [昏暗到第二或第三]

我倾向于使用Regex提取数据:

关于正则表达式的任何想法都可以捕获以上元素?

这应该工作:

\[[^\]]+\]\.\[[^\]]+\](\.\[[^\]]+\])?

说明:

\\[[^\\]]+\\] -打开括号,直到关闭括号为止的所有内容,再将括号括起来(我们称之为括号)。

其后是圆点和另一个括号。 点和括号的最后一部分是可选的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM