如何使用MDX语法在电源数据透视表中选择枢轴字段?

时间:2019-03-29 12:01:33

标签: excel pivot-table powerpivot

我需要能够在某些数据透视字段下选择数据范围。我的数据透视表是由动力数据透视模型创建的-所有数据透视字段引用都是这些复杂的MDX表达式。

我尝试录制宏以选择所需范围。但是它使用了数据透视选择方法。我希望使用枢轴字段和枢轴项将它们转换为合格的对象,而不会占用Selection对象。

这是宏录制。

ActiveSheet.PivotTables("source_co").PivotSelect _
    "'[cfvRevenue].[period].[period]'['[cfvRevenue].[period].&[month-1]'] '[cfvRevenue].[source_label_2].[source_label_2]'[All]" _
    , xlDataAndLabel + xlFirstRow, True

这是我选择枢轴距离最远的地方。

wsCoQuery.PivotTables("source_co").PivotFields("[cfvRevenue].[period].[period]").DataRange.Address(False, False)

这给了我所有行标签的范围(句点在行中)

如果我尝试以下操作来缩小项目范围,我希望它只给我一个单元格(也偏移到1行1列...为什么?)

Debug.Print wsCoQuery.PivotTables("source_co").PivotFields("[cfvRevenue].[period].[period]").PivotItems("[cfvRevenue].[period].&[month-1]").DataRange.Address(False, False)

如何在[source_label_2]下的数据透视表中选择所有[period]field [month-1] item行?

0 个答案:

没有答案