数据切片
切片把点击变成筛选。在图表中点一根柱子,仪表板其余部分随即围绕这根柱子重绘;在下拉框中选一个值,所有与之联动的组件随之跟随。
这正是"数据照片"与"可以探索的仪表板"之间的区别。
工作原理
为组件启用切片后,它会在 数据空间 中预留一块区域用于存放选中内容。每次选择时,组件把匹配的行写入该区域;引用该区域的公式与其他组件随之重算,仪表板随之更新。
这块区域归组件所有,是输出区而非输入区:每次选择变化都会覆盖其内容。因此请把公式写在别处,再指向切片区域。
启用切片
- 在画布上选中组件。
- 在 属性列表 面板中打开切片相关分区。
- 开启切片。
- 选择其选择方式——见下文。
- 绑定到数据空间中的一块区域。你指定起始单元格,应用根据组件数据确定区域大小。
提交之前应用会检查目标位置:确认组件已绑定可供切片的数据集、确认该区域未被其他切片占用、确认区域中没有其他内容。若目标过小或与他人冲突,应用会明确报错,而不会静默清空已有绑定。
绑定成功的切片会出现在 数据集列表中并带有独立标识,便于随时看清"谁在产出什么"。
各类组件的选择行为
组件能怎样选择取决于它本身是什么,属性面板也只会提供它真正支持的能力:
| 组件 | 选择方式 |
|---|---|
| 图表(柱状、折线、饼图、散点、地图等) | 点击数据点。可用的选择方式由图表类型决定,面板只显示对它有意义的那些。 |
| 下拉选择、单选按钮、复选框 | 单选或多选,在 通用设置 → 控件配置 → 模式选择 中设置,不在切片分区里。 |
| 数字输入框、日期选择器、滑动条 | 没有可供枚举的选项;组件把你输入的值或拖动的区间写入切片区域。 |
图表与输入类组件还有一点重要差别:输入类组件可以带着一个初始值从仪表板打开的那一刻起就生效,与它联动的内容立刻处于筛选状态;图表在用户点击之前没有任何选中项,因此联动内容初始为全量。两种状态都是正确的,详见下文。
仪表板打开时处于什么状态
首次打开看到什么,由以下三件事依次决定:
- 文件里已有的内容。 切片区域是 数据空间 中的一块区域,而数据空间随文档一起保存。保存时切片里写着的值,重新打开时还在原处,联动组件也照旧处于当时的筛选状态。
- 你设置的初始值。 下拉选择、单选按钮、复选框可以在 属性列表 → 通用设置 → 控件配置 → 选中值 中预设初始值。文档打开时该值会写入切片——但仅在切片为空时写入,随文件一起回来的值不会被覆盖;在面板中改动初始值时,新值会立即生效,无需重载。
- 什么都没有。 没人点击过的图表,打开时切片区域就是空的。
初始值必须与所绑定数据中的取值完全一致;多选模式可以预设多个值;日期区间恢复为你保存时的那段区间。
没有选中项不等于切片坏了
图表没有被点击是再正常不过的初始状态,不是故障:区域已预留但为空,下游组件显示全部数据。仪表板是在等待用户操作,而不是出了问题。
如果你希望仪表板一打开就已筛选,请在输入类组件上设置 选中值——它会在文档打开时写入切片——或者改由用户主动点选的切片来驱动筛选。
在其他位置使用切片
其他组件不能直接绑定切片区域。受支持的做法是:
- 在公式中引用它 —— 在切片区域之外写公式,用选中的值筛选源数据。
- 把结果做成数据集 —— 将该公式的输出创建为 数据集,再让组件绑定它。这是把一次选择扇出到多个组件的常用做法。
这层间接性避免了切片演变成一张硬接线的蛛网:切片负责产出值,公式决定怎么用这些值。
容量与上限
切片写入的是源数据集中的行,而数据集上限为 2000 行 × 15 个字段。先聚合再启用切片不只是容量问题——两千行原始数据的切片对任何人都不是好用的筛选器。对聚合结果做切片,交互才会轻快。
常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
| 点击后联动组件毫无变化 | 切片未绑定成功,或联动指向了错误区域 | 重新打开切片分区确认绑定区域;检查公式引用了哪里 |
| 首次打开时没有任何筛选 | 图表尚无选中项——属正常 | 点击一个数据点,或在输入类组件上设置 选中值 |
| 绑定切片失败 | 目标区域已被占用、与其他数据集重叠,或区域过小 | 另选一个空白的起始单元格;提示信息会指出冲突区域 |
| 预设的初始值没有生效 | 初始值与绑定数据中的取值不完全一致;或文件里带回的选中项仍在,切片并不为空 | 逐字符比对数据列里的取值;清空该切片区域的内容后重新打开 |