官方文档

交叉表

仪表板交叉表:行维度×列维度矩阵、度量聚合、列折叠、行/列合计、条件格式,与 VRDemo 表 region_sales / salesman / order_info。

VeryReport 仪表板设计器 中,交叉表以「行维度 × 列维度」形成矩阵,交叉单元格展示度量聚合值,适合区域×产品、省×品类等二维对比分析。适用角色:仪表板设计人员、数据分析师。

仪表板组件不直接写 SQL。请先在数据中心创建并发布数据集,再在设计器中选用。详见 新建数据集。 练习数据见本文第 6 章示例。

1. 概述

1.1 功能说明

交叉表由三部分组成:

区域说明
行维度(行表头)显示在表格左侧,可多级;同值自动合并单元格
列维度(列表头)显示在表格顶部,可多级;多层时可折叠/展开
度量(指标)交叉单元格的聚合值;多度量时最内层显示指标名

分组表 的区别:分组表只有行维度、无列维度;交叉表必须配置列维度,形成二维透视。
明细表 的区别:明细表展示明细行;交叉表始终做聚合。

1.2 适用场景

  • 区域 × 产品 销售额矩阵对比;
  • 省份 × 品类 经营汇总;
  • 需要行合计、列合计的二维管理报表。

1.3 入口与前提

说明
设计器入口左侧导航 数据分析 → 仪表板 → 新建或打开仪表板
组件路径设计器左侧 添加图表(或工具栏「图表」)→ 分组 表格交叉表
数据前提需先在 数据中心 → 数据集 中创建并发布数据集

数据集创建步骤见:新建数据集

2. 基础操作

2.1 打开仪表板设计器

  1. 左侧导航展开 数据分析,点击 仪表板
  2. 在列表页点击 新建仪表板,或双击已有仪表板进入设计器。
  3. 确认进入全屏 仪表板设计器(地址形如 /dashboard/designer/...)。

2.2 插入交叉表

  1. 在设计器左侧找到 添加图表(或顶部「图表」入口),打开图表面板。
  2. 在面板顶部可搜索「交叉」;或直接找到分组 表格
  3. 点击 交叉表(与「分组表」「明细表」「热力图」同组)。
  4. 画布出现表格组件卡片。

未配置列维度时可能提示「请配置列维度」,属正常状态。

2.3 选择数据集

  1. 在画布上 单击选中 交叉表。
  2. 右侧出现组件设置与 数据 面板:组件设置含 字段 / 样式 / 分析(事件) 等 Tab;数据 面板用于选数据集与拖字段。
  3. 数据 面板顶部点击 选择数据集,选择已发布的数据集。
  4. 选择成功后,面板列出 维度度量 字段。
若列表为空:请到数据中心确认数据集已 发布

2.4 绑定字段

  1. 组件设置切换到 字段 Tab。
  2. 从右侧 数据 面板分别拖入:
放置区要求说明
维度(行维度)至少 1 个,可多级左侧行表头;顺序自上而下为层级
列维度至少 1 个,可多级顶部列表头;多层时可点 +/− 折叠
度量至少 1 个默认多为求和;可改 AVG / COUNT / MAX / MIN
过滤器(可选)任意字段组件级筛选条件
  1. 字段可点菜单设置:显示名、聚合方式、数据格式(整数/小数/百分比/货币)。
  2. 底部点击 更新 刷新查询;完成后 保存保存并发布 仪表板。
提示:仅配置行维度、未配置列维度时,交叉表无法形成矩阵,请务必拖入至少一个列维度。

2.5 预期效果

  • 左上角为行/列维度名称区;顶部为列维度值;左侧为行维度值(同值合并);
  • 交叉格为聚合数值;多度量时列头最内层显示各指标名;
  • 列维度 ≥ 2 层时,父级列头带 +/−,默认折叠为聚合列;
  • 开启行/列合计后,可见「总计」列或行。

3. 样式配置

选中交叉表 → 组件设置 → 样式 Tab。

3.1 基础样式

路径:样式 → 基础样式。可配置主题(默认/线框/简版/极简)、斑马线、字号与字色。

3.2 表头

路径:样式 → 表头。可分别设置列表头、行表头的背景、字色、加粗、对齐。

3.3 数据区

路径:样式 → 数据区。设置数据单元格水平对齐。具体千分位、小数位请在字段菜单的 数据格式 中配置。

3.4 冻结

路径:样式 → 冻结

配置项说明
冻结行表头横向滚动时左侧行维度列保持可见
冻结列表头纵向滚动时顶部列维度行保持可见

3.5 合计

路径:样式 → 合计

