tableau获取筛选器值_认识Tableau中的筛选器

Tableau中的筛选器:

(1)提取筛选器(2)数据源筛选器(3)上下文筛选器(4)维度筛选器(5)度量筛选器(6)参数筛选器(7)表计算筛选器(8)页面筛选器

对筛选器进行简单的分类:

数据层(提取筛选器、数据源筛选器、上下文筛选器、参数筛选器)

视图层(维度筛选器、度量筛选器、参数筛选器、表计筛选器、页面筛选器)

交互层(操作、快速筛选器、突出显示、参数筛选器)

1、提取数据筛选器:

如果要依据数据源创建 Tableau 数据提取,则数据提取筛选器(图中显示为橙色)是唯一相关的筛选器。

(1)可以添加过滤器,指定要提取的数据量;

(2)可以聚合可视维度的数据;

(3)可以设置全部刷新和增量提取;

(4)可以设置截取前几行数据和随机提取样本;

(5)可以隐藏所有未使用的字段;

2、数据源筛选器

数据源筛选器可以对数据进行筛选,类似于自定义SQL中的where条件,当然在Tableau中是可以自定义SQL的;

3、上下文筛选器

普通筛选器中等级最高的筛选器,所有过滤器都应用于上下文筛选器之下;

默认情况下,每个筛选器都会访问数据源中的所有行,而与其他筛选器无关。即彼此独立,并创立自己的结果。

但是有些情况下,我们是希望第二个筛选器只处理第一个筛选器返回的数据,这种情况下,第二个过滤器叫依赖过滤器,它只处理通过上下文筛选器过滤的数据;

即您可以将一个或多个分类筛选器设置为视图的上下文筛选器。它们仅处理通过上下文筛选器的数据。可以创建上下文筛选器以实现以下目的:

1. 提高性能 — 如果您设置了大量筛选器或具有一个大型数据源,则查询速度可能会很慢。可以设置一个或多个上下文筛选器来提高性能。

2. 创建相关数字筛选器或“前 N 个”筛选器 — 可以设置一个上下文筛选器,以便仅包含相关数据,然后设置数字筛选器或“前 N 个”筛选器。

上下文筛选器对关系数据源尤为有用,因为它将会创建一个临时表。在设置上下文时,Tableau 会自动生成此表;在构建数据视图时,该表将作为可提高性能的单独(较小)数据源。

如何创建上下文筛选器?

在现有分类筛选器的上下文菜单中右击选择“添加到上下文”。将对上下文执行一次计算以生成视图。然后,相对于该上下文对所有其他筛选器执行计算。

上下文筛选器会阻止数据进入视图

4、维度筛选器

如果熟悉 SQL,可以将维度筛选器想像为相当于 WHERE 子句。

离散的字段,主要表现有维度、组、数据桶、集等。可以直接拖动它们放在筛选器功能区,然后显示筛选器。

5、度量筛选器

如果熟悉 SQL,可以将度量筛选器想像为相当于查询中的 HAVING 子句。

直接拖动它们放在筛选器窗格上,选择聚合方式。

6、参数筛选器

参数是可在计算、筛选器和参考线中替换常量值的动态值。

用参数做筛选器可参考之前的文章参数做筛选器

参数+计算字段使其有了筛选器的效果

7、表计算筛选器

表计算筛选器(深蓝色)在计算执行之后应用,因此会隐藏标记,而不筛选掉计算中使用的基础数据。

基于表计算的筛选器不会筛选出基础数据。而是会在视图中隐藏数据,并允许在视图中隐藏维度成员,而不影响视图中的数据。

常见的表计函数:INDEX、RANK、LOOKUP、PREVIOUS_VALUE、WINDOW_SUM、RUNNING_SUM等。

案例:

在使用表计算后,添加维度筛选器和度量筛选器,数据会发生改变,因为由开头的图片可知:

