举个栗子!Tableau 技巧(263):按需突出显示文本表的 N 个行

我们分享过 🌰 :突出显示文本表的行或列,可以突出显示文本表中的某一行或某一列。有数据粉提出新的问题:如果想突出显示多行数据,该如何实现呢?

请添加图片描述

在 Tableau 中是可以实现的(如上图),一起学习今天的栗子吧~

在这里插入图片描述

本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:按需突出显示文本表的 N 个行。

为方便学习,栗子使用 Tableau 自带的“示例-超市”数据源,掌握栗子方法后,数据粉可尝试使用其他数据源实现。懒癌患者可通过以下链接获取栗子数据源:

具体步骤如下:

1

准备和连接数据源

首先,打开 Tableau 自带的“示例-超市”数据源,在字段名称行下面插入一行,设置“行ID”为:0,代表“虚拟行”。

图片

打开 Tableau Desktop,连接该数据源。在数据连接界面,单击右上角的筛选器“添加”按钮,弹窗中选择:添加。

图片

在“添加筛选器”对话框中选择:行 Id,然后在“筛选器”对话框中,勾选:0-20。

图片

2

创建集和计算字段

新建工作表,右键单击“数据”窗格中的字段“行ID”,下拉菜单选择:创建-集。

图片

在弹出的对话框中,随机勾选几个行 ID 值,例如:1,6,9。

图片

接着,创建计算字段:色带集,用于将行分组在一起,在不突出显示和突出显示之间交替。键入函数
if min([行 Id]) = 0 and min([行 Id 集]) = TRUE then 0
elseif zn(lookup(avg(int([行 Id 集])),first())) = 1 then 1
elseif min([行 Id])=0 then min([行 Id])
elseif zn(lookup(avg(int([行 Id 集])),-1)) = 0 and zn(lookup(avg(int([行 Id 集])),0)) = 1 then min([行 Id])
elseif zn(lookup(avg(int([行 Id 集])),-1)) = 1 and zn(lookup(avg(int([行 Id 集])),0)) = 0 then min([行 Id])
else PREVIOUS_VALUE(1)
end

图片

☝ 这里简单说明一下计算原理:

  • 如果是虚拟行,那就将其设置为 0(第一组 ID);
  • 如果前一行不在集合中而当前行在集合中,则递增到下一个数字(启动高亮显示行的计数器);
  • 如果前一行在集合中而当前行不在集合中,则递增到下一个数字(开始非高亮显示行的计数器);
  • 如果这些都不是真的,那么使用上一行的值。

3

创建工作表

右键单击刚刚创建的计算字段“色带集”,下拉菜单选择:转换为离散。然后,将其拖放至行,并右键单击该胶囊,下拉菜单去掉勾选:显示标题。

再将“行ID”、“类别”、“产品名称”依次拖放至行。将“销售额”拖放至“标记”卡的文本中。

图片

右键单击行上的“色带集”胶囊,下拉菜单选择:计算依据-表(向下)。

图片

单击顶部菜单栏的“设置格式”,下拉菜单选择:阴影。然后将“行分级”中的“区”和“标题”都改为:黄色。将“行带级别”的滑块挪到最左侧。

图片

右键单击文本表第二行第一列的“0”,下拉菜单选择:编辑别名,弹窗中键入“ALL”并回车。再分别右键第二行第二列和第二行第三列的“null”,均键入空格并回车。

图片

右键单击“数据”窗格的“度量值”,下拉菜单选择:添加到工作表。右键单击“数据”窗格的字段“行 Id 集",下拉菜单选择:显示集,便于更改设置值。
图片

4

添加集动作

单击顶部菜单栏“工作表”,下拉菜单选择:操作。弹窗中选择:添加动作-更改集值。

图片

如下图添加集动作:

请添加图片描述

如此,就完成了我们想要的可视化呈现:单击想要突出显示的行,对应的行就会被高亮;单击两次“ALL”便可清除所选择的高亮。

请添加图片描述
本期的 Tableau 技巧,你 Get 到了吗?
下一期,再见
在这里插入图片描述

