【问题标题】:How to get a cube name from the given MDX query如何从给定的 MDX 查询中获取多维数据集名称
【发布时间】:2018-06-26 04:47:38
【问题描述】:

如何从给定的MDX 查询中获取cube name

例如:我有如下查询,

SELECT [Date].[Calendar Year].MEMBERS on 0 , TOPCOUNT( [Product].[Product].MEMBERS , 10 , [Measures].[Sales Amount] ) ON 1 FROM [Adventure Works]

如何从上述查询中获得cube nameAdventure Works

【问题讨论】:

    标签: c# ssas mdx


    【解决方案1】:

    您需要解析 MDX。您的解析器需要多复杂取决于您可以投入的努力、您对潜在错误的容忍度以及您构建解析器的经验。

    只是一个大纲:

    您应该搜索关键字FROM。在 MDX 语法中,这只能跟多维数据集名称或子选择。子选择可以通过括号后跟关键字SELECT 来识别。 并且可以识别关键字,因为它们不包含在 cmets、字符串或方括号中。

    由于子选择应该正确嵌套,我认为您甚至可以只搜索最后一个关键字FROM。这应该始终跟在方括号中或作为有效标识符的多维数据集名称之后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多