Преобразовать объект CellSet в результат JSON

Я хочу преобразовать объект CellSet (который является результатом запроса MDX в SSAS) в допустимый формат 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? Я запутался, как сформировать пару ключ / значение из многомерного набора результатов.

Спасибо за любую помощь.

1 ответ

(Эта информация, чтобы попытаться помочь - я могу дать вам некоторые идеи о структуре MDX скрипт. Я не пытался реализовать JSON реализация, так что это не прямой ответ)

MDX имеет такую ​​иерархическую структуру:

  • измерение
  • иерархия
  • уровень
  • член

т.е. каждый член в скрипте имеет следующую структуру:

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

Изначально вы могли извлечь все возможные значения для каждого из вышеперечисленных.

Теперь один скрипт (обычно) имеет всего 3 оси:

  • Ряды
  • Колонны
  • Slicer

Теоретически он может иметь более 100 осей.

Каждая ось действует независимо, т. Е. Между осями никогда не бывает взаимозависимости, так могут ли они быть вашими первичными ключами? У каждого тогда будет внутренний словарь.

Другие вопросы по тегам