配置项说明
行合计开关;位置左/右;别名(默认「总计」)
列合计开关;位置顶部/底部;别名;聚合方式(求和/平均/计数/最大/最小)

3.6 条件格式

路径:样式 → 条件格式

  1. 选择字段:选择要着色的度量(如 sale)。
  2. 快捷样式:与零值比较、与均值比较、双色/色阶等。
  3. 自定义规则:添加高亮规则(大于/小于某阈值时改文字色或背景色)。

4. 分析:联动 / 钻取 / 跳转

选中交叉表 → 分析(或 事件)Tab。

4.1 联动

  1. 同一仪表板再放置目标组件(如柱图、明细表)。
  2. 选中交叉表 → 配置联动:选择目标组件与传参字段(常用行/列维度字段)。
  3. 预览时点击某一交叉单元格,目标组件按该行、列维度值过滤。

4.2 钻取

  1. 先在仪表板中配置钻取目录(多级维度顺序)。
  2. 在字段区绑定钻取目录;预览时按目录层级下钻/回退。

4.3 跳转

  1. 在跳转规则中指定目标仪表板 / 报表或外链,并映射参数。
  2. 预览时点击单元格触发跳转。

5. 推荐配置示例

5.1 区域 × 产品销售矩阵(推荐入门)

建议
数据集表region_sales
行维度region
列维度product
度量sale(求和)
样式列合计开;行合计可选;主题默认

5.2 地区 × 品类×业务员(练习列折叠)

建议
数据集表salesman
行维度area
列维度product_typeseller
度量sales_count(求和)
样式默认折叠父列;点击 + 展开业务员明细

5.3 省 × 市 × 商品金额

建议
数据集表order_info
行维度address_provinceaddress_city
列维度product_name
度量order_amount(求和)
样式冻结行表头;开启行合计与列合计

6. 示例:VRDemo 练习数据

仪表板组件不写 SQL。请在 数据中心 基于数据源 VRDemo 建数据集并发布,再在设计器中选用。
以下表均已存在于 VRDemo,无需新建视图,可与明细表、分组表、地图等组件共用。

6.1 可用表

表名说明建议字段
region_sales区域产品销售(推荐)region;列 product;度量 sale
salesman业务员销售(列折叠)area;列 product_typeseller;度量 sales_count
order_info订单明细address_provinceaddress_city;列 product_name;度量 order_amount
map_province_sales省级多度量维度 area;度量 sales / profit / cost(交叉表还需另配列维,优先用上表)

6.2 端到端练习(约 10 分钟)

  1. 数据中心 → 数据集 → 新建:数据源选 VRDemo,表选 region_sales,保存并 发布。建议数据集名称:区域产品销售
  2. 数据分析 → 仪表板 → 新建仪表板,进入设计器。
  3. 左侧 添加图表 → 表格 → 交叉表
  4. 选中组件 → 数据 面板选择数据集 区域产品销售
  5. 字段 Tab:维度(行)拖入 region;列维度拖入 product;度量拖入 sale(聚合保持 求和)。
  6. 更新,确认出现「区域 × 产品」矩阵。
  7. 样式 → 合计:开启 列合计,别名「总计」;可选开启行合计。
  8. (可选)样式 → 条件格式:选择字段 sale,快捷样式选「与均值比较」。
  9. (可选)在度量字段菜单中设置数据格式为「数字」、保留 0 位小数、开启千分位。
  10. 保存并发布,打开预览核对效果。

6.3 对照练习(可选)

同一数据集再建一张 分组表:维度 regionproduct,度量 sale。对比:分组表是行向层级汇总,交叉表是行列二维矩阵。分组表步骤见: 分组表

7. 常见问题

Q:提示「请配置列维度」?
A:交叉表必须至少有 1 个 列维度。请在字段 Tab 的「列维度」区域拖入字段后点 更新

Q:表格一直为空?
A:确认数据集已发布;行维度、列维度、度量都已拖入;点过 更新;过滤器是否过严。

Q:为什么看不到度量名那一行?
A:只有 多个度量 时才会显示最内层指标名行;单个度量时直接显示数值列,属预期行为。

Q:列头上的 +/− 是什么?
A:当列维度 ≥ 2 层时,可折叠父级列。默认折叠显示聚合值;点 + 展开子列明细。

Q:合计数字和预期不符?
A:检查 样式 → 合计 → 列合计 → 聚合 是否为求和/平均等;以及度量字段自身的聚合方式。过滤器会缩小合计范围。

Q:和分组表、明细表有什么区别?
A:明细表展示明细行;分组表只有行维度做层级汇总;交叉表必须有列维度,形成二维透视矩阵。

8. 相关文档