У меня довольно странная проблема, я не могу найти решение для реализации.
У меня есть таблица для переформатирования, как показано ниже:
+-------+-------+-------+-------+-------+-------+---------+
| Col_1 | Col_2 | Col_3 | Col_4 | Col_5 | Col_6 | Formula |
+-------+-------+-------+-------+-------+-------+---------+
| x | x | x | x | x | x | |
| | y | | y | y | y | 4 |
| | z | z | z | z | | 2 |
| t | t | t | t | t | t | 5 |
| m | m | m | | | | 5 |
+-------+-------+-------+-------+-------+-------+---------+
x, y, z и t являются числовыми значениями, и считается, что в каждой строке эти значения либо точно такие же, либо пустые. А в другом столбце мне дан индекс столбца для манипуляции.
Затем, в представлении, мне нужно преобразовать эту таблицу в нечто вроде ниже:
+-------+-------+-------+-------+-------+-------+---------+
| Col_1 | Col_2 | Col_3 | Col_4 | Col_5 | Col_6 | Formula |
+-------+-------+-------+-------+-------+-------+---------+
| x | x | x | x | x | x | |
| | | | 2*y | y | y | 4 |
| | z | z | z | z | | 2 |
| | | | | 5*t | t | 5 |
| | | | | 3*m | | 5 |
+-------+-------+-------+-------+-------+-------+---------+
Другими словами, мне нужно удалить (или заменить на 0, поскольку значения не должны включаться в суммы столбцов) значения столбцов до индекса, указанного в столбце формулы, а затем добавить сумму этих удаленных значений в указанный индекс.
Например, в последней строке столбцы 1-5 удаляются и добавляются в столбец 5.
столбцы буквально называются col_1 и т. Д., Поэтому возможны даже строковые операции, но я не уверен, является ли это хорошим способом решения этой проблемы.
Я вообще не знаю, как решить эту проблему, поэтому любая помощь приветствуется.
Большое спасибо заранее.