我想将一个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个轴。
每个轴都独立起作用,即轴之间永远不会跨中心,所以这些是您的初始键吗?然后每个人都会有一个内部字典。