MDX初心者です。MDX はクエリ言語であり、データ変換言語ではないことを理解しています。ただし、この区別が部分的に無意味であることも認識しています。変換とレポートの間に明確な境界線はなく、すべてのクエリ言語は何らかの変換が可能です。クエリ言語に習熟するには、どの変換が合理的で、どの変換が基になるスキーマの再設計を必要とするかを知る必要があります。
私が MDX について見てきたことから、ディメンション内に計算されるメンバーを作成するために設計された機能が MDX にあることは明らかです。ただし、それ以上の変換機能については明確ではありません。MDX が合理的に期待できる変換の種類の簡潔な要約を提供できる人はいますか?
この質問を、私の特定の報告課題に限定するつもりはありません。しかし、私のプロジェクトを説明することで、私が興味を持っているいくつかの変換タイプを説明することができます。
MDX を使用して、在庫および販売レポートを作成する必要があります。Microsoft SQL Server 2008 Analysis Services を使用しています。データは、手持在庫、移動中在庫、および販売の 3 つの異なるキューブに編成されます。私のレポートでは、データをいくつかの方法で変換する必要があります。例えば:
1) 4-4-5 カレンダーのルールを使用して、「週」属性から「月」属性を推測する必要があります。これは MDX でエレガントに実行できると確信しています。
2) 「Months」属性から「Calendar Month」ディメンションを推測する必要があります。これは MDX を使用して実行できると思いますが、スキーマの再設計を優先して避けるべき洗練された解決策や手間がかかるものがあるかどうかはわかりません。
3) 「倉庫」ディメンションから「地域」ディメンションを推測する必要があります。これが MDX によって洗練された方法で実行できるという証拠は見たことがありません。
4) 総在庫を手持在庫と移動中在庫として計算する必要があります。Web を検索すると、2 つの異なるキューブにクエリを実行することは可能ですが、スキーマの再設計を支持して落胆しますが、水はまだ非常に濁っています。