文章部分信息来源于网络,如有侵权请告知!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/448379.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL主从同步

一、配置主服务器 1、更改配置文件 vi /etc/my.cnf [mysqld] server_id100 log-bin/mnt/data/mysql8_data/log-bin 2、重启MySQL service mysql restart 3、创建主从同步用户 CREATE USER rep% IDENTIFIED BY Future2050; GRANT REPLICATION SLAVE ON *.* TO rep%; 4、查询Mas…

Linux下find命令详解

find #查找文件 #按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件 格式: find 查找路径 查找条件 具体条件(按文件名或时间大小等) 操作 注意: find命令默认的操作是print输出 find是检索…

2024/2/2学习记录

Mock.js Mock.mock(template) 根据数据模板生成模拟数据 Mock.mock(rurl,template) 记录数据模板,当拦截到 rurl 的 ajax 请求时,将根据数据模板 template 生成模拟数据,并作为响应数据 返回 Mock.mock(rurl,function(options)) 记…

OpenCV-Python图形图像处理:自用的一些工具函数源代码(统信UOS Linux版)

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 一、引言 在《OpenCV-Python图形图像处理:自用的一些工具函数功能及调用语法介绍》介绍了笔者自用的一些函数的语法及功能,在《OpenCV-Python图形图像处理:自用的一些工具函数源代码》介绍了老猿实现的代…

代码随想录算法训练营DAY10 | 栈与队列 (1)

理论基础及Java实现参考文章:栈和队列 一、LeetCode 232 用栈实现队列 题目链接:232.用栈实现队列https://leetcode.cn/problems/implement-queue-using-stacks/ 思路:使用两个栈stack1、stack2实现队列;stack1用来存储入队元素&…

元素的显示与隐藏,精灵图,字体图标,CSSC三角

元素的显示与隐藏 类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现 本质:让元素在页面中隐藏或者显示出来。 1.display显示隐藏 2.visibility显示隐藏 3.overflow溢出显示隐藏 1.display属性(…

QT研究笔记(二)Qt 5.14.2 简单使用-使用vs2022创建第一个QT项目

前一篇文章,我们介绍了什么是Qt ?为什么要使用Qt?以及Qt在windows 环境下的安装和部署。喜欢的小伙伴,可以前往查看。 QT研究笔记(一)windows 开发环境安装部署。 从这篇文章开始,我们正式开始…

django+flask警务案件信息管理系统python-5dg53-vue

1)用户在后台页面各种操作可及时得到反馈。 (2)该平台是提供给多个用户使用的平台,警员使用之前需要注册登录。登录验证后,警员才可进行各种操作[10]。 (3)管理员用户拥有信息新增,修…

基于SpringBoot Vue学生成绩管理系统

大家好✌!我是Dwzun。很高兴你能来阅读我,我会陆续更新Java后端、前端、数据库、项目案例等相关知识点总结,还为大家分享优质的实战项目,本人在Java项目开发领域有多年的经验,陆续会更新更多优质的Java实战项目&#x…

SpringBoot统一功能处理,拦截器,统一数据格式,捕捉异常

目录 拦截器:是Spring框架提供的核心功能之一,主要用来拦截用户的请求,在指定方法前后,根据业务需要执行预先设定的代码: 自定义拦截器 统一数据格式,要包含状态码,错误信息​编辑 出现针对String类型的错误​​​…

线性代数:矩阵的初等变换

目录 一、初等行变换 行阶梯 / 行最简 性质 二、矩阵的标准型 三、矩阵的等价 四、初等矩阵 五、重要性质与定理 一、初等行变换 行阶梯 / 行最简 性质 二、矩阵的标准型 三、矩阵的等价 四、初等矩阵 五、重要性质与定理

大数据 - Hadoop系列《三》- MapReduce(分布式计算引擎)概述

上一篇文章: 大数据 - Hadoop系列《三》- HDFS(分布式文件系统)概述-CSDN博客 目录 12.1 针对MapReduce的设计构思 1. 如何对付大数据处理场景 2. 构建抽象编程模型 3. 统一架构、隐藏底层细节 12.2 分布式计算概念 12.3 MapReduce定义…