Excel VBA Essbase ZoomIn

时间:2014-04-14 20:50:44

标签: vba excel-vba excel-2010 essbase excel

我正在使用EssVZoomIn函数放大Essbase中的数据集。

该功能在放大的意义上有效,但在运行代码时,它还会从数据集中删除帐户维度行。

所以enter image description here

当我手动放大相同的确切数据时,它不会删除帐户维度。此外,如果我手动放大,然后放大代码,它也不会删除尺寸。

我觉得这与某种类型的设置有关,但在与一些同事和网络进行资源配合后,我仍然感到茫然。

这是我的放大代码

    With ws_zoom 
        EssVZoomIn .Name, .Range(.Range("A1"), .Range("E7").End(xlDown).End(xlToRight)), _
 .Range(.Range("A7"), .Range("A7").End(xlDown).Offset(, 3)), 3, False 
    End With

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

列F及以后是否有任何内容?换句话说,您是否尝试使用“正常”外观,POV成员跨越列而不是现在的堆叠格式?

我只是想知道你是否正在讨论网格处理器如何工作的一些怪癖。当解释行/列的布局方式时,Essbase是非常宽松的,但它肯定会带来一些自由来转发事物。

答案 1 :(得分:0)

您是否检查过“重复成员标签”选项以确保它不仅仅是将标签推出到输出中的中心列?从重复成员标签上的帮助文件:默认情况下,Essbase仅为每组数据显示一次成员标签...(意思是:一组相邻列共有的条目将在组的中心出现一次)。启用此选项将导致Essbase填写每个列标题,而不管相邻列中的重复值。

我还建议,如果您列出了任何属性维度,则它们位于其基本维度项目的底部/右侧。该问题不太可能产生所描述的问题,但可能会导致放大混乱,具体取决于顺序。

如果第一段没有解决您的问题(我怀疑它会),那么显示一个布局可能有助于替换显示的每个成员及其来自的维度(上面的工作表图片中的A1:E8) 。然后可以使用此“格式化视图”来帮助确定zoomin正在做什么 - 特别是如果您对密集/稀疏和基础/属性的颜色代码进行不同的颜色编码。

如果ASO,上述大部分内容都不适用,则为。