SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

難解クエリー言語「MDX」に挑戦

多次元データベースクエリー言語「MDX」入門
~MDX構文の基本文法(1)

第1回

  • X ポスト
  • このエントリーをはてなブックマークに追加

 MDXは難解で、習得が困難なクエリー言語であると言われています。この連載では、MDXを可能な限り短期間で実践で使えるレベルまで習得できるよう、使用例とともに入門編として解説します。今回はMDX構文の基本として、メジャーとディメンション、メンバー、タプルとセットの指定の仕方について説明します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 MDXは難解で、習得が困難なクエリー言語であると言われています。この連載では、全7回をとおして、難解と言われているMDXを可能な限り短期間で実践で使えるレベルまで習得できるよう、基本的な考え方やよく使う関数などに範囲を限定し、使用例とともに入門編として解説しています。

 なお、本記事はマイクロソフト社製SQL Server 2005および2008のAnalysis Servicesを前提として解説しています。MDXにはいわゆる「方言」が多く、記述内容が他の多次元データベース製品に必ずしも適合しない可能性があることをあらかじめご了承下さい。

 第1回目となる今回は、MDX構文の基本として、メジャーとディメンション、メンバー、タプルとセットの指定の仕方について説明します。

対象読者

  • Microsoft SQL Server Analysis Servicesの基礎知識があり、これからMDXを覚えようという方

必要な環境

  • Microsoft SQL Server 2005 Analysis ServicesまたはMicrosoft SQL Server 2008 Analysis Services

キューブの構造

 リレーショナルデータベースでは、データを2次元のテーブルに格納します。最初に空のテーブルを「CREATE」し、そこにデータを「INSERT」してから「SELECT」します。テーブルという「箱」と、データという「中身」とをはっきり区別できます。

 では、多次元データベースではどうでしょうか?

 多次元データベースはリレーショナルデータベースとは違い、「テーブルにデータを格納する」という考え方自体を捨てなければなりません。多次元データベースのキューブとは「何かにデータが格納されたもの」としてではなく、「多次元的に構造化されたデータそのもののかたまり」としてイメージするべきなのです。

図1:リレーショナルデータベースのテーブルと多次元データベースのキューブの違い
図1:リレーショナルデータベースのテーブルと多次元データベースのキューブの違い

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
キューブの基本構造

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
難解クエリー言語「MDX」に挑戦連載記事一覧

もっと読む

この記事の著者

大家 正巳(オオヤ マサミ)

株式会社ヴィバーク代表取締役。 システムアナリスト。 この度、当社では SQL Server Analysis Services に接続し、MDXの発行が可能な BIシステム構築ツール「CubeWalker」を開発しました。2009年10月より発売致します。 高速かつ安価なBIシステム作りに、是非お...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4334 2009/09/09 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング