4

我想将 CellSet 对象(它是 SSAS 中的 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 对象?我很困惑如何从多维结果集中形成键/值对。

谢谢你的帮助。

4

1 回答 1

0

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

MDX具有这种层次结构:

  • 方面
  • 等级制度
  • 等级
  • 成员

即脚本中的每个成员都是这样的结构:

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

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

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

  • 切片机

理论上它可以有超过 100 个轴。

每个轴独立运行,即轴之间永远不会相互关联,那么这些可以成为您的初始键吗?然后每个人都有一个内部字典。

于 2016-06-20T06:11:19.373 回答