work
authorBen Pfaff <blp@cs.stanford.edu>
Fri, 9 Jan 2026 18:16:54 +0000 (10:16 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Fri, 9 Jan 2026 18:16:54 +0000 (10:16 -0800)
rust/pspp/src/output/pivot/output.rs

index 9be29f93c2192f7e8dba5ffc38be17091bb139ff..e6051376ff1e38293ca84656ce56eeff888cb93f 100644 (file)
@@ -306,19 +306,17 @@ impl PivotTable {
             .rev()
             .filter(|(dimension, _)| !dimension.is_empty())
             .map(|(dimension, &layer_index)| {
-                // Append `: ` to the name of the dimension, preserving all the styling.
-                let name = dimension.root.name();
-                let text = format!("{}: ", name.display(self).without_suffixes());
-                let name = Value::new_user_text(text).with_styling(name.styling.clone());
-
-                self.create_aux_table(
-                    Area::Layers,
-                    Axis2::X,
-                    [
-                        Box::new(name),
-                        dimension.nth_leaf(layer_index).unwrap().name.clone(),
-                    ],
-                )
+                let value = dimension.nth_leaf(layer_index).unwrap().name.clone();
+                if dimension.root.show_label {
+                    // Append `: ` to the name of the dimension, preserving all the styling.
+                    let name = dimension.root.name();
+                    let text = format!("{}: ", name.display(self).without_suffixes());
+                    let name = Value::new_user_text(text).with_styling(name.styling.clone());
+
+                    self.create_aux_table(Area::Layers, Axis2::X, [Box::new(name), value])
+                } else {
+                    self.create_aux_table(Area::Layers, Axis2::X, [value])
+                }
             })
             .collect()
     }