You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Webi中如何创建计算维度实现布尔值维度的订单计数?

解决Webi报表布尔维度聚合统计问题

方案一:直接在Webi内实现

不需要修改Universe,通过查询合并和交叉表就能完成:

  1. 重构数据集
    • 新建第一个查询:选择OrderID和目标布尔维度(比如布尔维度1),添加一个计算列维度标识,固定值设为布尔维度1。
    • 复制这个查询两次,分别替换布尔维度为布尔维度2、布尔维度3,同时把维度标识的固定值改成对应维度名称。
    • 对三个查询执行UNION ALL合并,得到包含OrderID、维度标识、布尔值的长表数据。
  2. 创建聚合表
    • 基于合并后的数据集插入交叉表:
      • 行区域拖入维度标识
      • 列区域拖入布尔值
      • 度量区域拖入OrderID,设置聚合方式为计数(若存在重复OrderID,可选择计数不同)。

如果不想用查询合并,也可以直接创建计算变量实现:

  • 针对每个维度的0/1分别创建计数变量,比如:
    Count([OrderID] Where ([布尔维度1] = 0))
    
    Count([OrderID] Where ([布尔维度1] = 1))
    
  • 手动构建表格,行填三个维度名称,列填0和1,单元格对应插入上述变量。

方案二:修改Universe简化操作

如果需要多次复用这个统计逻辑,可在Universe中创建派生表:

  1. 在Universe中新增派生表,使用SQL语句将宽表转成长表:
    SELECT OrderID, '布尔维度1' AS 维度标识, 布尔维度1 AS 布尔值 FROM 订单表
    UNION ALL
    SELECT OrderID, '布尔维度2' AS 维度标识, 布尔维度2 AS 布尔值 FROM 订单表
    UNION ALL
    SELECT OrderID, '布尔维度3' AS 维度标识, 布尔维度3 AS 布尔值 FROM 订单表
    
  2. 发布更新后的Universe,在Webi中直接基于这个派生表创建交叉表,配置行、列、度量即可快速生成聚合统计。

内容的提问来源于stack exchange,提问作者Sofie H

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 18:43:21