From 617cd87a48ef55ec7c3313b33c1db0ac2fd0b63e Mon Sep 17 00:00:00 2001 From: LXW <1264174498@qq.com> Date: Fri, 23 Feb 2024 20:30:04 +0800 Subject: [PATCH] (improvement)(headless) When the drill-down dimension inherited from the model is removed from the model's settings, it will no longer be displayed in the drill-down dimension of the metric (#751) Co-authored-by: jolunoluo --- .../headless/server/service/impl/MetricServiceImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/MetricServiceImpl.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/MetricServiceImpl.java index 171d71ee3..2896bbac4 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/MetricServiceImpl.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/MetricServiceImpl.java @@ -360,7 +360,12 @@ public class MetricServiceImpl implements MetricService { } if (metricResp.getRelateDimension() != null && !CollectionUtils.isEmpty(metricResp.getRelateDimension().getDrillDownDimensions())) { - drillDownDimensions.addAll(metricResp.getRelateDimension().getDrillDownDimensions()); + for (DrillDownDimension drillDownDimension : metricResp.getRelateDimension().getDrillDownDimensions()) { + if (drillDownDimension.isInheritedFromModel() && !drillDownDimension.isNecessary()) { + continue; + } + drillDownDimensions.add(drillDownDimension); + } } ModelResp modelResp = modelService.getModel(metricResp.getModelId()); if (modelResp.getDrillDownDimensions() == null) {