维度筛选器和度量筛选器的执行顺序优先于表计算,因此单纯添加维度筛选器和度量筛选器就会导致基础数据被筛选,自然再执行表计算就不正确了,遇到这种情况我们该如何解决如下:

样本数据:Tableau的超市样本数据

(1)将“Sub_category”拖到行功能区,将“Sales”拖到【标记】选项卡中的—“文本”,将列功能区的“Sub_category”字段下拉,选择按Sales降序排序。如下:

(2)创建计算字段:排名,子类别按销售额降序排序的排名

(3)将“排名”拖放到行功能区,子类别的后边,并下拉设置-离散

(4)我们不能直接将“Sub_category”拖到筛选器区,而是应该再创建一个计算字段:“子类别筛选”字段

(5)将“子类别筛选”字段拖放到筛选器功能区,设置从列表中选择——全部

并设置,显示筛选器:使用筛选器,得到表计算得到的排名。

8、页面筛选器

直接拖动它们放在页面筛选器功能区,分析特定字段对视图中其他数据的影响。维度筛选器和度量筛选器的执行顺序优先于表计算,因此单纯添加维度筛选器和度量筛选器就会导致基础数据被筛选,自然再执行表计算就不正确了

喜欢别忘点个赞哦~

笔芯~

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

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

相关文章

类与对象的实例属性

class Chinese: countrychina def __init__(self,name): self.namename def playball(self,ball): print(%s正在打%s%(self.name,ball))name1input(>>>)#输入输出尽量别放函数里p1Chinese(name1)p1.playball(足球)print(p1.country)#china,类的…

svn的merge使用例子

先说说什么是branch。按照Subversion的说法,一个branch是某个development line(通常是主线也即trunk)的一个拷贝,见下图: branch存在的意义在于,在不干扰trunk的情况下,和trunk并行开发&#xf…

C# 课堂总结2-数据类型及转换方式

