是否可以使用Hyperion Smart View在多个Excel列中返回多个成员级别?

时间:2014-10-20 12:00:12

标签: excel hyperion

是否可以在多个Excel列中返回多个成员级别?这将使其适合用作数据透视表数据源。

例如:

Smart View会返回如下数据:

  Dec
  Nov
  Oct
Q4
  Sep
  Aug
  Jul
Q3

我想返回这样的数据:

Q4 Dec
Q4 Nov
Q4 Oct
Q3 Sep
Q3 Aug
Q3 Jul

由于Q4和Dec(例如)是来自同一维度的级别,因此Smart View不允许您将它们放在多个列中(“成员不在适当位置”)。

2 个答案:

答案 0 :(得分:1)

不幸的是,您无法通过Smart View执行此操作。

令人不快的解决方案是创建一个辅助维度,反映Q1-Q4与常规期间0级成员(1月至12月)的关系。不建议这样做,因为它会增加块的数量。

Period     Dummy Dim     <Data>
Jan        Q1             10
Feb        Q1             20
Mar        Q1             30
Apr        Q2             40
May        Q2             50
.          .              .
.          .              .
.          .              .

答案 1 :(得分:0)

或者,更好的解决方案是,您可以在密集维度上创建动态计算成员(例如A001),并将公式编写为

IF(@ISMBR(Jan))
    A101->No_Location;
ELSEIF(@ISMBR(Feb))
    A102->No_Location;
.
.
.
ELSEIF(@ISMBR(Dec))
    A112->No_Location;
ENDIF

A101~A112支持成员将Q1,Q2,Q3,Q4文本存储在专用/静态位置(如No_Location)。然后将动态计算成员A001放到任何表格或临时表上。