
6 changed files with 540 additions and 7 deletions
@ -0,0 +1,138 @@
|
||||
[ |
||||
{ |
||||
"op": "core/column-addition", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "2199", |
||||
"expression": "isBlank(value)", |
||||
"columnName": "2199", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": false, |
||||
"l": "false" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"baseColumnName": "2199", |
||||
"expression": "grel:forNonBlank(cells['0100'].value,v,v,cells['0110'].value)", |
||||
"onError": "set-to-blank", |
||||
"newColumnName": "ppn", |
||||
"columnInsertIndex": 1 |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "ppn", |
||||
"expression": "isBlank(value)", |
||||
"columnName": "ppn", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "ppn", |
||||
"expression": "grel:row.record.cells[columnName].value[0]", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/row-reorder", |
||||
"mode": "record-based", |
||||
"sorting": { |
||||
"criteria": [ |
||||
{ |
||||
"valueType": "string", |
||||
"column": "ppn", |
||||
"blankPosition": 2, |
||||
"errorPosition": 1, |
||||
"reverse": false, |
||||
"caseSensitive": false |
||||
} |
||||
] |
||||
} |
||||
}, |
||||
{ |
||||
"op": "core/column-addition", |
||||
"engineConfig": { |
||||
"facets": [], |
||||
"mode": "row-based" |
||||
}, |
||||
"baseColumnName": "ppn", |
||||
"expression": "grel:forNonBlank(cells['ppn'].value,v,v,forNonBlank(cells['2199'].value,v,v,''))", |
||||
"onError": "set-to-blank", |
||||
"newColumnName": "id", |
||||
"columnInsertIndex": 0 |
||||
}, |
||||
{ |
||||
"op": "core/blank-down", |
||||
"engineConfig": { |
||||
"facets": [], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "id" |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "id", |
||||
"expression": "isBlank(value)", |
||||
"columnName": "id", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "record-based" |
||||
}, |
||||
"columnName": "2199", |
||||
"expression": "grel:if(rowIndex - row.record.fromRowIndex == 0,row.record.cells[columnName].value.join('␟'),null)", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/column-removal", |
||||
"columnName": "ppn" |
||||
} |
||||
] |
@ -0,0 +1,35 @@
|
||||
[ |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "8200", |
||||
"expression": "facetCount(value, 'value', '8200') > 1", |
||||
"columnName": "8200", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "8200", |
||||
"expression": "null", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10, |
||||
"description": "Text transform on cells in column 8200 using expression null" |
||||
} |
||||
] |
@ -0,0 +1,292 @@
|
||||
[ |
||||
{ |
||||
"op": "core/column-addition", |
||||
"engineConfig": { |
||||
"facets": [], |
||||
"mode": "row-based" |
||||
}, |
||||
"baseColumnName": "2000", |
||||
"expression": "grel:with(value.replace('-',''),x,forEach(x.split('␟'),v,if(v.length()==10,with('978'+v[0,9],z,z+((10-(sum(forRange(0,12,1,i,toNumber(z[i])*(1+(i%2*2)) )) %10)) %10).toString()[0] ),v))).uniques().join('␟')", |
||||
"onError": "set-to-blank", |
||||
"newColumnName": "tmp", |
||||
"columnInsertIndex": 3 |
||||
}, |
||||
{ |
||||
"op": "core/column-split", |
||||
"engineConfig": { |
||||
"facets": [], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "tmp", |
||||
"guessCellType": false, |
||||
"removeOriginalColumn": true, |
||||
"mode": "separator", |
||||
"separator": "␟", |
||||
"regex": false, |
||||
"maxColumns": 0 |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "2199", |
||||
"expression": "grel:and(isNonBlank(cells['2199'].value),isBlank(cells['0100'].value),isBlank(cells['0110'].value))", |
||||
"columnName": "2199", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "0100", |
||||
"expression": "grel:forEach(cells['tmp 1'].value.cross('pica+','tmp 1'),r,forNonBlank(r.cells['0100'].value,v,v,null)).join('␟').split('␟')[0]", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "2199", |
||||
"expression": "grel:and(isNonBlank(cells['2199'].value),isBlank(cells['0100'].value),isBlank(cells['0110'].value))", |
||||
"columnName": "2199", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "0100", |
||||
"expression": "grel:forEach(cells['tmp 1'].value.cross('pica+','tmp 2'),r,forNonBlank(r.cells['0100'].value,v,v,null)).join('␟').split('␟')[0]", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "2199", |
||||
"expression": "grel:and(isNonBlank(cells['2199'].value),isBlank(cells['0100'].value),isBlank(cells['0110'].value))", |
||||
"columnName": "2199", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "0100", |
||||
"expression": "grel:forEach(cells['tmp 2'].value.cross('pica+','tmp 1'),r,forNonBlank(r.cells['0100'].value,v,v,null)).join('␟').split('␟')[0]", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "2199", |
||||
"expression": "grel:and(isNonBlank(cells['2199'].value),isBlank(cells['0100'].value),isBlank(cells['0110'].value))", |
||||
"columnName": "2199", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "0100", |
||||
"expression": "grel:forEach(cells['tmp 2'].value.cross('pica+','tmp 2'),r,forNonBlank(r.cells['0100'].value,v,v,null)).join('␟').split('␟')[0]", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "2199", |
||||
"expression": "grel:and(isNonBlank(cells['2199'].value),isBlank(cells['0100'].value),isBlank(cells['0110'].value))", |
||||
"columnName": "2199", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "0110", |
||||
"expression": "grel:forEach(cells['tmp 1'].value.cross('pica+','tmp 1'),r,forNonBlank(r.cells['0110'].value,v,v,null)).join('␟').split('␟')[0]", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "2199", |
||||
"expression": "grel:and(isNonBlank(cells['2199'].value),isBlank(cells['0100'].value),isBlank(cells['0110'].value))", |
||||
"columnName": "2199", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "0110", |
||||
"expression": "grel:forEach(cells['tmp 1'].value.cross('pica+','tmp 2'),r,forNonBlank(r.cells['0110'].value,v,v,null)).join('␟').split('␟')[0]", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "2199", |
||||
"expression": "grel:and(isNonBlank(cells['2199'].value),isBlank(cells['0100'].value),isBlank(cells['0110'].value))", |
||||
"columnName": "2199", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "0110", |
||||
"expression": "grel:forEach(cells['tmp 2'].value.cross('pica+','tmp 1'),r,forNonBlank(r.cells['0110'].value,v,v,null)).join('␟').split('␟')[0]", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/text-transform", |
||||
"engineConfig": { |
||||
"facets": [ |
||||
{ |
||||
"type": "list", |
||||
"name": "2199", |
||||
"expression": "grel:and(isNonBlank(cells['2199'].value),isBlank(cells['0100'].value),isBlank(cells['0110'].value))", |
||||
"columnName": "2199", |
||||
"invert": false, |
||||
"omitBlank": false, |
||||
"omitError": false, |
||||
"selection": [ |
||||
{ |
||||
"v": { |
||||
"v": true, |
||||
"l": "true" |
||||
} |
||||
} |
||||
], |
||||
"selectBlank": false, |
||||
"selectError": false |
||||
} |
||||
], |
||||
"mode": "row-based" |
||||
}, |
||||
"columnName": "0110", |
||||
"expression": "grel:forEach(cells['tmp 2'].value.cross('pica+','tmp 2'),r,forNonBlank(r.cells['0110'].value,v,v,null)).join('␟').split('␟')[0]", |
||||
"onError": "keep-original", |
||||
"repeat": false, |
||||
"repeatCount": 10 |
||||
}, |
||||
{ |
||||
"op": "core/column-removal", |
||||
"columnName": "tmp 1" |
||||
}, |
||||
{ |
||||
"op": "core/column-removal", |
||||
"columnName": "tmp 2" |
||||
} |
||||
] |
Loading…
Reference in new issue