WPS 加载项开发 > 表格 API 参考 > PivotField > 属性 > PivotField.DatabaseSort 属性
如果为 True,则允许手动更改数据透视表字段中项目的位置。如果该字段中没有手动定位的项目,则返回 TrueBoolean 类型,可读写。

语法

表达式.DatabaseSort

表达式   一个代表 PivotField 对象的变量。

说明

如果数据源不是联机分析处理 (OLAP)?(OLAP:为查询和报表(而不是处理事务)而进行了优化的数据库技术。OLAP 数据是按分级结构组织的,它存储在多维数据集而不是表中。) 数据源,则 DatabaseSort 属性返回 False

如果数据源是 OLAP,并且字段中既没有应用自定义排序也没有应用自动排序,那么该属性返回 True

对于 OLAP 数据透视表,如果将 DatabaseSort 属性设置为 True,则会删除应用于字段的所有自定义排序或自动排序(也就是说,建立连接时数据透视表恢复为默认的状态)。

如果没有应用自动排序,那么将 DatabaseSort 属性设置为 False 时,会使排序次序变为当前的项目次序。

DatabaseSort 属性设置为 TrueFalse 都会引起更新。

对于非 OLAP 源或 OLAP 数据字段,如果将 DatabaseSort 属性设置为 True,则会导致运行时错误。

示例

本示例判断数据源是否是 OLAP 数据源,并通知用户。本示例假定 OLAP 数据透视表位于活动工作表上。

示例代码
function UseDatabaseSort(){
    let pvtTable = ActiveSheet.PivotTables(1)
    let pvtField = pvtTable.PivotFields("[Product].[Product Family]")
                                    
    // Determine source type for the PivotTable report.
    if(pvtField.DatabaseSort == true){
        MsgBox("The source is OLAP; you can manually reorder items.")
    }
    else{
        MsgBox("The data source might not be OLAP.")
    }
}


请参阅