使用Tableau做数据分析的一些思考

学习笔记-Tableau By rambo一、简介Tableau 帮助人们看到并理解数据。 阅读详情



使用Tableau做数据分析的一些思考


参考:

Tableau数据分析训练营之LOD专题

15 大详细级别表达式



对于Tableau数据分析有两句话非常重要:

  • 分析即聚合。
  • 维度是聚合依据。



问题分析

需要理解复杂问题的层级关系,通常与当前层级有:向上/向下,两种关系

  • 向下的层级问题,需要用fixed固定层级关系,也可以使用INCLUDE
  • 向上的层级问题,有三种方法:
    1. 表计算:window_sum/total
      建议使用,因为表计算是计算展示出来的数据,计算速度比较快
    2. fixed:直接指定需要计算的层级
    3. exclude:排除当前视图的层级,排除之后就根据更高级一级的维度聚合。
      exclude:是按照排除指定层级之后,最小层级聚合的,比如说有三个层级,A、B、C,将B层级排除之后,将按照C层级进行聚合。

例如:

  • 简单的问题是可以直接从明细表中将维度提取出来,比如说每个国家的销量,每个国家就可以直接从明细表中group by出来。
  • 复杂问题是引用了其他聚合的结果作为维度。比如说销售量1、2...N的客户数,这里的1、2...N,无法直接从明细表中提取出来,需要先进行聚合,将聚合的结果作为维度(一般使用Fixed),再一步的聚合。

那么遇到复杂问题该怎么办呢?

首先应该做的是问题分析。将问题拆解为三个内容:

  1. 问题范围
  2. 问题描述(维度)
  3. 问题答案(度量)

例如问题:

有多少客户购买了1次、2次、3次…N次订单?

现在看一下这个问题的描述,思考三个问题,问题的范围是什么?问题描述是什么?问题的答案又是什么?

问题范围:可以看到,该问题没有设定范围,也就是所有数据。

问题描述(维度):它需要的是,购买了1次、2次、3次....N次订单的XXX,所以它的维度是不同频次。

问题答案(度量):它最后需要什么,多少客户,因此客户数量就是它的结果。

综上,将问题转换为标准问题结果:(no filter),不同购买频次的客户数量?

在这里插入图片描述

将问题转换为标准问题之后,就根据维度,度量,范围,做一定的数据分析。

遇到问题最主要的是能够分解问题,主要是对于问题维度的思考,适合这个问题的维度。



Tableau使用技巧

  • 对于表的计算,window_sum,在使用目前视图中已经有的数据很有效。比如使用IIF判断得到的数据,若想要都进行赋值,可以使用window_sum,来计算。
  • 对于赋予想要筛选的值/不确定的值,可以将这个字段转换为参数,之后在公式中使用这个参数,就可以根据这个参数进行筛选了。
  • 在tableau中,交互条件也可以进行设置,设置交互条件之后,点击某个值,可以修改参数的值。
  • 对于sum和相减,建议先sum再相减,若先相减再sum,性能会较差
  • SUM(IIF({INCLUDE [Product]:SUM([Profit])-SUM([Target Profit])}>0,1,0)) 可以判断LOD的结果,它与SUM({INCLUDE [Product]:IIF(SUM([Profit])-SUM([Target Profit])>0,1,0)})结果相同

  • 先从熟悉的层次开始,从交叉表开始,最后转换为图形。

  • 对于综合问题的层次、筛选的影响,合理的选择计算。

    • FIXED是绝对的引用,不收视图的影响
    • INCLUDE是相对的引用,通常用于更低层次的聚合。
    • INCLUDE为空,相当于当前视图完成聚合,并可以根据当前视图的变换而变化。同理,EXCLUED为空,也是基于当前视图完场聚合。
  • 表计算是聚合的聚合,而LOD是在指定层级的聚合。

  • 表计算,可以进行辅助计算,设定辅助计算的维度,以及计算的方法。

  • 在实际业务中,关于周的数据需要多一点考虑,例如日期虽然同步了,但是每周的数量不一致。这是在实际业务中需要注意的地方。

  • 将筛选器添加到上下文,会将筛选的优先级提高到最高,例如字段中有fixed,默认筛选器在fixed优先级之后,所以筛选之后不会影响fixed的计算结果。将筛选器添加到上下文之后,筛选器的优先级会高于fixed,筛选之后的结果会影响fixed的计算结果。有一种特殊情况,当筛选器的对象和fixed定义的层级是一一对应的,这时是否将筛选器添加到上下文,对fixed的计算都没有影响了。

  • tableau中集合的运用是,可以理解成多个参数,在一个仪表盘中,可以创建一个操作,用来更新集合的值。


  • 默认的窗口函数的累加是从头开始累加的。WINDOW_SUM(COUNTD([Customer ID]),0,LAST()),注意后面两个参数,可以实现从后往前加,利用的类似与sql中的窗口函数,将末尾固定,每次累计当前行到最后一行。
