Tableau学习Step5一表计算、详细级别表达式、动作、外接python
Tableau学习Step5一表计算、详细级别表达式、动作、外接python
本文首发于博客冰山一树Sankey,去博客浏览效果更好。
)
Tableau学习Step4一数据解释、异常值监测、参数使用、分析结果如何对外发布
一. 表计算
1.1 什么是表计算
- 是特殊类型的计算字段
- 根据当前的可视化内容(基于当前内容构建的虚拟表)进行计算,如排名、汇总、差分、定基比/环比…
- 表计算并不考虑当前可视化内容中被筛选掉的任何度量或维度
- 表计算的结果并不影响数据源中的数据表
1.2 分区与寻址
分区字段
- 用于定义计算组方式(确定执行表计算所针对的数据范围)的维度
- 分区字段将视图拆分成多个子视图(或子表),系统在每个分区内单独执行表计算
寻址字段
执行表计算所需要使用的其余维度
用于确定计算时的移动方向
- 横穿(从左到右)
- 向下(从上到下)
- 横穿,然后向下
- 向下,然后横穿
1.2.1 横穿 VS 向下
1.2.2 横穿,然后向下 VS 向下,然后横穿
1.2.3 加入分区维度
1.2.4 单元格内计算与特殊级别
1.3 表计算常见类型
1.4 如何创建表计算
1.4.1 快速表计算
1.4.2 自定义表计算
1.4.3 计算新变量方式添加表计算
(1)
(2)
二. 详细级别表达式
2.1 表达式级别
2.2 什么是详细级别表达式
2.3 FIXED
2.4 INCLUDE
2.5 EXCLUDE
2.6 全表范围
LOD表达式的类型:全表范围
2.7 注意事项
三. 动作
3.1 集动作
- 集动作使得用户在与可视化项或仪表板交互时可以直接更改集值
- 为集分配值、将值添加到集、从集中移除值
- 集动作的一般步骤
- 创建一个或多个集
- 创建一个集动作,该动作使用某一个集
- 可选:创建使用集的计算字段
- 构建一个可视化项,该可视化项使用集动作所引用的集
- 测试并修改集动作
3.1.1 选择性数据下钻展示
步骤:
3.1.2 动态切换标色
3.2 参数动作
四. 外接Python
4.1 直接外接Python
按 tableau调用的数据格式编写 python代码
import numpy as np
#传入时使用单个值或者lst
a=[1,23,4]
b=[5.6,7,8]
#传出时为lst
np. add(np array(a), np array (b)). tolisto
如何在tableau中调用tably
SCRIPT BOOL/INT/REAL/STRO
需要调用的 python代码",依次给出使用的参数列表
)# python代码中,参数依次用_arg1,arg2.进行标识
SCRIPT REAL(
import numpy as np
return np. add(np array( arg 1), np array( arg2 ). tolisto)
avg(现状指数]),avg(预期指数]
)
注意:在 tableau中调用 tabby针对的是表计算级别!
- 因此计算中完全适用寻址和分区概念
- 传送入 python的数据是以每个单元格为单位先进行汇总
- Tableau会对每个分区调用一次分析扩展程序,因此传入数据时会按分区形成数据序列
- 由于是按照分区进行调用,因此需要注意计算量
4.2 python预定义
环境加载
from tabpy tabpy tools client import Client
client=Client(http://localhost:9004/)
定义函数
import numpy as np
def ado(x,y):#由于要在 tableau中使用函数结果,函数必须要有 return值
return np. add(np array(x), nparray(y). tolisto
部署函数
client deploy (addo, add, 'Adds two numbers x and y)
在 python环境中测试函数
res client query (addo, a, b)
在 tableau中调用预定义函数
SCRIPT REAL(
return tabpy query (addo, arg1, arg2)Response]
avg(现状指数]),ag([预期指数]
再次强调:在 tableau中调用 tabby针对的是表计算级别
当沿着表横穿时,会将该行单元格汇总结果形成list进行传送,那么考虑一下它是如何实现计算的?
SCRIPT REAL(
import numpy as np
return np corrcoef( arg1, arg2)[0, 1
avg(现状指数]),avg(顶预期指数])
Tableau学习Step5一表计算、详细级别表达式、动作、外接python的更多相关文章
- tableau-详细级别表达式——2、阵列分析
tableau做阵列分析 合作时间越长的客户对销售额的贡献越大吗? 下面的视图按照客户首次购买的年份将客户分组,以便对比各个阵列的年度销售贡献额. 每个客户的最早订单日期将体现出首次购买日期.不过,由 ...
- Tableau学习Step2一数据文件的读取与统计图、表的概述
Tableau学习Step2一数据文件的读取与统计图.表的概述 本文首发于博客冰山一树Sankey,去博客浏览效果更好. 一. 前言 本教程通过一个案例从浅到深来学习Tableau知识 案例概述: 二 ...
- 学习动态性能表(3)--v$sql&v$sql_plan
学习动态性能表 第三篇-(1)-v$sq 2007.5.25 V$SQL中存储具体的SQL语句. 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1).如果有多个cur ...
- tableau学习
一.维度 度量 1. 连接到新数据源时,Tableau 会将该数据源中的每个字段分配给“数据”窗格的“维度”区域或“度量”区域,具体情况视字段包含的数据类型而定. 例如: 2. tableau中的字段 ...
- 学习动态性能表(2)--v$sesstat
学习动态性能表 第二篇--v$sesstat 2007.5.25 按照OracleOnlineBook中的描述,v$sesstat存储session从login到logout的详细资源使用统计. 类 ...
- Tableau学习Step6一如何制作炫彩地图
Tableau学习Step6一如何制作炫彩地图 本文首发于博客冰山一树Sankey,去博客浏览效果更好. 一.统计地图概述 1.1 统计地图的基本概念 统计地图的本质:数据的正确对应 将数据信息和地理 ...
- 学习动态性能表 v$sql
学习动态性能表 第三篇-(1)-v$sql V$SQL中存储具体的SQL语句. 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1).如果有多个cursor(子游标)存 ...
- MySQL学习3 - 数据表的操作
本节掌握 一.存储引擎(了解) 二.mysql支持的存储引擎 1.InnoDB 存储引擎 2.MyISAM 存储引擎 3.NDB 存储引擎 4.Memory 存储引擎 5.Infobright 存储引 ...
- tableau学习笔记—1
第一部分 第一章 数据可视化 1.1 用数据讲故事 1.2 数据不只是数字 1.3 在数据中寻找什么(关系.模式.异常) 第二章 Tableau概述 2.1 Tableau概述 2.2 产品简介 第三 ...
随机推荐
- 学Go语言能找到实习吗,年前聊聊Go和Java
前言 快过年了,来公司的人越来越少,估计明天都没什么人了,白泽也要收拾收拾回老家过年了.今天就随便写写零碎的事,所以行文当中难免思路跳跃,请大家一笑了之. 每次冷不丁收到公司给发的礼品袋,心头总是莫名 ...
- Lesson2——NumPy Ndarray 对象
NumPy 教程目录 NumPy Ndarray 对象 NumPy 最重要的一个特点是其 $N$ 维数组对象 ndarray,它是一系列同类型数据的集合,以 $0$ 下标为开始进行集合中元素的索引. ...
- 基于redis实现tomcat的session会话保持 (转)
出处:https://cloud.tencent.com/developer/article/1402997 基于redis实现tomcat的session会话保持 在实际生产中,我们经常部署应用服务 ...
- fckeditor for php 上传图片文件名中文乱码,中文文章乱码
转载请注明来源:https://www.cnblogs.com/hookjc/ 中文名乱码是因为:FCKeditor使用UTF-8编码,自己机子比如是Windows系统文件名使用的是GBK编码,在上传 ...
- vue中mapGetters和...mapGetters
vuex中的...mapGetters(['name'])如何实现的 vuex vue.js 根据文档介绍 https://vuex.vuejs.org/zh-cn/... 和看了 http://ww ...
- SqlServer数据库表生成C# Model实体类SQL语句——补充
在sql语句最前边加上 use[数据库名] 原链接:https://www.cnblogs.com/jhli/p/11552105.html --[SQL骚操作]SqlServer数据库表生成C ...
- LNMP平台的redis对接安装
LNMP平台的redis对接安装 目录 LNMP平台的redis对接安装 一.安装LNMP的各个组件 二.安装redis服务 三.安装redis扩展 四.修改php配置文件 五.测试连接 一.安装LN ...
- HTTPStatus(状态码返回)详情
1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101 (切 ...
- Redis 在 vivo 推送平台的应用与优化实践
一.推送平台特点 vivo推送平台是vivo公司向开发者提供的消息推送服务,通过在云端与客户端之间建立一条稳定.可靠的长连接,为开发者提供向客户端应用实时推送消息的服务,支持百亿级的通知/消息推送,秒 ...
- 无xml文件的springMVC
使用springMVC我们一般都会在web.xml中配置一个dispatcher,现在我们基于用java代码的方式来使用springMVC import org.springframework.con ...