Power Pivot表列标题重命名问题:GetMeasure的Caption参数无效
解决Power Pivot透视表中GetMeasure的Caption参数无法修改列名的问题
在Power Pivot(基于数据模型的透视表)场景下,CubeFields.GetMeasure方法的第三个Caption参数不会直接同步到透视表的列标题,这和常规透视表的行为存在差异。要完成重命名求和列的需求,需要在添加数据字段后,直接修改对应字段的Caption属性。
修改后的可行代码:
Dim df As PivotField ' 添加学术FTE字段并修改显示标题 Set cf = pt_enroll_summary.CubeFields.GetMeasure("[EnrollmentTableRange].[RS Acad FTE]", xlSum) Set df = pt_enroll_summary.AddDataField(cf) df.Caption = "Acad FTE" ' 添加职业FTE字段并修改显示标题 Set cf = pt_enroll_summary.CubeFields.GetMeasure("[EnrollmentTableRange].[RS Vocational FTE]", xlSum) Set df = pt_enroll_summary.AddDataField(cf) df.Caption = "Vocational FTE"
关键说明:
AddDataField方法会返回一个PivotField对象,直接修改该对象的Caption属性,才能真正替换透视表的列显示标题。- 原代码中传入的Caption参数仅作用于CubeField自身的名称,不会同步到透视表的前端显示标题,因此需要单独设置显示属性。
内容的提问来源于stack exchange,提问作者dsksea
相关产品推荐
相关产品推荐

