none
SQLServer2014のAnalysis Services(テーブルモデル)を、Excel2013のピボットテーブルで参照する場合に、データの表示(更新)を制限できないか RRS feed

  • 質問

  • 【環境】
    サーバ側:
    ・WindowsServer2012R2
    ・SQLServer2014/Analysis Services(テーブルモデル)で、約1億件のテーブルをキューブ化(←多次元データベースではキューブですが、テーブルモデルだと何と呼んでいいのかわからないので、とりあえずここではキューブAとします)

    クライアント側:
    ・Excel2013

    【やっていること】
    クライアント側のExcel2013のピボットテーブルで、サーバのキューブAに接続して、データの参照をしています。

    【質問】
    ・ピボットテーブルでキューブAを参照する時に、表示する列をExcelの「ピボットテーブルのフィールド」から選択します。
    ・ピボットテーブルの動作としては、列を選択した時点で、そのデータがExcelに表示されます。
    ・しかし、操作を誤って大量のデータが表示されてしまう列を選択してしまうと、応答がなくなり、最悪クライアントのメモリ不足になってしまいます。(おそらくサーバから大量のデータを取得しているためと思われます)
    ・フィルター(=条件)を設定しながら(=データを絞りながら)列を選択していけばいいのですが、ユーザは誤ってフィルターの設定前に列を選択してしまう様です。
    ・「ピボットテーブルのフィールド」にある「レイアウトの更新を保留する」が使えそうなのですが、これだと、列も表示されないのでわかり辛い様です。

    SQLServerのキューブ側の設定で、以下の様な事ができないかご教授頂ければと思います。
    ・方法1:誤って大量データが表示される様な操作をした場合、警告を出すとか、上位1000件くらいまで表示して警告を出す、など
    ・方法2:特定のアクションをした時点でピボットテーブルのデータ部分を始めて表示する様にする(列は選択した時点で表示したい)

    ※キューブは、「SQLServerDataToolsForVisualStudio2012」で作成しています
    ※officeのコミュニティで同じ質問してみたのですが、Excel側ではどうにも出来ず、SQLServer側で聞いてみてくださいとの事でこちらに投稿しました。


    宜しくお願い致します。

    2015年1月15日 1:10