У меня есть несколько месячных наборов данных с 50 переменными в каждом. Мне нужно добавить эти наборы данных, чтобы создать один набор данных. Тем не менее, я также хочу добавить название месяца в соответствующие записи при добавлении так, чтобы я мог видеть новый столбец в конечном наборе данных, который можно использовать для идентификации записей, принадлежащих месяцу.
Пример:
Данные 1: Monthly_file_201807
ID | customerCategory | Amount |
1 | home | 654.00 |
2 | corporate | 9684.65 |
Данные 2: Monthly_file_201808
ID | customerCategory | Amount |
84 | SME | 985.29 |
25 | Govt | 844.88 |
При добавлении я хочу что-то вроде этого:
ID | customerCategory | Amount | Month |
1 | home | 654.00 | 201807 |
2 | corporate | 9684.65 | 201807 |
84 | SME | 985.29 | 201808 |
25 | Govt | 844.88 | 201808 |
В настоящее время я добавляю код, указанный ниже:
List dsList = [
Data1Path,
Data2Path
].collect() {app.data.open(source:it)}
//concatenate all records into a single larger dataset
Dataset ds=app.data.create()
dsList.each(){
ds.prepareToAdd(it)
ds.addAll(it)
}
ds.save()
app.data.copy(in: ds, out: FinalAppendedDataPath)
Я использовал стандартный код добавления, но не могу добавить туда дополнительный столбец с фиксированным значением месяца. ,Я не хочу перебирать данные, чтобы создать дополнительный столбец «месяц», так как мои данные очень большие и у меня несколько файлов.