将细胞集对象转换为JSON结果



我想将一个cellset对象(这是SSA中的MDX查询的结果)转换为有效的JSON格式,该格式将增强某些客户端图表的能力。

以下是示例查询。

SELECT
[Measures].[Sales Amount - Reseller Sales] ON COLUMNS,
NON EMPTY
    GENERATE (
        [Sales Territory].[Sales Territory Country].MEMBERS,
        [Sales Territory].[Sales Territory Country].CURRENTMEMBER
            *
        TOPCOUNT(
            [Product].[Category].[Category].MEMBERS,
            5,
            [Measures].[Sales Amount - Reseller Sales]
        )
    )
ON ROWS FROM [Analysis Services Cube]

以下是查询的输出。

MDX查询结果如何将上述结果转换为JSON对象?我很困惑如何从多维结果集中形成一个键/值对。

感谢您的任何帮助。

(此信息是为了帮助您提供有关MDX脚本结构的一些想法。我没有尝试实现JSON实现,所以这不是DIRCT答案)

MDX具有此层次结构:

  • 维度
  • 层次结构
  • 级别
  • 成员

即。脚本中的每个成员都是此结构的:

[Dimension].[Hierarchy].[Level].[Member]

最初您可以提取上述每个可能的所有可能值。

现在一个脚本(通常)只有3个轴:

  • 切片机

从理论上讲,它可以具有100个轴。

每个轴都独立起作用,即轴之间永远不会跨中心,所以这些是您的初始键吗?然后每个人都会有一个内部字典。

最新更新