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