Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。54)セットまとめ参考資料2)ディメンションのメンバー、階層、レベル前述のとおり、キューブとは「多次元に構造化されたデータそのもののかたまり」です。MDX言語では、キューブからデータを取得する際に「目的のセルまたはセルのかたまり(セルブロック)の、ディメンション内での位置」を指定する必要があります。図9:セルとセルブロックのイメージ図では最も簡単な例でディメンション内の位置を指定してみましょう。「液晶テレビ」という商品の指定[SHOHIN].[SHOHINMEI].[液晶テレビ]「家電製品」という商品分類の指定[SHOHIN].[SHOHINBUNRUIMEI].[家電製品]キューブでは、ディメンション内のデータ分類(この例の[SHOHINMEI]や[SHOHINBUNRUIMEI])のことをディメンションの「属性」と呼び、個別のデータ値(この例の「液晶テレビ」や「家電製品」)のことをディメンションの「メンバー」と呼びます。簡単なディメンション内の位置の指定は次のように定義できます。[ディメンション名].[属性名].[メンバー]ディメンション内の位置指定の記述は、その各要素を[]で括り、ピリオド(.)でつなげます。ここで注意して頂きたいのですが、同じ[]で括っているにもかかわらず、その意味するものが各要素ごとに異なっている、という点です。記述位置により、ディメンションだったり、属性だったり、メンバーだったりしています。上記の例は最も簡単な指定なのでそれほど混乱しませんが、ディメンションには「階層」という概念があり、この、「階層を含むディメンションの位置指定」を行う場合はちょっと注意が必要です。DATE].[YYYY-MM-DD].[2009年].[02月].LASTCHILD「東京都の顧客すべて」の指定[TOKUISAKI].[TODOFUKEN-TOKUISAKI].[東京都].CHILDREN「顧客が存在している全都道府県」の指定[TOKUISAKI].[TODOFUKEN-TOKUISAKI].[TODOFUKEN].MEMBERSこの例では、「LASTCHILD」や「CHILDREN」などの関数(MDXでは、「関数(引数)」と記述する関数と、「.関数」と記述する関数があります)が出てきました。これが何を意味するかの解説は後ほど詳述します。ここではディメンション指定の各要素の違いについて考えましょう。階層を含むディメンション内の位置指定は次のようになります。DATE]や[TOKUISAKI]はディメンションを示しています。次の[YYYY-MM-DD]や[TODOFUKEN-TOKUISAKI]は何を示しているのでしょうか?前ページの例ではこの位置にはディメンションの属性を示していましたが、この例の場合は「階層の名前」を示しています。最後の例では[TODOFUKEN]は「階層のレベル名」を示しています。このように、同じ括弧で括られ、ピリオドでつなげられた一見同じような記述であっても、それぞれの要素が何を示しているかはディメンションの構造によってまったく異なっていることに注意してください。Servicesでは、これらディメンション内の位置指定(多くの場合はメンバーの指定)の際、記述のかなりの部分を省略できます。メンバー指定の場合、そのメンバーが特定できる限り最小限の記述でも正常に解釈されます。サンプルキューブでは、[TOKUISAKI].[TODOFUKEN].[東京都]を省略した次のような記述も可能です。最小限の記述でメンバーを指定[TOKUISAKI].[東京都][東京都]このように、MDXではかなり過度な省略が可能です。最初に覚える段階でこのような省略形は理解の妨げになり得ます。このため、本書では極力省略しない記述での解説を行います。マサミ)株式会社ヴィバーク代表取締役。BIシステム構築ツール「CubeWalker」を開発しました。2009年10月より発売致します。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。12:00法務担当者、6割超が今後業務で「生成AIを使用したい」と回答。NEW新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。