В Drupal 7 я использую агрегацию представлений модуля плюс.
Есть 2 столбца (A и B), к которым я применяю групповую агрегацию «Среднее» и «Сумма» соответственно. Я хочу иметь 3-й столбец (C), который выполняет математическое выражение (A — B) после группировки. Как мне этого добиться? Пример ниже
Перед группировкой
ID | Колонка А | Колонка Б | Колонна С 1 | 5 | 10 | -5 1 | 5 | 10 | -5 2 | 5 | 10 | -5
Что я получаю в настоящее время
ID | Колонка А | Колонка Б | Колонна С 1 | 5 | 20 | -10 2 | 5 | 10 | -5
Что я хочу получить
ID | Колонка А | Колонка Б | Колонна С 1 | 5 | 20 | -15 2 | 5 | 10 | -5
Я попытался получить значения суммированного поля с помощью модуля devel, и пока я получаю это: $ … [‘# views_contextual_links_info’] [‘views_ui’] [‘view’] -> style_plugin-> rendered_fields [2] [‘ выражение_1’ ]
Я попытался вывести его с помощью Views PHP, но он не возвращает правильное значение. Я считаю, что он только возвращает значение до суммирования с помощью агрегатора просмотров плюс.
Вы можете добавьте поле: Global: Math expression
,
Это позволяет вам вводить математические выражения, такие как 2 + 2 or sqrt(5)
,
Поскольку он поддерживает шаблоны замены полей, которые вы добавили ранее, вы можете легко ввести [field_column_A]-[field_column_B]
Других решений пока нет …