如何从给定的MDX
查询中获取cube name
。
例如:我有一个查询,如下所示:
SELECT [Date].[Calendar Year].MEMBERS on 0 , TOPCOUNT( [Product].[Product].MEMBERS , 10 , [Measures].[Sales Amount] ) ON 1 FROM [Adventure Works]
我怎样才能从上面的查询中获得cube name
冒险作品?
发布于 2018-06-30 03:39:13
您需要解析MDX。解析器需要的复杂程度取决于您可以投入的精力、对潜在错误的容忍度,以及潜在的构建解析器的经验。
只有一个提纲:
您应该搜索关键字FROM
。在MDX语法中,这只能后跟多维数据集名称或子选择。子选择可以通过后跟关键字SELECT
的圆括号来识别。和关键字可以识别,因为它们不包含在注释、字符串或方括号中。
由于子选择应该适当地嵌套,我认为您甚至可以只搜索最后一个关键字FROM
。这应该始终跟在多维数据集名称后面,或者放在方括号中,或者作为有效的标识符。
https://stackoverflow.com/questions/51035062
复制相似问题