我正在使用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细分的总数。
答案 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;
我知道它不是解决方案,但可能会以某种方式提供帮助。