如何在QuickSight中实现跨工作表可视化切换(Sheet Swap)?
在Amazon QuickSight中实现可视化类型切换(跨工作表)
核心实现逻辑
通过参数定义可视化类型选项,配合计算字段控制各工作表的可见性,最后在仪表盘上将多个工作表重叠放置,利用参数切换来显示对应类型的可视化。
具体操作步骤
1. 创建可视化类型参数
- 打开目标分析项目,点击左侧面板「参数」→「创建参数」
- 参数设置:
- 名称:例如「可视化类型」
- 数据类型:选择「字符串」
- 允许的值:选「自定义值列表」,添加选项:
表格、饼图、条形图 - 默认值:任选一种(如「表格」)
- 保存参数
2. 创建可见性控制计算字段
为每种可视化类型创建判断显示状态的计算字段:
- 点击左侧面板「计算字段」→「创建计算字段」
- 表格可见性字段:
- 名称:
显示表格 - 公式:
if(${可视化类型} = "表格", 1, 0)
- 名称:
- 同理创建
显示饼图(公式:if(${可视化类型} = "饼图", 1, 0))和显示条形图(公式:if(${可视化类型} = "条形图", 1, 0)) - 保存所有计算字段
3. 分别创建各类型可视化工作表
- 创建3个独立工作表:
- 工作表1:插入表格可视化,使用目标数据集
- 工作表2:插入饼图可视化,使用同一数据集
- 工作表3:插入条形图可视化,使用同一数据集
- 为每个工作表设置可见性过滤:
- 打开工作表1,将
显示表格拖入「筛选器」面板,设置条件为「等于」→1,应用筛选 - 重复操作:工作表2筛选
显示饼图等于1,工作表3筛选显示条形图等于1
- 打开工作表1,将
4. 在仪表盘实现切换效果
- 创建新仪表盘,将3个工作表全部添加进来
- 调整3个工作表的位置,使其完全重叠(对齐到相同坐标区域)
- 点击仪表盘顶部「控件」→「添加控件」,选择「可视化类型」参数,设置控件样式(如下拉菜单或单选按钮)
- 保存仪表盘
现在通过控件切换可视化类型时,对应工作表会自动显示,其余工作表被隐藏,实现类似Tableau的切换效果。
内容的提问来源于stack exchange,提问作者Iam anonymous
相关产品推荐
相关产品推荐

