[英]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.