举个栗子!Tableau 技巧(265):灵活对比文本表的行数据

通过文本表查看数据时,我们经常需要将某一行数据与其他行进行对比,如何能更灵活更直观的对比分析各行数据情况呢?

可以试试这个方法!如下示例:点击某明细行时,该明细行会自动置顶,且其它行会新增一个对比字段。
点击明细行前

点击明细行前

点击明细行后

点击明细行后

在 Tableau 中具体如何实现呢?今天的栗子,我们来分享方法吧!

本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:灵活对比文本表的行数据。

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

https://www.dkmeco.com/community/example/detail-772

具体步骤如下:

1、创建参数

打开 Tableau Desktop ,连接“示例-超市”数据源,新建工作表。首先,创建两个参数。

➤ 参数:冻结开关,数据类型为布尔型。
在这里插入图片描述

➤ 参数:冻结日期,数据类型为日期型,允许值为全部。在这里插入图片描述
2、创建计算字段

接着,创建八个计算字段:

➤ 计算字段:不可能日期,键入函数
DATE(2001-01-01)
在这里插入图片描述
➤ 计算字段:冻结控制器,键入函数
[冻结开关]
在这里插入图片描述
➤ 计算字段:冻结日期控制,键入函数
[冻结日期]=DATETRUNC(‘quarter’, [订单日期])
在这里插入图片描述
➤ 计算字段:冻结日期销售额,键入函数

min({fixed :SUM(if date(DATETRUNC(‘quarter’, [订单日期]))=[冻结日期] then [销售额] END)})
在这里插入图片描述
➤ 计算字段:销售额对比,键入函数
(SUM([销售额]) -[4.冻结日期销售额])/SUM([销售额])
在这里插入图片描述
➤ 计算字段:销售额对比形状,键入函数
if [冻结开关] then SIGN([5.销售额对比]) END
在这里插入图片描述
➤ 计算字段:true,键入函数
true在这里插入图片描述
➤ 计算字段:false,键入函数
false在这里插入图片描述
3、创建工作表

然后,创建三个工作表:

➤ 第一个工作表:明细

鼠标双击列上空白处,在空白胶囊中键入:0,再重复一次,生成两个相同的胶囊。将“订单日期”拖放至行,再右键单击该胶囊,下拉菜单选择:离散 和 季度(第二个)。将“标记”卡的标记类型修改为:文本。在这里插入图片描述
将计算字段“ture”拖放至“全部”“标记”卡的详细信息中。将“销售额”拖放至第一个“总和(0)”“标记”卡的文本中。

将第二个“总和(0)”“标记”卡的标记类型改为:形状,然后将“销售额”拖放至其标签中。再将计算字段“销售额对比形状”拖放至该标记卡的形状和颜色中。

右键单击“数据”窗格的参数“冻结日期”,下拉菜单选择:显示参数。在视图右侧将该参数日期修改为:2021/10/1,然后设置图例的形状和颜色:正值 ▲,负值 ▼。在这里插入图片描述

将计算字段“冻结日期控制”拖放至“筛选器”卡中,弹窗中勾选:伪。在这里插入图片描述
➤ 第二个工作表:表头
新建工作表,将计算字段“冻结日期控制”拖放至“筛选器”卡中,弹窗中勾选:真。将“订单日期”拖放至行,再右键单击该胶囊,下拉菜单选择:离散 和 季度(第二个)。将“标记”卡的标记类型修改为:文本,将“销售额”拖放至其文本中。
在这里插入图片描述
➤ 第三个工作表:解除冻结

新建工作表,将计算字段“冻结控制器”拖放至“筛选器”卡中,弹窗中勾选:真。右键单击“数据”窗格中的“不可能日期”,下拉菜单选择:转换为连续,然后将其拖放至“标记”卡的详细信息中。

将计算字段“false”也拖放至该“标记”卡的详细信息中,在该胶囊下方双击并键入:‘解除冻结’,并将其改为:标签。最后将“标记’卡的标记类型改为:形状。在这里插入图片描述
4、创建仪表板并设置参数操作

新建仪表板,将刚刚创建的三个工作表依次拖放至仪表板视图中,调整布局如下:
在这里插入图片描述
单击顶部菜单栏“仪表板”,下拉菜单选择:操作。弹窗中选择:添加动作-更改参数。依次创建四个参数动作:

➤ 参数动作:修改冻结日期
在这里插入图片描述
➤ 参数动作:重置冻结日期在这里插入图片描述
➤ 参数动作:解除冻结
在这里插入图片描述
➤ 参数动作: 显示冻结开关
在这里插入图片描述
如此,就实现了我们想要的分析呈现,快来试试看吧!请添加图片描述
下一期,再见
在这里插入图片描述

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

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

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

相关文章

Linux系统:iptables 防火墙

目录 一、安全技术与防火墙 1、安全技术概念 2、防火墙 2.1 防火墙概念 2.2 防火墙分类 2.3 linux的防火墙Netfilter 2.4 防火墙工具介绍 2.5 netfilter 和 iptables 的关系 二、iptables 1、概念 2、五表五链 2.1 五个table表 2.2 五个chain链 2.3 内核中数据包…

ClickHouse--06--其他扩展MergeTree系列表引擎

其他扩展MergeTree系列 MergeTree 系列表引擎 --种类 MergeTree 系 列 表 引 擎 包 含 : MergeTreeReplacingMergeTreeSummingMergeTree(汇总求和功能)AggregatingMergeTree(聚合功能)CollapsingMergeTree&#xff08…

- 项目落地 - 《选择项目工具的方法论》

