Regex: Kusto查询,用于获取/提取单词后的文本



使用Kusto Query,是否有方法提取或获取单词"Measure"后的文本?例如在下面的字符串中,我想获取2个值-

  • cubeCount of Sales
  • 产品类别数
  • 字符串:

选择非空CrossJoin(按等级排列(AddCalculatedMembers ({DrilldownLevel({[办公室视图)。[办公室视图].[所有]})})),{[措施]。(cubeCount销售),(措施)。【产品类别数量】}属性parent_unique_name, hierarchy_unique_name在列上,non空按等级排列(AddCalculatedMembers ({DrilldownLevel({(董事会)。(董事会)。[所有]})}))行上的维度属性parent_unique_name, hierarchy_unique_nameFROM [EZI_NS] WHERE ([Entity])。[实体模式]。amp;[全部],[日期]。[财政年度年]。amp; [FY2021],[日期]。[财政月短].&[一月],[类型].[服务。类型].[All],[DateView].[DateView].&[Periodic])单元格属性FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS

尝试使用regex,但无法在extract_all函数中构建查询。

print txt = "SELECT NON EMPTY CrossJoin(Hierarchize(AddCalculatedMembers({DrilldownLevel({[Office View].[Office View].[All]})})), {[Measures].[cubeCount of Sales],[Measures].[Number of Product Categories]}) DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS , NON EMPTY Hierarchize(AddCalculatedMembers({DrilldownLevel({[Board].[Board].[All]})})) DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON ROWS FROM [EZI_NS] WHERE ([Entity].[Entity Schema].&[Total],[Date].[FY Year].&[FY2021],[Date].[FY Month Short].&[Jan],[Type].[Service Type].[All],[DateView].[DateView].&[Periodic]) CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS"
| project Measures = extract_all(@"[Measures].[(.*?)]", txt)
Measures
["销售额","产品类别数量"]

最新更新