删除Excel Pivot-table列但保留总计

时间:2015-02-19 13:33:15

标签: excel ssas pivot-table cube

我正在使用Excel数据透视表来生成报告。数据透视表连接到SSAS多维数据集。我有2个测量 - 测量1是'实际'测量,测量2是基于测量1计算的。测量1必须由列上的dimB成员分解。对于测量2我只想要总计列。

我隐藏了度量2列作为解决方法但这不太理想,因为当用户展开或收缩维度B成员时,pivot-table相对于隐藏列移动并且报告变得混乱。它还返回了无法帮助提高性能的额外数据。

这就是我所拥有的:

                Measure 1   Measure 2       Measure 1 Total Measure 2 Total
                a   b   c   a   b   c   
DimA- member1   2   3   4   2   3   4        9              9
DimA- member2   1   4   5   1   2   5        10             8

这就是我想要的:

                Measure 1   Measure 1 Total Measure 2 Total
                a   b   c       
DimA- member1   2   3   4   9               9
DimA- member2   1   4   5   10              8

有没有办法实现第二种选择?或者在计算的度量(范围/自定义汇总等)上使用某些mdx或者使用pivottable本身?

基本上我想要的是没有尺寸B细分的总数。

1 个答案:

答案 0 :(得分:0)

我不知道这种技巧,并且害怕,这是不可能的。

如果要使范围内的所有成员至少达到最低级别,该怎么办? 像这样:

SCOPE ([Measures].[Measure 2 Hide]);
THIS = IIF(Axis(1).Item(0).Item(0).Hierarchy.Level.Ordinal=1
,[Measures].[Measure 2],null);
END SCOPE;

<2代替=1。对于用户来说,Measure 2至少是空的。

这是我的Excel示例(度量称为Measure 2 Hide):

CREATE MEMBER CURRENTCUBE.[Measures].[Measure 2 Hide]
 AS 
[Measures].[Count]-1,
VISIBLE = 1;

Measure2Hide

我知道它不是解决方案,但可能会以某种方式提供帮助。