You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从pivottable.js中获取经过筛选的数据?

获取Pivottable筛选后的数据方法

你之前的代码存在两个核心问题:一是forEachRecord的参数传递错误,二是没有正确收集通过筛选的记录。以下是修正后的实现方案:

onRefresh: function(config) {
    // 存储筛选后的数据
    const filteredData = [];

    // 遍历所有原始记录,自动应用派生属性处理
    config.dataClass.forEachRecord(
        config.derivedAttributes,
        (record) => {
            // 校验当前记录是否符合所有已设置的筛选条件
            if (config.filter(record)) {
                filteredData.push(record);
            }
        }
    );

    // 此处可将filteredData用于其他业务场景
    console.log("筛选后的数据:", filteredData);
}

关键说明:

  • config.dataClass.forEachRecord的第一个参数仅需传入derivedAttributes,组件内部会自动关联原始数据并完成派生属性的注入
  • config.filter(record)会自动匹配所有已配置的筛选规则(包含inclusions和exclusions),返回true即代表记录符合筛选要求
  • 遍历过程中把符合条件的记录存入数组,后续可直接复用该数组完成其他业务逻辑

内容的提问来源于stack exchange,提问作者epol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:25:24