2016-05-06 13 views
3

RestPy要求でMDXを送信して、activePivotのキューブからデータを取得したいとします。 私はそれをやろうとしましたが、jsonオブジェクトを取得した後、このjsonオブジェクトを解析して特定の情報だけを取得しました(画像を見てください)。WebページでActivePivotをレンダリングする

私はこの質問に一見しました:Can I connect ActivePivot to the tableau software?、しかしそれは完全ではありません。

ここでは、Webページの動的表に、リクエストが何であっても情報を表示したいと考えています。どうしたらいいですか?

enter image description here

答えて

3

あなたは私たちがCellSetをからピボットテーブルをレンダリング呼んで実行しようとしています。 CellSet(およびオプションで対応するCube検出情報)はこのタスクを実行するのに十分であり、基本的にはCellSetの軸とセルを反復するだけで、自分で書き込むことができます。私が知っているようにあなたを助けるオープンソースライブラリはありません(使用しているREST APIは最近です)。

あなたがActivePivotを使用しているので、あなたが消費しているのと同じAPIを消費し、あなたがしようとしているものを行いTabularViewコンポーネントが含まれているActivePivot、のためのUIのフロントエンドであるActivePivotライブ4を意識するかもしれません上のリアルタイムの更新のための

  • レイジーレンダリング(それは、低メモリフットプリントで迅速に非常に大きなセルセットをレンダリングすることができます)
  • サポート:あなたのための興味深い可能性が追加された機能の多くは、名前付きで、やりますWebSocketクエリによるCellSet
  • 高度な設定の表は、
  • 列は、列の複雑なレンダリングまたは列のグループを持っている
  • 能力をリサイズ/固定/並べ替えることができます(プログラムまたはUIを介して、すべての要素のスタイルをカスタマイズすることができます)あなたは

この製品を好む場合、あなたの角度のアプリケーションでそれらを含めることができるように(例えばスパークライン、階層木)ライブラリとして

  • コンポーネント利用可能で、あなたは、例えば、これらの中で見ることができ、より多くの機能が含まれています2つの動画(毎回、データを含む表が表示されます。これはTabularViewです):https://www.youtube.com/watch?v=-B07d4meYbQおよびhttps://www.youtube.com/watch?v=QMTVAtdpuRs

    あなたがActivePivotライブを使用しているのであれば、次のコードでID tableとのdiv内のテーブルとして任意のMDXを表示することができます。

    const servers = ActivePivotLive.api.queries.serversPool; 
    const server = servers.addActivePivotServer({url: 'http://localhost:9090'}); 
    conat tabularView = ActivePivotLive.api.widgets.createTabularView() 
        .withMdx(yourMdx) 
        .within('table'); 
    

    その後、後であなたが

    でMDXを変更することができます
    tabularView.getQuery().setMdx(newMdx) 
    

    例えばAngularディレクティブの内側にこれをラップすることができます。

    それ以外の場合は、自分で実装する必要がありますが、実装する際に特定の問題やバグがあった場合は、ここで助けを求めることができます。

  • 関連する問題