用途:Sets 是在视图或模型中定义的可复用字段列表(维度、度量、过滤条件),主要用于分组字段、定义钻取路径以及控制 Explore 字段可见性。
主要能力:字段定义后可多场景复用;支持组合,[set_name*] 可包含另一集合的全部字段,[-field_name] 可排除指定字段,view_name.set_name* 可引用其他视图的集合(需确保视图已关联);常用于为度量指定 drill_fields,或在 Explore 级用 fields 参数做字段白名单或排除。
用法示例:定义 set: set_name { fields: [field_name1, field_name2, view_name.field_name3, ...] };在 measure 中以 drill_fields: [order_details*] 引用;在 explore 中写 fields: [ALL_FIELDS*] 或 fields: [orders.order_details*, users.user_info*],排除时用 fields: [ALL_FIELDS*, -users.password_hash]。
适用场景:为度量配置钻取字段、整理 Explore 字段选择器、局部隐藏字段而不影响全局。
最佳实践:每个视图宜有默认 detail 或 drill_set;名称用 snake_case 且具描述性;避免在视图集合中引入跨视图依赖,改为在 Explore 级组合各视图集合;可基于现有集合构建累积集合。
限制:跨视图引用需保证相关视图始终已关联;本文未提供收费、平台或性能等信息。