簡體   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