diff --git a/data/src/utils.ts b/data/src/utils.ts index aa58e7c..0f0dde7 100644 --- a/data/src/utils.ts +++ b/data/src/utils.ts @@ -20,11 +20,18 @@ export function mergeDataset( if (datasets.length === 1) { return datasets[0]; } + const usedKeys = new Set(); const data: Record = {}; datasets.forEach(v => { for (const [key, value] of Object.entries(v.data)) { - const dataKey = `${v.datasetId}/${key}`; - data[dataKey] = value; + if (usedKeys.has(key)) { + const dataKey = `${v.datasetId}/${key}`; + data[dataKey] = value; + usedKeys.add(dataKey); + } else { + data[key] = value; + usedKeys.add(key); + } } });