我想在AG grid中创建一个新的自定义列,该列将显示另一列的计算值以及前一行中该列的值.

我们在Adaptive中创建了许多计算列,但我无法解决如何做到这一点.

在我们的示例中,我们有一个价格和一个日期列以及一个运行价格计算列.

对于日期为今天的行,我希望运行价格列中的值为此行中的"价格"加上日期为昨天的行中的任何运行价格值.

对于昨天的一排,我希望运行价格包括2天前的价值.等等

也许这个例子有助于解释:

价格|日期|运行价格

5 | 2天前| 10

7 |昨天| 17

9 |今天| 26

如果我可以做到这一点,而不需要在日期列上对AG网格进行排序,那么更好的是,因为我的用户喜欢自己排序,我不希望它打破运行总数.

推荐答案

是的,这可以很容易地在Adaptive中完成.

您需要使用它所称的AggregatedScalarQuery.

假设网格中的列名为"Price"和"MyDate",则"RunningPrice"计算列的表达式如下所示:

CUMUL(SUM([Price]), OVER([MyDate]))

详见:https://docs.adaptabletools.com/guide/adaptable-ql-expression-aggregation-scalar#cumulative-aggregation

编辑:我应该补充一点,你不需要按照你的初始消息对"MyDate"列进行排序,因为OVER将按自然排序顺序在日期上运行.因此,用户可以继续按自己喜欢的方式对AG网格进行排序,而不会影响计算列.

Reactjs相关问答推荐

无法覆盖MUI工具栏上的左右填充,除非使用!重要

ReferenceError:未在Redux组件中定义窗口

无法从正在使用Reaction的Electron 商务store 项目中的购物车中删除项目

同一文件中前端和后端的Nginx配置

折叠并重新打开react 手风琴将重置内部状态

我如何使用 React toastify (Promise) toast 和邮箱 js

Mui DataGrid 在第二页和前一页上显示项目时出现问题

为什么在 React 的 useEffect 中使用 onAuthStateChanged ?

从ReactDataGridtry 将数据传递给父组件

在添加了useplacesautocomplete后,在构建React/Next.js项目时,NPM抛出类型期望的错误

使用新数据更新时,React 不更新具有过滤功能的深层嵌套对象数组中的变量状态

在react 中单击父级中的按钮时如何将数据从子级发送到父级?

如何在悬停时更改 MUI 卡内容

需要先填写依赖输入字段,以便其他人工作

作为单个变量的 React 组件是否比 memoized 组件渲染得更快?

页面加载时不显示数组中的数据

如何通过单击多个选项中的特定项目在模态上呈现不同的标题?

getAttribute 函数并不总是检索属性值

将 set statehook 函数传递给子路由组件.解构错误

添加禁用的默认选项以 Select