「MDX」(多次元式)についてもっと知りたいのですが。
それは何ですか?
それは何のために使われますか?
なぜそれを使うのですか?
SQLよりも優れていますか?
SAP BPSでのその使用法は何ですか(BPCを見たことがなく、MDXが含まれていると聞いたばかりで、もっと知りたいです)?
MDXは、OLAPツールで使用するためにMicrosoftによって開発されたクエリ言語です。その作成以来、他の人(オープンソースプロジェクトMondrian、およびHyperion)は、製品で使用するためにそのバージョンを作成しようとしました。
OLAPデータは、複数のディメンションで囲まれた中央のファクトテーブルを持つスタースキーマのように見える傾向があります。MDXは、これらの構造を照会し、クロス集計タイプの結果を作成できるように設計されています。
言語はSQLのように見えますが、そのようには動作しません。SQLプログラマーの場合、精神的な飛躍は難しい場合があります。
SQLよりも優れているかどうかについては、特定の形式のデータを分析するという非常に特殊な目的を果たします。したがって、スタースキーマをクエリする場合は、それが適切です。そうでない場合は、SQLがその役割を果たします。
MDXとは、多次元表現などを意味します。これはOLAPキューブに関連し、OracleやSQL Serverなどの通常のリレーショナルデータベースには関連しません(ただし、一部のSQLServerエディションにはOLAPであるAnalysisServicesが付属しています)。多次元の世界は、データウェアハウジングと効率的なレポートに関するものであり、通常のトランザクション処理を行うことではないため、注文入力システムには使用しませんが、そのデータをデータマートに移動してレポートを実行し、販売傾向を確認することができます。それはあなたが始めるのに十分なはずです。
SQLは「従来の」データベース(OLTP)用です。ほとんどの人は基本をかなり簡単に学びます。MDXは多次元データベース(OLAP)専用であり、私の意見ではSQLよりも習得が困難です。問題は、それらが非常に似ていることです。
多くのプログラマーは、多次元データベースにクエリを実行する必要がある場合でも、MDXを必要としません。これは、ほとんどの分析ソフトウェアが、ドラッグアンドドロップインターフェイスを使用してレポートを作成することを強制するためです。
多次元データベースを操作する必要がない場合は、それを楽しむためだけにデータベースを作成しないでください.....そうではありません...
SAP-BPC(Business Objects Planning and Consolidation)には2つのバージョンがあります
この製品のMicrosoftAnalysisServicesバージョンでは、MDXまたは多次元式を使用して、多次元データベース(OLAP)のクエリと計算ロジックの記述の両方を行うことができます。
ただし、SAP-BPCは、使用または管理するためにMDXの知識を必要としません。
製品のドキュメントとデモンストレーションを見ることができます。
あなたの研究に幸運を祈ります、
SAP BPCに焦点を当てています:
それは何のために使われますか?
これは、カスタム計算/ビジネスロジックを多くのレコード/交差点に適用する場合、および生データを送信した後に使用されます。たとえば、最初に1つの入力スケジュールで価格を送信し、次に別の入力スケジュールで数量を送信します。3番目のステップでは、すべての製品の価格と数量に基づいて販売額の計算を実行します。また、事前定義されたプログラム(CALC_ACCOUNT、CONSOLIDATIONなど)を実行するために、ビジネスルールを実行するためにも使用されます。
SQLよりも優れていますか?
BPCでは、「SQL」ロジックスクリプトのパフォーマンスはMDXよりも優れています。ただし、BPC用のSQLは、他で使用されているSQLとはあまり関係がなく、それが彼らの呼び方です。
上部の検索ボックスでMDXを検索するだけで、良いスタートを切ることができます。