0

0

Tableau动态条形图怎么制作 Tableau交互式排名图表制作教程【步骤】

煙雲

煙雲

发布时间:2026-02-02 16:06:17

|

861人浏览过

|

来源于php中文网

原创

需利用排序计算、参数控制与筛选动作实现Tableau中随筛选器/参数实时更新且支持点击交互的动态条形图:先建基础图并设降序,再创建“显示前N名”参数控制排名数量,用RANK函数构建动态排名,配置仪表板筛选动作实现点击联动,最后通过布尔参数和IF逻辑添加升序/降序切换按钮。

tableau动态条形图怎么制作 tableau交互式排名图表制作教程【步骤】 - php中文网

如果您希望在Tableau中创建能随筛选器或参数实时更新的条形图,并支持用户点击交互以动态调整排名顺序,则需利用排序计算、参数控制与筛选动作等核心功能。以下是实现该效果的具体操作步骤:

本文运行环境:MacBook Air,macOS Sequoia。

一、准备数据并建立基础条形图

确保数据源中至少包含一个度量字段(如销售额)和一个维度字段(如产品名称),以便绘制横向或纵向条形图。基础图表是后续动态行为的载体。

1、将维度字段拖至“行”功能区,将度量字段拖至“列”功能区,生成默认条形图。

2、右键单击“列”上的度量字段,选择“降序”排列,使最高值位于顶部。

3、在“标记”卡中将“标签”设为开启,并勾选“仅显示非空值”,确保排名数值可见。

二、添加参数控制排名数量

通过创建整数参数,允许用户自定义显示前N名,从而实现排名范围的动态缩放。

1、在数据窗格空白处右键,选择“创建参数”,命名为“显示前N名”,数据类型设为“整数”,当前值设为10,允许的值设为“范围”,最小值为1,最大值设为100,步长为1。

2、右键该参数,选择“显示参数控件”,使其出现在工作表左上方。

3、在“筛选器”功能区中,右键单击行维度(如产品名称),选择“添加到上下文”,再右键同一字段,选择“顶部”→“按字段”→选择对应度量→设置为“前”→“字段”→选择刚创建的“显示前N名”参数。

三、构建动态排序逻辑

使用RANK函数配合参数与计算字段,使条形图在筛选或参数变更时自动重排,避免静态排序导致的错位。

1、在数据窗格中右键,选择“创建计算字段”,命名为“动态排名”,输入公式:RANK(SUM([销售额]), 'desc')

LLaMA
LLaMA

Meta公司发布的下一代开源大型语言模型

下载

2、将该计算字段拖至“行”功能区,替换原始维度字段;右键该字段,选择“编辑表计算”,将“计算依据”设为“表(横穿)”,“重新启动每个”留空。

3、再次将原始维度字段(如产品名称)拖至“详细信息”标记中,确保每一条形仍可识别对应类别。

四、配置交互式筛选动作

通过仪表板动作,使用户点击某一条形后,其他视图(如明细表或趋势图)同步聚焦于所选排名项,增强探索性分析能力。

1、新建一个仪表板,将条形图工作表拖入画布。

2、点击顶部菜单栏“仪表板”→“操作”→“添加操作”→“筛选”→命名动作,源工作表选择条形图,目标工作表选择需联动的其他工作表。

3、在“运行时”选项中勾选“选择”与“清除选择”,在“筛选字段”中确认已包含产品名称及动态排名字段。

五、添加升序/降序切换按钮

利用布尔参数与IF逻辑,实现单击按钮即可反转条形图排序方向,无需重建视图。

1、创建布尔参数,命名为“升序排序”,当前值设为False。

2、创建新计算字段“交互式排序值”,公式为:IF [升序排序] THEN SUM([销售额]) ELSE -SUM([销售额]) END

3、将“交互式排序值”拖至“行”功能区替代原度量字段,右键该字段→“排序”→“按字段”→选择该计算字段→“升序”。此时参数控件切换将直接改变条形高低顺序。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

310

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

222

2025.10.31

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

786

2023.08.22

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

346

2025.05.09

AO3官网入口与中文阅读设置 AO3网页版使用与访问
AO3官网入口与中文阅读设置 AO3网页版使用与访问

本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

45

2026.02.02

主流快递单号查询入口 实时物流进度一站式追踪专题
主流快递单号查询入口 实时物流进度一站式追踪专题

本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

8

2026.02.02

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

4

2026.02.02

PHP Swoole 高性能服务开发
PHP Swoole 高性能服务开发

本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

3

2026.02.02

Java JNI 与本地代码交互实战
Java JNI 与本地代码交互实战

本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

3

2026.02.02

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Mac PHP开发工具与环境搭建
Mac PHP开发工具与环境搭建

共8课时 | 1.8万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.3万人学习

好课诞生记
好课诞生记

共20课时 | 6.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号