Преобразовать объект 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 осей.
Каждая ось действует независимо, т. Е. Между осями никогда не бывает взаимозависимости, так могут ли они быть вашими первичными ключами? У каждого тогда будет внутренний словарь.