2016-06-19 8 views
4

Ich möchte ein CellSet-Objekt (das das Ergebnis einer MDX-Abfrage in SSAS ist) in ein gültiges JSON-Format konvertieren, das einige clientseitige Diagramme ermöglicht.CellSet-Objekt in JSON-Ergebnis konvertieren

Folgendes ist die Beispielabfrage.

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] 

Folgendes ist die Ausgabe der Abfrage.

MDX Query Result Wie konvertiere ich das obige Ergebnis in ein JSON-Objekt? Ich bin verwirrt, wie man ein Schlüssel/Wert-Paar aus einer mehrdimensionalen Ergebnismenge bildet.

Danke für jede Hilfe.

+0

Haben Sie dies auch zum MSDN-Analysedienstforum hinzugefügt? Viele Experten (die SO nicht verwenden) sind dort aktiv. – whytheq

+0

Experten verwenden SO. – sean2078

+0

Wofür steht SO? – Testing360

Antwort

0

(Diese Informationen zu helfen, zu versuchen, -. Ich Ihnen einige Gedanken über die Struktur eines MDX Skript geben kann, habe ich die Umsetzung nicht versucht, eine JSON Implementierung so dass diese Antwort nicht dirct ist)

MDX hat diese hierarchische Struktur:

  • Dimension
  • Hierarchie
  • Ebene
  • Mitglied

das heißt jedes Mitglied in einem Skript dieser Struktur ist:

Zunächst könnte man alle möglichen Werte für jede der oben genannten extrahieren.

Jetzt ein einziges Skript (in der Regel) hat nur 3 Achsen:

  • Reihen
  • Spalten
  • Slicer

Theoretisch kann es mehr als 100 Achsen haben.

Jede Achse agiert unabhängig voneinander, d. H. Es besteht niemals eine gegenseitige Abhängigkeit zwischen den Achsen. Könnten diese also Ihre ursprünglichen Schlüssel sein? Jeder hätte dann ein inneres Wörterbuch.