1

我正在尝试制作所谓的不对称报告。意思是我在列 2 维上,我想显示,例如

实际 - 12 个月和预算 - YearTotal

我找不到如何做到这一点,甚至可能用 MDX 不可能做到这一点。

在 Excel 2010 中,这可以通过所谓的“命名集”实现,我认为这是“命名元组”(参见http://blogs.office.com/b/microsoft-excel/archive/2009/10/05/ pivottable-named-sets-in-excel-2010.aspx)。

  • 像这样的不对称报告在 icCube 中是否可行?
  • 获得类似结果的替代方法是什么?

提前致谢,

亚瑟

4

2 回答 2

0

不确定是否完全理解 Excel,但在 MDX 中,标准方法是使用计算成员,很可能附加到Utility Dimension

最重要的是,在icCube中,您可以创建打破任何维度约束的类别成员。

于 2013-11-27T14:10:38.380 回答
0

您可以显式枚举 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) }

只要轴集的维数保持一致,即集合的所有元组具有相同数量的成员(在这种情况下为两个),并且在集合的元组的每个位置,只有相同层次结构的成员(Accounts.Version在第一个位置,Date.Calendar在第二个位置)。

这只是关于MDX。另一个问题是哪些用户界面暴露了 MDX 的哪些可能性。

最后:命名集是 MDX 中的命名集。至少 Analysis Services 没有命名元组的概念。我认为 Essbase MDX 方言有这个。

于 2013-11-27T15:25:34.107 回答