MDX で列を明示的に列挙できます。外積を使用する必要はありません。それ以外の
{ Accounts.Version.Actual, Accounts.Version.Budget }
*
(Date.Calendar.Year_2012 + Date.Calendar.Year_2012.Children)
(「対称レポート」を作成します)、使用できます
{
(Accounts.Version.Actual, Date.Calendar.Month1_2012),
(Accounts.Version.Actual, Date.Calendar.Month2_2012),
(Accounts.Version.Actual, Date.Calendar.Month3_2012),
(Accounts.Version.Actual, Date.Calendar.Month4_2012),
(Accounts.Version.Actual, Date.Calendar.Month5_2012),
(Accounts.Version.Actual, Date.Calendar.Month6_2012),
(Accounts.Version.Actual, Date.Calendar.Month7_2012),
(Accounts.Version.Actual, Date.Calendar.Month8_2012),
(Accounts.Version.Actual, Date.Calendar.Month9_2012),
(Accounts.Version.Actual, Date.Calendar.Month10_2012),
(Accounts.Version.Actual, Date.Calendar.Month11_2012),
(Accounts.Version.Actual, Date.Calendar.Month12_2012),
(Accounts.Version.Budget, Date.Calendar.Year_2012)
}
(または上記の列リストを好きなように調整する)、または好きな列軸セットを構築するために任意の方法を使用します
{ Accounts.Version.Actual } * (Date.Calendar.Month1_2012 : date.Calendar.Month12_2012)
+
{ (Accounts.Version.Budget, Date.Calendar.Year_2012) }
軸セットの次元が一貫している限り、つまり、セットのすべてのタプルが同じ数のメンバー (この場合は 2 つ) を持ち、セットのタプルの各位置には同じ階層のメンバーのみが存在します。 (ここAccounts.Version
では最初の位置でDate.Calendar
、2 番目の位置で)。
それはMDXに関してだけです。もう 1 つの問題は、どのユーザー インターフェイスが MDX のどの可能性を公開するかということです。
最後に: 名前付きセットは、MDX の名前付きセットです。少なくとも、Analysis Services には名前付きタプルの概念がありません。Essbase MDX 方言にはこれがあると思います。