Tableau高级图表实现 1. 箱线图 使用场景: 探索各不同分类数据下数值型数据分布情况 使用技巧: 可以将箱线图重合的散点打乱使得数据分布展示更直观 使用带有信息的标志类型 常用图形: dashboard: 2. 瀑布图 使用场景: 探索数值型数据的内部结构,了解初始值如何受到一系列中间正负因素的影响后变成最终的汇总结果 使用技巧: 可用各类型数据的颜色深浅代表各分类数据的大小 常用... 阅读详情

相关推荐

数据分析自学指南:Excel、SQL、Python、Tableau 四大核心工具从入门到实战

这次我们来看一个数据分析领域的自学课程资源。这个名为“【全79集】全网最用心的数据分析自学课程,从入门到精通”的系列,覆盖了数据分析师岗位必备的四大核心技能:Excel、SQL、Tableau和Python。对于想转行、求职或系统提升数据分析能力的人来说,一套结构清晰、内容完整的免费课程无疑是宝贵的入门指南。 课程的核心价值在于其系统性和实用性。它并非零散的知识点堆砌,而是按照“从入门到精通”的路径设计,总计79集,内容量相当可观。从材料看,课程目标明确指向“求职|简历面试|产品|大厂分析报告制作”,这意味

weixin_34408717的博客 449

Tableau Fixed和include区别

