diff --git a/common/changes/@visactor/vtable/fix-column-dimension-null-empty-distinction_2026-01-04-11-03.json b/common/changes/@visactor/vtable/fix-column-dimension-null-empty-distinction_2026-01-04-11-03.json new file mode 100644 index 000000000..22576c986 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-column-dimension-null-empty-distinction_2026-01-04-11-03.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: distinguish null and empty string values in column dimensions\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "gongshiwei@kkgroup.cn" +} \ No newline at end of file diff --git a/packages/vtable/src/layout/pivot-header-layout.ts b/packages/vtable/src/layout/pivot-header-layout.ts index 1a3216597..518c20d60 100644 --- a/packages/vtable/src/layout/pivot-header-layout.ts +++ b/packages/vtable/src/layout/pivot-header-layout.ts @@ -2349,7 +2349,12 @@ export class PivotHeaderLayoutMap implements LayoutMapAPI { } = {}; colHeaderPath.dimensionKey = colHeader.dimensionKey; colHeaderPath.indicatorKey = colHeader.indicatorKey; - colHeaderPath.value = colHeader.value ?? this.getIndicatorInfoByIndicatorKey(colHeader.indicatorKey)?.title ?? ''; + // 如果value为null且没有indicatorKey时保持value为null(区分null和空字符串,防止单元格数据匹配不对) + colHeaderPath.value = + colHeader.value ?? + (colHeader.indicatorKey + ? this.getIndicatorInfoByIndicatorKey(colHeader.indicatorKey)?.title ?? '' + : colHeader.value); colHeaderPath.virtual = colHeader.virtual; colHeaderPath.role = colHeader.role; headerPaths.colHeaderPaths!.push(colHeaderPath);