与Excel 2010类似的非对称集

时间:2013-11-27 11:50:34

标签: mdx iccube

我正在尝试制作一份所谓的不对称报告。 意思是我在列2维上, 我希望展示,例如

实际 - 12个月和预算 - 年度总计

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

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

  • 是一个像icCube中那样的不对称报告吗?
  • 获得类似结果的替代方法是什么?

提前致谢,

亚瑟

2 个答案:

答案 0 :(得分:0)

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

最重要的是,在icCube中,您可以创建违反任何维度约束的category member

答案 1 :(得分: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在第一个位置,并且{ {1}}在第二个这里。)

这与MDX有关。另一个问题是哪个用户界面暴露了MDX的哪种可能性。

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