diff --git a/ui/src/pages/Pivot.jsx b/ui/src/pages/Pivot.jsx
index 73ee838..298a161 100644
--- a/ui/src/pages/Pivot.jsx
+++ b/ui/src/pages/Pivot.jsx
@@ -218,14 +218,25 @@ export default function Pivot({ source }) {
{/* Click context — row values from Perspective */}
- {clickDetail.column_names?.join(', ') || 'Cell'}
+ {[...(clickDetail.config?.group_by || []), ...(clickDetail.config?.split_by || [])].join(' › ') || clickDetail.column_names?.join(', ') || 'Cell'}
- {Object.entries(clickDetail.row).map(([k, v]) => (
-
-
{k}
-
{formatVal(v) ?? '—'}
+ {/* Row path */}
+ {clickDetail.row['__ROW_PATH__'] && (
+
+ {Array.isArray(clickDetail.row['__ROW_PATH__'])
+ ? clickDetail.row['__ROW_PATH__'].join(' › ')
+ : String(clickDetail.row['__ROW_PATH__'])}
- ))}
+ )}
+ {/* Non-null metric values only */}
+ {Object.entries(clickDetail.row)
+ .filter(([k, v]) => k !== '__ROW_PATH__' && v != null)
+ .map(([k, v]) => (
+
+ {k}
+ {formatVal(v)}
+
+ ))}
{/* Config context — group_by / split_by / filters if any */}