none
SSAS に書き込む方法 RRS feed

  • 質問

  • ご存知の方いらっしゃいましたらお教えください。

    SSASへExcelに接続し、データを取り出し、分析などしているのですが、
    Excel からデータを書き込みをしたいと考えております。
    そのようなことは、可能でしょうか。
    設定方法などありましたら、ご教授ください。

    宜しくお願い致します。

    brook49
    2009年12月4日 3:35

回答

  • Excel 2007 以前では、設定のみで SSAS キューブへの書き戻しを行う方法は無い様に思います。
    MDX の UPDATE コマンドを発行する、なんらかの自作プログラム(VBAマクロなど)を作成する必要があると思われます。
    (サードパーティー製ツールがあるかもしれません。)

    Excel 2010 にて、書き戻し機能がサポートされる模様です。
    http://blogs.msdn.com/excel/archive/2009/10/12/excel-2010-pivottable-what-if-analysis.aspx

    参考までに、SSAS 2000 の頃に公開されていた「[Sample] Analysis Services の書き戻しサンプルプログラム」です。
    http://support.microsoft.com/kb/299797/ja
    • 回答としてマーク 菊地俊介 2009年12月22日 8:54
    2009年12月9日 14:40

すべての返信

  • Excel 2007 以前では、設定のみで SSAS キューブへの書き戻しを行う方法は無い様に思います。
    MDX の UPDATE コマンドを発行する、なんらかの自作プログラム(VBAマクロなど)を作成する必要があると思われます。
    (サードパーティー製ツールがあるかもしれません。)

    Excel 2010 にて、書き戻し機能がサポートされる模様です。
    http://blogs.msdn.com/excel/archive/2009/10/12/excel-2010-pivottable-what-if-analysis.aspx

    参考までに、SSAS 2000 の頃に公開されていた「[Sample] Analysis Services の書き戻しサンプルプログラム」です。
    http://support.microsoft.com/kb/299797/ja
    • 回答としてマーク 菊地俊介 2009年12月22日 8:54
    2009年12月9日 14:40
  • 皆様、こんにちは。

    nagasakitさん、回答ありがとうございます。

    brook49さん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか?疑問は解決しましたか?
    有用な情報と思われたため、勝手ながらnagasakitさんの回答へ回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!
    2009年12月22日 8:56
  • nagasakit ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルさん、

    どうも有難うございました。
    返信遅く申し訳ありません。
    大変勉強なりました。

    今後とも宜しくお願い致します。

    brookrin
    2010年1月19日 9:59
  • すいません追加情報です。Excel 2002/2003 向けの「Office Excel Add-in for SQL Server Analysis Services」で書き戻しがサポートされていたようです。
    http://www.microsoft.com/japan/office/previous/2003/solutions/accelerators/exceladdin/default.mspx

    ダウンロードページはここなんですが、すでに公開が終了しているようです。
    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=dae82128-9f21-475d-88a4-4b6e6c069ff0

    Excel 2007 はやはり書き戻し機能がサポートされていないようですね。

    Excel 2010 beta で試してみましたが、ちゃんと書き戻しされました。
    2010年1月21日 5:30