Tableau Fixed和include区别 Fixed和Include都是LOD表达式 区别: fixed需要从全局依次聚合 {fixed [订单日期], [类别], [细分]:SUM([销售额])} 等价于: include是在当前视图上开始聚合 {include [细分]:SUM([销售额])} 从下图可以看出两者结果相同 若fixed缺少时间维度,去掉【订单日期】 此处fixed就会对所有年份的 类别*细分 进行聚合 {fixed [类别], [细分]:SUM([销售额])

weixin_43474265的博客 4068

Tableau数据分析全流程实战:从排序到桑基图构建高效工作流

数据可视化是数据分析领域的基础技术,其核心原理在于将抽象数据转化为直观图形,以揭示数据背后的模式、趋势与关联。这项技术的价值在于显著降低数据理解门槛,赋能业务决策,广泛应用于商业智能、运营监控、市场分析等场景。在众多工具中,Tableau以其强大的交互探索能力和低代码特性脱颖而出,成为连接数据与业务洞察的桥梁。本文聚焦于Tableau实战应用,深入解析了“排序”这一基础操作的多维逻辑与高级技巧,并探讨了如何构建复杂的“桑基图”(桑葚图)来可视化流程与损耗。通过构建从数据准备、核心分析到仪表板设计的完整工作流

weixin_34306593的博客 381

tableau代做定制/tableau-LOD详细级别表达式

解释 三种表达式它们可以在较高粒度级别(包括)、较低粒度级别(排除)或完全独立级别(固定)执行。 Fixed :指定确切的详细级别(优先于筛选器) Include:以较低级别进行计算 Exclude:以较高级别进行计算 (1)Fixed ①Fixed关键字完全不受当前视图中的维度影响,只按计算字段中指定字段聚合,视图上的数据,用了多少个维度来拆分(包括筛选器、颜色、标签、详细信息、行 ...

weixin_41668007的博客 2613

数据分析实战:Excel、SQL、Tableau、Python协同工作流全解析

你是不是也刷到过那些号称“99集免费数据分析课”的视频?点进去发现,要么是零散的知识点拼接,要么是枯燥的软件操作演示,学完感觉什么都懂一点,但面对一个真实的数据分析问题,比如“分析上个月用户活跃度下降的原因”,依然无从下手。 问题不在于课程本身,而在于学习路径的错位。数据分析不是学会Excel、SQL、Tableau、Python这四个工具就万事大吉了。真正的核心,是理解如何用这套工具组合拳,去解决一个具体的商业问题。很多人学了很久,却依然做不出能让面试官点头的分析报告,问题就出在这里。 这篇文章,我们不谈

banshen0201的博客 380

数据分析工具栈实战:Excel/SQL/Tableau/Python如何协同解决业务问题

你有没有过这样的经历:想学数据分析,打开B站或视频网站,收藏夹里塞满了“从零到精通”、“七天速成”、“年薪百万”的课程,但真正点开看完的没几个,更别提动手实践了。问题不在于课程不够多,而在于它们往往只告诉你“工具怎么用”,却很少讲清楚“学完这些工具,到底能解决什么实际问题”。你学会了Excel的VLOOKUP,知道了SQL的JOIN,甚至能用Python画出一个漂亮的图表,但当面对一个真实的业务问题——“如何分析上个月用户流失的原因”或“如何评估一次营销活动的效果”时,依然感觉无从下手,工具是散的,思路是乱

weixin_30357231的博客 416

tableau中LOD:fixed、include、exclude 区别

FIXED 详细级别表达式使用指定的维度计算值,而不参考视图中的维度,完全独立的级别(筛选优先级低于上下文但高于普通维度筛选)。 uid 发放日期 发放金额 全局最小日期: {min(发放日期)} 客户内最小日期: {fixed uid:min(发放日期)} 客户内累计发放: {fixed uid :sum(发放金额)} A 2021/12/1 5 2020/1/1 2021/8

qq_34120015的博客 3402

数据分析入门实战:Excel、SQL、Tableau、Python四件套学习路径与求职指南

1. 这门课到底值不值得花时间?先看它能解决什么问题 如果你正在考虑转行数据分析,或者想在工作中提升用数据说话的能力,面对网上动辄几千上万的付费课程,心里肯定在打鼓:有没有靠谱的免费资源?学哪些工具才不白费功夫?这门号称“最良心”的免费数据分析课,核心价值就在于它把数据分析师入行和工作中最核心的四件套—— Excel、SQL、Tableau、Python ——串成了一个完整的学习路径,并且直接关联了求职、简历、面试、产品分析、大厂报告制作这些实际场景。 这意味着,它不是一个单纯讲软件操作的教程。很多人自学时

weixin_30920597的博客 376

tableau中的fixed函数和exclude函数傻傻分不清?

在tableau中计算部分占整体比重时,常常需要进行不同维度之间的聚合计算,fixed和exclude这两个函数在此场景中经常被用到。 两个函数定义如下: fixed函数: {fixed 维度1,维度2,… : 聚合度量},仅使用指定的维度(维度1,维度2,…)计算聚合度量; exclude函数: {exclude 维度1,维度2,… : 聚合度量},如果指定的维度(维度1,维度2,…)出现在试图中,则计算聚合时会排除这些维度分组的影响。 eg:对下述table表中的数据进行计算 table: mo

tutu_a的博客 8477

ESP32-S3开发环境避坑指南:VS Code+ESP-IDF离线安装全流程(附国内镜像加速)

本文提供了一份详细的ESP32-S3开发环境离线安装指南,重点解决网络依赖问题。通过整合国内镜像加速,手把手教你完成VS Code、ESP-IDF框架、工具链及Python依赖的本地化部署,实现稳定、可重复的开发环境搭建,大幅提升IoT开发效率。

peach的博客 961

编译原理2024期末复习(面向做题,大题速学)【太原理工大学】

归约-归约”冲突就是在项目集规范族一个状态中两个。

m0_63181421的博客 1万+

举个栗子!Tableau 技巧(82):用 Fixed 函数轻松实现环比分析

有数据粉提出了一个问题:我想要做本月和上月销售额的环比,但是,按照常规做法创建完计算字段后,想要按照时间筛选,却发现上个月的销售额是无法被筛选的,而且时间筛选也很麻烦,要多次点选。 这个问题应该是很多数据粉都遇到过的,那么,怎样才能做出一个既正确又方便筛选的环比分析呢?我们今天分享方法,需要用到 Fixed 函数。 本期《举个栗子》,阿达要给大家分享的Tableau技巧是:用 Fixed 函数轻松实现环比分析。 为方便学习,我们使用 Tableau 自带的超市数据。掌握栗子方法后,数据粉可尝试使用自己.

weixin_45588393的博客 3915

Qt跨平台CAN通信实战:Vector、PCAN与周立功设备统一接口设计

本文针对Qt开发中常见的多品牌CAN设备兼容难题,提出了一套统一的跨平台CAN通信接口设计方案。通过抽象层封装,实现了对Vector、PCAN和周立功设备的统一操作,上层业务代码无需修改即可在不同硬件间切换,有效解决了驱动API差异、环境配置复杂和维护成本高等痛点,显著提升了代码复用率和开发效率。

weixin_29161785的博客 329

数据分析特辑 - 如何用Tableau做一个数据故事?

前言 挺多公司都有使用Tableau这个可视化软件,因为在分析的进阶阶段所以自己抽空在B站(不得不说,B站是个不错的学习网站)跟着学习视频实操了一波,大概了解了一些图表的绘制以及一些升级操作。刚好有个契机所以用了Tableau从头到尾弄了一个数据故事,这里主要讲下心路历程吧,作为自己绘制第一个数据故事存在的不足还是比较多的,也方便自己以后再次复盘。 Tableau故事绘制 这里其实不会讲太多Tableau的实际操作,更多的还是对整体步骤层面的思考~这个绘制过程是以课题式的形式开展的,从数据集的选择到最终整体

Totoro1745的博客 3894

保姆级教程:RK3588部署yolo目标检测模型

RK3588部署yolo目标检测模型非常详细的保姆级教程

ling913的专栏 5483

综述性论文别再堆砌文献!用GPT-5.1 Thinking轻松攻克四大关键难点,真正实现高效高质撰写(附AI提示词)

逻辑构建上以往都是先梳理一篇文献的领域研究脉络,明确其发展阶段、核心议题等,再搭建初步的大纲,借助思维导图或者别的方式将筛选后的文献观点按主题归类到对应章节,理清楚每个章节间的递进或并列关系,最后再逐个章节进行补充过渡表述,那么做的目的其实就是摆脱文献堆砌问题。人工做法往往是对比不同文献的研究方法、数据来源与核心结论,再清晰标注每类成果的优缺点,找到文献中存在的争议焦点,找到之后再梳理争议产生的核心原因,最后在基于现有研究,推出还未被探索的研究方向,从而提炼出创新切入点。2)文献之间的相同点与不同点;

智能AI让学术科研更容易 173

用Strava+Tableau做越野跑训练数据分析

运动数据科学是将原始体征与环境信息转化为可执行训练决策的技术路径。其核心原理在于通过高时间分辨率的GPS、心率与海拔流数据,构建反映生理负荷与地形适应性的量化指标;技术价值体现在降低主观判断偏差、识别隐性过载与恢复滞后等关键风险点;典型应用场景覆盖山地越野跑、公路长距离及间歇训练的周期化监控。本文聚焦Strava API数据获取与Tableau轻量可视化实践,详解爬升效率、心率区间分布、周负荷热力图等跑者高频关注指标的落地逻辑,强调‘数据主权’与‘人因友好’在业余训练中的优先级。

aijia7039的博客 667

MATLAB基础应用精讲-【深度强化学习】SAC(Soft Actor-Critic)算法(附MATLAB和python代码实现)

Actor 网络:用于选择动作。Critic 1 和 Critic 2 网络:用于估计 Q 值。Target Critic 1 和 Target Critic 2:与 Critic 网络架构相同,用于生成更稳定的目标 Q 值。,即在保证探索的情况下选择高价值动作。软更新目标 Q 网络参数,使得目标网络参数缓慢向当前网络靠近,避免振荡。

qq_36130719的博客 454

Tableau数据分析从小白到高手-如何学习Tableau

在 Tableau软件中,如果读者有充足的时间,可以打开Tableau软件的帮助文档,系统地学习其软件功能,这是Tableau最好的免费教学资料,点击帮助菜单下的“打开帮助”按钮,即可进入软件帮助文档。

王国平的博客 633

VTK API 详解(134):vtkOBJWriter - 写入 OBJ 模型

是 VTK 中用于将数据写入 Wavefront OBJ 文件格式的类。OBJ 格式是广泛支持的 3D 网格模型格式,支持顶点、面和基本几何信息的保存,便于模型在多种三维软件间交换。

yumeiguo的博客 140

核心组件大换血:Backbone与Neck魔改篇:YOLO26结合StarNet结构:2026星状网络在YOLO生态的即插即用实战

本文将介绍如何将StarNet作为Backbone替换YOLO26原生架构,以提升边缘设备上的目标检测性能。文章首先分析了YOLO26在特定场景下的精度瓶颈,指出其通用Backbone设计存在不足。随后深入解析StarNet的核心创新——星操作(Star Operation),这一低维计算却能获得高维特征表达的数学魔术,以及其极简的StarBlock模块设计。通过对比YOLO26原生架构的三大创新与痛点,作者提出两种替换策略:完整替换Backbone或局部替换+Neck联调。文中提供了StarNet核心代码

ZDQ58818的博客 287

Tableau自学系列

Tableau自学系列,跟着教程一步步做,仅作为初步入门的工具书,熟悉软件,了解它能帮我们简化哪些步骤

weixin_51338475的博客 1686

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数据分析实战2(Tableau)

人是可视化动物,看图比看数据快。⑥理解本次课程的数据。

weixin_47454678的博客 1315

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

MongoDB - 用MongoDB做数据可视化:对接Tableau的步骤

本文介绍了如何将MongoDB与Tableau进行对接,实现数据可视化分析。主要内容包括: 背景与挑战 MongoDB擅长处理半结构化数据,而Tableau需要二维表格数据 需要解决文档结构与表格结构的转换问题 解决方案 使用MongoDB BI Connector作为中间件 该组件会将SQL查询转换为MongoDB聚合管道 支持MongoDB 3.2+和Tableau 2020.4+版本 环境配置 详细说明了BI Connector在Linux上的安装步骤 提供了配置文件示例和安全设置建议 后续内容预告

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

数据分析入门:Excel/SQL/Tableau/Python免费体系化课程全解析

这次我们来看一个面向数据分析初学者的免费自学课程资源。这个课程标题为“【全99集】最良心的数据分析自学免费课程”,内容覆盖了数据分析师入门的四大核心技能:Excel、SQL、Tableau和Python。对于想转行、求职或提升数据分析能力的人来说,这是一个结构化的学习路径。 课程最核心的特点是“免费”和“体系化”。它不只是一个零散的视频合集,而是按照求职和实际工作流程设计的,包含了从数据处理、分析到可视化,再到撰写大厂分析报告的全过程。这意味着你学到的不是孤立的软件操作,而是解决实际业务问题的完整能力。 本

weixin_33739627的博客 344

大数据BI工具Tableau学习【第二期】]带你领略Tableau 的页面风采

前言 高版本的tableau 创作的低版本不能打开操作 初入tableau 环境 开始页面 连接 打开 发现 数据源页面 左侧窗格 画布 数据网格 元数据网格展示 tableau 工作区 tableau 工具栏 状态栏 显示和隐藏侧栏 ...

张国荣家的弟弟 1447
上一篇: pandas日期格式
下一篇: gRPC 框架 简单使用(python版)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力生活的黄先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值