一、输入输出语句 Console.ReadLine(); 会等待直到用户按下回车,一次读入一行Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符。 二、数据类型 主要掌握: 1.值类型:int 整型,float 浮点型(单精…

linux编译c gedit,[2018年最新整理]LINUX-Gedit文本编辑器.ppt

[2018年最新整理]LINUX-Gedit文本编辑器Gedit文本编辑器 系别:电信系 班级:08 自动化 姓名:张小亚 学号: 30 号 辅导老师:兰建平 Gedit的启动与打开文本 Gedit可以用命令或主菜单的方式两种方式启动。打开文件可以在终…

jsx怎么往js里传参数_在vue中使用jsx语法的使用方法

什么是JSX?JSX就是Javascript和XML结合的一种格式。React发明了JSX,利用HTML语法来创建虚拟DOM。当遇到我为什么要在vue中用JSX?想折腾一下呗,开玩笑.最开始是因为近期在学习react,在里面体验了一把jsx语法,发现也并没有别人说的很难受的感觉啊,于是就想尝试在vue…

如何对数据库中的表以及表中的字段进行重命名

貌似没有直接的SQL语句可以做到这一点,除非删除再加。。。 SQL SERVER 中提供了存储过程:SP_RENAME 对表进行重命名: 更多详见:https://msdn.microsoft.com/zh-cn/library/ms188351.aspx转载于:https://www.cnblogs.com/xwgli/p/4…

系统优化-----sysctl.conf文件内核设置参数详解

摘自https://blog.csdn.net/tallercc/article/details/52823075 sysctl.conf工作原理 sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员…

How Tomcat works — 一、怎样阅读源码

在编程的道路上,通过阅读优秀的代码来提升自己是很好的办法。一直想阅读一些开源项目,可是没有合适的机会开始。最近做项目的时候用到了shiro,需要做集群的session共享,经过查找发现tomcat的session本身就支持,发现自己…

linux c字符连接,C 语言实例

指针方法:#include int main(){char str1[100], str2[100], *p str1,n 0;printf("请输入第一个字符串:");scanf("%s", str1);printf("请输入第二个字符串:");scanf("%s", str2);while (*p ! \0);/*移动指针到str1尾*/--p…

plot画分段函数_python画图函数大全

很多时候,我们需要用python画图,这样就可以更加直观的看到数据的走势,而不是干巴巴的数字。今天,我们就给大家整理了一下python画图的常用函数,由于篇幅限制。无法将这些函数的使用方法全部表现出来。所以,…

BZOJ 2145 悄悄话

悄悄话 写的筋疲力尽,从下午8点开始写,现在已经一点半了。 主要就是一个暴力,然后加上算权值。用单词词频来搞。 但是第10个测试点 Madam, Im Adam.出事了,因为我有符号还是会把单词分开,然后无法识别Im 最后强行面向数…

第9章 使用ssh服务管理远程主机。

章节简述: 学习使用nmtui命令配置网卡参数、手工将多块网卡做绑定、使用nmcli命令查看网卡信息和使用ss命令查看网络及端口状态。 完整演示sshd服务配置方法并详细讲述每个参数的作用,实战基于密钥远程登陆实验以及用screen服务让远程会话不再终断。 本…

enum不能被继承

1、枚举类介绍 如果一个类的实例是有限且确定的,那么可以使用枚举类。比如:季节类,只有春夏秋冬四个实例。 枚举类使用enum进行创建,其实例必须从”第一行“开始显示写出。 enum Season{SPRING,SUMMER,FALL,WINTER;//默认public s…

linux不适合数据传输,【Linux调试经验】局域网内数据传输不经过路由

问题/发现:本人在为一款路由器写一个统计局域网互传流量的Linux内核模块的时候,发现如下问题:局域网内的一台设备和该局域网内另一台设备进行通信时,我在路由器的netfilter链表处设下钩子,以捕获数据。后来发现这些数据…

kali linux 升级命令_作为高级Java,你应该了解的Linux知识

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。作为一个javaer,我以前写过很多关于Linux的文章。但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着。用的最多的&…

arn linux编译系统时错误的解决

今天打算编译支持orange pi开发板的Raspbain Jessie系统 从github上拿下源码,下载,编译,一直比较顺利 结果在编译一半的时候报错: /second-stage: line 206: /bin/sleep: cannot execute binary file: Exec format error 根据错误提示信息,找到了该语句如下: while kill -0 $1 …

【进出理论】投入与收益

笔者对网游相当无感,再加上以前玩过不少游戏。对现在的游戏没有多大的吸引力,倒是对爱情有所感性,及当代IT技术的发展。许多以前无法获取的东西,现在在网络寻找各种方式,或者若干想通了什么,就总可以获取到…

CSS笔记1

在divcss开发的时候,特别是新手特别喜欢追求完美,所以开发中或开发完后立即去验证开发的css是否符合w3c标准。虽然说验证w3c是好事但是,这个不是最重要的,最重要的是div css的兼容浏览器性能、css代码最优程度、特效兼容。 CSS扩展…

linux centos 光盘修复,CentOS7删除/boot/initramfsxxx.img并尝试光盘救援模式修复

CentOS7删除/boot/initramfsxxx.img并尝试光盘救援模式修复一、删除/boot/initramfs-3.10.0-957.el7.x86_64.img[rootswitch ~]# rm -f /boot/initramfs-3.10.0-957.el7.x86_64.img二、重启起不来三、插入光盘,进入修复模式(VMWare开机按esc)四、选择修复CentOS7系统…

django 模板两次for循环_Django模板之基本的 for 循环 和 List内容的显示方式

Django模板之基本的 for 循环 和 List内容的显示方式发布时间:2020-08-31 07:29:20来源:脚本之家阅读:116工程结构views.pydef home(request):TutorialList ["HTML", "CSS", "jQuery", "Python", &…