Как я могу доставать общее количество колонны?

Я хочу сложить колонны Цели и Настоящий и поместить им общее количество каждой introducir la descripción de la imagen aquí

Как он мог бы делать это?

    $.ajax({ 
  type: "POST",
  url: '/client/mes/production/production/fridgeProductivity/',
  dataType: 'json',
  data: {
      'operationNo':1,
      'sistemDI' : $('#select2_sistema').select2('val'),
      'startDateA':startDateA,
      'endDateA': endDateA,   
      'csrfmiddlewaretoken': '{{ csrf_token }}',
  },
  success: function(cntxAjax) {

    $('#SearchBut').prop('enable', true);
    set_graphs(cntxAjax.cntxPQ, cntxAjax.cntxRQ);
    // rellenando mi tabla
    table.clear().draw()
    var sumaCumu = 0;
    cntxAjax.cntxDato.forEach(function(datos){
      var valPQ = parseInt(datos[0])
      var valRQ = parseInt(datos[1])
      var cumu = valPQ - valRQ  //La resta de meta y actual
      sumaCumu += cumu //suma de diferencia y mcumulo
      console.log(sumaCumu)
      table.row.add({
        '0': datos[0],
        '1': datos[1],
        '2': cumu,
        '3': sumaCumu,
        '4': datos[2],
      }).draw(); 
    })
  }
});

Вот что интересует меня только, то, что выделяется в желтом, единственная линия, но он дает некоторые мне.

introducir la descripción de la imagen aquí

1
задан 19.03.2019, 22:24
1 ответ

Ты можешь использовать тот же метод, который ты использовал для кумулятивной суммы. Что-либо подобное:

var cntxDato = [[20,15,100],[30,23,200]];

var sumaCumu = 0;
var sumaMeta = 0;
var sumaActual = 0;

var table = [];

cntxDato.forEach(function(datos){
          // console.log(datos)
          var valPQ = parseInt(datos[0])
          var valRQ = parseInt(datos[1])
          var cumu = valPQ - valRQ  
          sumaCumu += cumu
          sumaMeta += valPQ;
          sumaActual += valRQ;
          console.log(sumaCumu)
          table.push({
            '0': datos[0],
            '1': datos[1],
            '2': cumu,
            '3': sumaCumu,
            '4': datos[2],
          });
                       
        });
        table.push({
          '0': sumaMeta,
          '1': sumaActual,
          '2': 0,
          '3': 0,
          '4': 0
        });
        console.log(table);
1
ответ дан 02.12.2019, 05:27
  • 1
    ¡ Я я функционирую! Но, только я хочу, что единственного результата, который был бы общим количеством целой колонны..., если он складывает это мне, но из-за линии и уходит в cumulando., и я только хочу единственное ОБЩЕЕ КОЛИЧЕСТВО каждый una.@alanfcm – Vella Her 19.03.2019, 22:17
  • 2
    Я не понимаю, одинокий код добавляет линию с полными в конце концов. Может быть, ты добавляешь линию внутри forEach. – alanfcm 19.03.2019, 22:21
  • 3
    Я нуждаюсь в другой таблице с общим количеством Цели и Настоящий, но в моей таблице он делает это мне así (я издал мой вопрос) – Vella Her 19.03.2019, 22:24
  • 4
    Мне кажется, что ты заменил table.row.add, но если ты сосредотачиваешься на моем ответе, у меня есть два push, который внутри forEach, он остается равным. Второй ты это добавляешь вне forEach – alanfcm 19.03.2019, 22:34
  • 5
    ¡ Ты имеешь razó n! ¡ Что неуклюжий! большое спасибо. – Vella Her 19.03.2019, 22:37

Теги

Похожие вопросы