我需要能够在某些数据透视字段下选择数据范围。我的数据透视表是由动力数据透视模型创建的-所有数据透视字段引用都是这些复杂的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
行?