使用模块聚合加上 Drupal 视图中的值求和后的计算

Posted

技术标签:

【中文标题】使用模块聚合加上 Drupal 视图中的值求和后的计算【英文标题】:Calculations after Summing values in Drupal views with module aggregation plus 【发布时间】:2015-12-25 08:14:31 【问题描述】:

在 Drupal 7 中,我使用模块视图聚合加号。

有 2 列(A 和 B),我分别应用了“Average”和“Sum”的组聚合。我想要第三列(C)在分组后执行数学表达式(A - B)。我怎样才能做到这一点?下面是一个例子

分组前

身份证 | A栏| B栏| C栏 1 | 5 | 10 | -5 1 | 5 | 10 | -5 2 | 5 | 10 | -5

我目前得到的

身份证 | A栏| B栏| C栏 1 | 5 | 20 | -10 2 | 5 | 10 | -5

我想得到什么

身份证 | A栏| B栏| C栏 1 | 5 | 20 | -15 2 | 5 | 10 | -5

我尝试使用 devel 模块检索求和字段的值,当我得到这个时: $...['#views_contextual_links_info']['views_ui']['view']->style_plugin->rendered_fields[2 ]['表达式_1']

我尝试使用 Views php 输出它,但它没有返回正确的值。我相信它只会在被视图聚合器加和之前返回值。

【问题讨论】:

【参考方案1】:

您可以添加字段: Global: Math expression

它允许您输入数学表达式,例如2 + 2 or sqrt(5)

因为它支持你之前添加的字段的替换模式,你可以很容易地输入[field_column_A]-[field_column_B]

【讨论】:

以上是关于使用模块聚合加上 Drupal 视图中的值求和后的计算的主要内容,如果未能解决你的问题,请参考以下文章

如何聚合数据框并通过 r 中的重复行对列的值求和

Drupal 视图模块

聚合函数

Drupal 视图显示

Drupal 使用 group by 和 sum 查看查询

drupal 7 使用模块视图自定义行样式