本文属于专栏《构建工业级QPS百万级服务》 提纲: 选择大概率能完成业务目标的工具选择最适合的工具制作最适合的工具 本文所说的项目工具,泛指业务软件开发,所依赖的第三方提供的成熟的资源。包括但不限于开发语言、编辑工具、编译工具、三方…

IgG1 (mouse), ELISA kit——ENZO热销产品

90分钟内可得结果的高特异性定量ELISA试剂盒 免疫球蛋白G(IgG)是一种免疫球蛋白单体,由两条(γ)重链和两条轻链组成。每个IgG分子包含两个抗原结合域和一个效应(Fc)域。Enzo Life Sciences可提供…

WebService接口测试

WebService的理解 WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术。 特点: 客户端发送的请求主体内容(请求报文)的格式为XML格式 接口返回的响…

学习数据结构和算法的第9天

题目讲解 移除元素 ​ 给你一个数组nums和一个值 val,你需要 原地 移除所有数值等于 val的元素,并返回移除后数组的新长度。 ​ 不要使用额外的数组空间,你必须仅使用0(1)额外空间并 原地 修改输入数组。 ​ 元素的顺序可以改变。你不需要…

电脑屏幕录制工具 Top10 榜单,免费无水印方法集

随着媒体行业的突飞猛进,不同服务之间对有效屏幕录制的竞争日益激烈。这导致市场上出现了质量参差不齐的屏幕录像机。特别是有些录屏器会自动给你录制的视频加上水印,给需要在公共场合使用的人留下不专业的印象。除此之外,它们甚至不能保护您…

OS文件管理

文件管理 文件的属性 文件所包含的属性: 文件名:由创建文件的用户决定文件名,主要为了方便用户找到文件,同一目录下不允许有重名文件。标识符:一个系统内的各文件标识符唯一,对用户来说毫无可读性&#…

vm centos7 docker 安装 mysql 5.7.28(2024-02-18)

centos系统版本 [rootlocalhost mysql5.7]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) docker版本 拉取指定版本镜像 docker pull mysql:5.7.28 docker images 创建挂载目录(数据存储在centos的磁盘上) mkdir -p /app/softwa…

全面的ASP.NET Core Blazor简介和快速入门

前言 因为咱们的MongoDB入门到实战教程Web端准备使用Blazor来作为前端展示UI,本篇文章主要是介绍Blazor是一个怎样的Web UI框架,其优势和特点在哪?并带你快速入门上手ASP.NET Core Blazor(当然这个前提是你要有一定的C#编程基础的情况&#x…

大数据01-导论

零、文章目录 大数据01-导论 1、数据与数据分析 **数据:是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。**数据可以是连续的值,比如声音、图像,称为模拟数据;也可…

探索【注解】、【反射】、【动态代理】,深入掌握高级 Java 开发技术

文章目录 Java注解1.注解基础2.注解原理 反射1.Class对象的获取1.基础公共类1.1.Object > getClass()1.2.类名.class 的方式1.3.Class.forName() 2.获取类的成员变量3.获取成员方法并调用4.反射优缺点 代理1.结构2.静态代理2.1.案例1-计算前后校验2.1.1.创建接口2.1.2.创建实…

Ubuntu20.04 安装jekyll

首先使根据官方文档安装:Jekyll on Ubuntu | Jekyll • Simple, blog-aware, static sites 如果没有报错,就不用再继续看下去了。 我这边在执行gem install jekyll bundler时报错,所以安装了rvm,安装rvm可以参考这篇文章Ubuntu …

javaweb——socket

定义 Socket(套接字)是计算机网络编程中的一种抽象,用于在网络上进行通信。它允许计算机之间通过网络进行数据传输。在Java中,Socket类提供了对TCP/IP协议的支持,通过它可以创建客户端和服务端程序,实现网…

FLUENT Meshing Watertight Geometry工作流入门 - 9 生成体网格

本视频中学到的内容: 讨论体网格的重要性,并了解生成体网格的不同方法 了解体网格质量,以及如何改进 视频链接: FLUENT Meshing入门教程-9生成体网格_哔哩哔哩_bilibili 体网格生成是使用大量离散体积或单元来离散化/表示计算模…

跨境云手机如何简化tiktok运营流程

如今,tiktok已经成为世界范围内都非常流行的社交媒体平台。然而在大多数情况下,由于网络原因,tiktok无法在国内使用,但依然有越来越多的人注册tiktok号码、建立tiktok矩阵。原因是tiktok仍然有大量的流量可供商业使用,…

java面试题基础篇

1.java面向对象三大特性 ​ 封装(Encapsulation):是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 ​ 继承:就是…

php 函数(方法)、日期函数、static关键字

php 函数、日期函数 1. php函数2. 日期函数3. static 1. php函数 函数是一段可重复使用的代码块&#xff0c;可以将一系列操作封装起来&#xff0c;使代码更加模块化、可维护和可重用&#xff0c;来大大节省我们的开发时间和代码量&#xff0c;提高编程效率。 <?php// …

Sora OpenAI 101教程(一):从文本生成令人兴奋的视频的 AI 模型

想象一下&#xff0c;您可以通过简单的文本提示创建令人惊叹的视频&#xff0c;例如“一个人带着狗在月球上行走”。听起来不可能&#xff0c;对吧&#xff1f;好吧&#xff0c;现在不再这样了&#xff0c;感谢 OpenAI 的最新人工智能模型 Sora&#xff0c;它可以从文本生成令人…

情人节官宣频发,白敬亭宋轶等多对情侣陷情风。

♥ 为方便您进行讨论和分享&#xff0c;同时也为能带给您不一样的参与感。请您在阅读本文之前&#xff0c;点击一下“关注”&#xff0c;非常感谢您的支持&#xff01; 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 情人节甜蜜满溢&#xff0c;娱乐圈情侣们争相晒幸福。2024年&…