JavaScriptを有効にして再度、お越しください。by:Sogabe下記のような点を見直すと、トランザクション処理の実行速度があがるかも知れません。>>続きを読む・「データベース参照」使用時に、キャッシュを有効にする。DBへの頻繁なアクセスがなくなり、処理が高速化します。・「挿入/更新」よりも、「テーブル出力」を利用する「挿入/更新」の場合、1件毎に参照フィールドを利用した検証が実施されます。「テーブル入力」等、入力事に更新データを制限し、「テーブル出力」で挿入した方が高速です。・「テーブル入力」等利用時のSQLを見直す通常SQL実行時と同様のパフォーマンス向上・低下が見られます。UNIONの利用しない、ORを列挙するよりINを使用する等のSQLのパフォーマンスがそのまま反映されます。by:Tsuchiya前回まででOLAP分析を行う際の主な操作方法として、ドリルダウンとスライシングを説明しましたが、最後にダイシングについて説明します。ダイシングとはダイス(さいころ)に見立てたキューブを転がすように、軸を自由に入れ替える方法です。ダイシングを行うとテーブルの行・列の構造が大きく変わりますので、OLAP構造の編集を行うことになります。>>続きを読むSaikuアナリティクスの画面の上部にアイコンがたくさん並んでいるメニューからペンマークのアイコンをクリックしてください。すると左側に「キューブ」と題された別のメニューが表示されます。この「キューブ」メニューにはOLAPのキューブの構成要素が表示されています。「キューブ」とは今分析している多次元のデータ全体の入った構造全体を指し、その名称「歳出」が選択されていることがわかります。3つの次元が存在します。「メジャー」はテーブルを構成する一つ一つのセルに表示されている数字を表すもので、ここでは「歳出(千円)」のひとつのみが表示されています。これらの構成要素が、「メジャー」と「年度」がカラム(列)に、「科目」と「組織」が行に選択されているのがわかります。この次元とメジャーはレベル単位で、ドラッグアンドドロップによってテーブルを自由に組み替えることが可能です。科目と組織の全体を表すラベル「(ALL)」を右から左のメニュー上へドラッグで移します。組織次元からレベル「所管」をドラッグしてカラムへ移します。「年度」をカラムから行に移します。して出来上がったのが次のテーブルです。軸が入れ替わっているのがわかると思います。このように縦と横の軸を入れ替えたり、あるいは組織と科目の組み合わせで表示させるなどのダイシング操作が簡単に行えます。1点、ダイシングとスライシングの組み合わせについても説明いたします。この国家予算のデータでは次元が3つしかありませんが、この次元が5つや6つといった非常に複雑なデータを扱うこともあるでしょう。いった高次元のデータを扱う時にOLAPの真価が発揮されます。そのような多次元のデータ構造は、そのままではわかりにくいのでたくさんある次元のなかから2つか3つを選んで表示させるという分析方法が一般的です。その際、選ばれなかった軸については、その軸方向にすべてのデータが合計されて表示されます。例で説明すると、科目と組織の2次元で表示させようと思った場合、このキューブに保存されている平成23年から平成26年度までの4年分のデータが合計された数字が表示されます。年度の場合などは、合計ではなく平成25年度のデータのみを見たいということの方が一般的です。その場合は「年度」の軸を「フィルター」に移して、フィルター条件を設定します。下図のようにフィルターに移した「年度」の次元のボタンをくりっくします。すると先ほど説明したような年度を選択するフィルターメニューウィンドウが現れますので、例えば「H25」を選択して「OK」とします。これで平成25年度の歳出予算の明細を組織(所管)と科目のクロス集計として表示させることができました。フィルター操作はカラム・列に選択している軸についても行うことができますので、これらの操作を駆使して注目するデータにズームインしたり全体の集計を眺めるなどの分析を行います。操作は慣れないうちはわかりにくいところもあるかも知れませんが、慣れてくるとOLAPの非常に強力な分析機能のメリットを感じていただけると思います。弊社のPentahoデモサイトでぜひ自由にお試しください。by:TsuchiyaOLAPの3つの主要機能のひとつであるスライシングとは、特定のデータの値を固定して、データの次元を落として(情報量を減らして)分析を行うことです。その軸をスライスしてその断面を見る操作なのでスライシングと呼ばれていますが、「条件指定」あるいは「フィルタリング」というイメージの方がわかりやすいかもしれません。スライシングの操作方法は2つあります。軸の項目を展開し、スライシングしたいラベルを左クリックし、開いたポップアップメニューから「この項目のみを表示」を選択。国家予算のテーブルでは年度の軸に平成23年度から26年度までのデータがありますが、そのうち平成25年度のデータのみを表示したい場合は「H25」を左クリックします。(下図)「この項目のみ」を選択すると平成25年度のデータのみが表示されます。スライシングを解除したい場合は同じくラベル「H25」を左クリックした後「フィルターの解除」を選択してください。このような表示された項目からスライシングを行う場合は、縦軸でも横軸でもどちらでもできます。スライシングを行うもう一つの方法は、「フィルター」を利用する方法です。先ほどと同じく年度でスライシングを行いたい場合は、年度のラベル(今回はどのラベルでも構いません)を左クリックし、開いたメニューから「レベルにフィルターを設定」を選択してください。すると以下のようなフィルター設定のウィンドウが表示されます。左の「選択可能なメンバー」に年度のラベルが表示されていますので、表示させたいものを選択して「>」ボタンで右の「選択済みメンバー」に移動させてます。下図は「H25」を選択したところです。これで「OK」をクリックすると、平成25年度のデータのみの表示に変わります。このフィルターメニューを使うと、平成23年度と平成26年度の2つを表示させる、といったより自由な選択も可能です。フィルター操作はレベルごとに行いますので、組織や科目のように複数のレベルがある軸でスライシングをする場合はそのレベルをドリルダウンなどで表示させてから、そのレベルをクリックしてから行ってください。by:Tsuchiya開いたばかりの国家予算データのテーブルには、行の項目(縦軸)は「全組織」と「全科目」しかありませんが、もともとのデータでは組織の中に省庁などいくつかのレベルのデータが含まれております。深いレベルのデータを表示させることをドリルダウンといいます。縦軸の「全組織」のラベルをクリックします。すると、以下のようなポップアップメニューが開きます。このメニューの「詳細の表示」をクリックします。>>続きを読むすると組織が展開されて、所管(省庁など)の項目が表示されます。所管が表示されたことで、予算の全体の増減に対して省庁ごとの予算の動きをつかむことができます。(図ではスパークバーを表示させています。)省庁全体を眺めて気になるところがあれば、更に詳細を表示させることが可能です。他の省庁に比べ、内閣府の予算は大きく増減しているのがわかります。そこでさらに内閣府の詳細を表示させてみます。内閣府のラベルを左クリックし、開いたメニューから先ほどと同じく「詳細の表示」を選択します。すると、内閣府について更に下部の組織が表示されました。詳細を確認したら、その詳細を閉じてみます。今詳細を開いた「内閣府」のラベル上で左クリックし、開いたメニューの最下部、「フィルターの解除」を選択します。すると内閣府の下に表示されていた組織項目がすべて閉じて、所管のリストのみとなります。このように、「詳細の表示」、「フィルターの解除」でのテーブル操作が基本となりますが、「フィルターの解除」は直前に行った詳細表示などの操作を解除するものなので、詳細の表示を複数開いている場合は詳細を完全に閉じられない場合もあります。そのような場合は、レベルの削除という操作を行います。全組織、あるいは各省庁のいずれかのラベルを左クリックし、開いたメニューから「レベルの削除」にマウスカーソルを合わせると、削除できるレベルのリストが表示されます。そのリストから「所管」を選択して「所管」レベルを削除すると、一番最初の全組織のみの1行が表示されているテーブルに戻ります。左クリックで表示されるメニューには他にもいくつか機能がありますが、どれもドリルダウンを実現するものなので、どのような操作が可能かぜひ試してみてください。by:Tsuchiya前回の記事で国家予算データをSaikuで開いていただきました。この表からわかることは、平成23年の東日本大震災の後、財務削減で一旦減少した後、景気回復へ向けて予算が増大している、という傾向でしょうか。Saikuでは数字の増減の傾向を一目で把握するためにスパークラインの表示が可能です。画面の一番右側の上から3番目の折れ線グラフのボタンをクリックしてみてください。>>続きを読むテーブルの右端に予算の増減を表す折れ線グラフが追加されたのがわかると思います。今回見ているテーブルは行が1つしかないため、折れ線グラフも1つしか表示されませんが、行が複数ある場合は、それぞれの行ごとに折れ線グラフが表示されます。スパークラインは項目ごとの増減の傾向をつかむのに便利です。スパークラインは傾向の把握を主眼に置いているので、変化が強調されて見えます。実際の値の絶対値での比較をしたい場合は、スパークラインのボタンのすぐ上の「スパークバー」で棒グラフ表示をすることも可能です。国家予算の増減を棒グラフで見ると、それほど大きな変化は見えません。実際平成23年度から平成26年度の増加分は3.8%のみです。値が大きく変わるようなデータで、変化率が50%を超えるようなデータを見つけたい場合などはスパークバーを使うとわかりやすいです。Analyticsのインターフェースの使い方についてご説明します。デモサイトへのログインはこちらをご参照ください。Files」をクリックし、開かれたファイル選択の画面から「国家予算歳出.saku」をダブルクリックで開いてください。次のようなテーブルが表示されるはずです。>>続きを読むこのテーブルで表示されているデータは、財務省のウェブサイトで公表されている国家予算の歳出を、組織ごと(省庁など)、科目ごと(人件費など)、年度ごとに集計したものです。開いた直後は年度ごとにすべての組織、科目で合計されていますので、国家予算全体を表す数字が表示されています。Saikuアナリティクスは一般にOLAPと呼ばれる分析方法により、このようなデータを深く掘り下げて分析することができます。Saikuアナリティクスの様々な機能とそれらを用いた分析方法はこの後の記事で詳述したいと思います。by:TsuchiyaPentahoのコミュニティ版をインストールするとデフォルトで「JPivot」というOLAPツールが利用できます。このJPivotは次元の選択やフィルタリングで若干使いにくいところがあります。Analytics」をインストールすると、ルックスおよび操作性を非常に向上させることができます。Analyticsの利用環境を提供しております。弊社にてGUIの日本語化も行っております。Analyticsの使い勝手と、ライセンス料無料で実現できる機能についてぜひお試しください。弊社Pentahoデモサイトへはこちらよりお入りください。BIサーバへの通信を、従来のHTTPからHTTPSによる通信に変更します。以下の内容はLinux(openSUSE)、Apache2、OpenSSLを利用し、テスト用認証局を利用する方法を記載しております。証明書等の作成等に使用するディレクトリを作成します。/usr/local/certs2:openssl.cnfの修正/etc/ssl/openssl.cnfの下記のコメントアウトされた箇所を有効にします。emailCA3:テスト用認証局(CA)用の秘密鍵、証明書の作成テスト用の認証局を作成します。正規の認証局に証明書を発行してもらう場合には、3:~5:の作業は不要です。1:で作成したディレクトリに移動し、CA.plで新しい認証局の作成(newca)を行います。-newcaCA.plの実行中に、下記の入力が要求されます。該当する値を入力します。phrase:CA用のパスフレーズを入力します。phrase:確認用に、同じパスフレーズを入力します。[AU]:認証局の所在地の国名を、2字国名コードを入力します。[Some-State]:認証局の所在地の都道府県名を英語で入力します。[]:認証局の所在地の市区町村名を英語で入力します。Ltd]:認証局を運営する組織の正式名称を英語で入力します。テスト用ですので、任意の内容で問題ありません。[]:認証局の運営組織内での部署名等を入力します。任意の名称を入力して下さい。[]:認証局の名称を入力します。任意の名称を入力して下さい。[]:連絡先となるメールアドレスを入力します。テスト認証局ですので、適当なメールアドレスを入力して下さい。[]:Apacheを起動する度に、ここで指定したパスワードの入力が求められます。空欄にすると入力を要求されないので、空欄のままをおすすめします。[]:会社名の略称等を入力します。必要は無い為、空欄のままで問題ありません。処理が完了しましたら、1:で作成したディレクトリ内に、「demoCA」というディレクトリが作成されていることを確認して下さい。下記のコマンドを実行し、サーバ用のCA証明書ファイルを作成します。下記のコマンドを実行し、ca.derファイルを作成します。./demoCA/ca.der6:CA送付用のデジタル証明書リクエストファイル、及びサーバー用秘密鍵作成CA.plでリクエストファイル(CSR)の作成を行います。同じ文言で、入力が要求されます。3:では認証局の内容で入力しましたが、こちらはサイトの運営組織の内容で入力します。組織の正式名称ですが、ドメイン取得時に利用した組織名称を利用して下さい。※テスト時は任意で構いません。名称には、HTTPS通信を行うドメインを入力して下さい。※https://example.comの場合、example.comと入力して下さい。処理が完了すると、リクエストファイル(newreq.pem)と同時に秘密鍵(newkey.pem)が作成されます。7:サーバー用証明書の作成CA.plでX.509サーバ証明書の作成と署名を行います。正規の認証局に証明書を発行してもらう場合には、この作業は不要です。下記のserver.crtが、提供されたサーバー証明書ファイルに置き換わります。[y/n]:署名の確認です。[y/n]処理を確定するかどうかの確認です。処理が完了しましたら、作成されたファイル「newcert.pem」より、サーバー証明書部分のみを切り出したファイル「server.crt」を作成します。server.crt8:Apache起動スクリプトの修正/etc/sysconfig/apache2の「APACHE_SERVER_FLAGS」に、「SSL」を追加します。エディタ」より修正して下さい。9:vhost_ssl.confの設定/etc/apache2/vhosts.d/vhost_ssl.templateを利用して、vhost_ssl.confを作成します。vhost-ssl.confvhost_ssl.conf内の下記のパラメータを編集していきます。※/usr/local/certs部分は、1:で作成したディレクトリになります。設定が全て完了しましたら、Apacheを再起動して下さい。※正規の認証局に証明書を発行してもらう場合には、再起動前にCA証明書をインストールする必要があります。再起動が完了しましたら、https://(BIサーバURL)で接続を確認して下さい。input)では、抽出用SQLのwhere句にパラメーターを使用することにより、動的にデータを選別することができます。input)ではフィルターの設定である程度の条件は設定できるものの、あまり使い勝手の良いものではありません。Rows」の結合条件に、パラメータから取得した値を使用するのように実装します。※3.で使用する処理は、要件に応じて変更して下さい。by:Tsuchiyaデータベースとデータを受け渡しする「テーブル入力」や「テーブル出力」では最初にデータソースを指定する必要があります。このデータソースの指定には、データベースの種類の設定、ホスト、データベース名、ユーザなど多くの情報を記載する必要がありますが、異なるテーブルにアクセスする場合でもデータベースは共通の場合、毎回全く同じ情報を入力するのが煩雑に思えてきます。そのような場合には、データベース接続の共有を設定すると手間が大幅に省くことができます。その方法の詳細は、こちらの記事で紹介しておりますのでご覧ください。