Metabase学习教程:视图-7

news2025/7/19 16:52:28

创建数据透视表

了解如何使用Metabase中的不同数据库创建透视表。

什么是透视表?数据透视表是一种汇总和分组数据的表格方式。它们是分析师工具箱中的一个有价值的工具,因为它们是展示和重新安排大量信息的有效方法。它们的工作原理如下:

Metabase中创建透视表时不支持数据库

数据透视表当前不可用于Metabase中的以下数据库:

  • Druid
  • Google Analytics
  • MongoDB

数据透视表适用于所有其他官方支持的数据库.

透视表与常规表

典型的基本表是单元格网格。每个表示单个记录,每行有一条记录。

数据透视表是一个对行和列进行分组的表,它包括具有这些分组的聚合值的摘要行。这些合计值通常称为小计和总计,尽管这些合计也可以是其他值,例如平均值。

它们之所以被称为透视表,是因为您可以将列旋转(“pivot”90度,以便该列中的值本身成为列标题。当试图跨多个属性(如时间、位置和类别)分析数据时,将值透视到列标题中非常有用。您可以将多行透视到列,反之亦然,也可以根本不透视任何行。

但是这些都是非常抽象的,所以让我们通过一个示例来让您了解透视表是如何工作的。

如何创建透视表:示例

首先,假设我们想知道:

  • 每年订单带来多少收入
  • 对于每个州(即,我们的客户住在哪里?)
  • 以及这些订单是如何按产品类别细分的

下面是我们使用笔记本编辑器:

图1编辑的问题和默认的结果。

这里我们从Orders记录汇总表。我们把订单按用户→ 州,创建于(按年计算),以及产品→ 类别。对于每个组(比如2017年的阿拉斯加),我们统计订单数量,并将这些订单的小计相加。(请注意,即使我们只选择Orders表中,Metabase将自动参加这个产品获取状态和类别数据的表。)

生成的表是一个常规表,其中包含状态、年份和产品类别的每个组合的行。

现在,假设每个州,我们还想知道每个州的年度小计总数(例如,阿拉斯加所有年份的Dooickey产品订单赚了多少钱?)。为了找到答案,我们可以自己把小计加起来,或者使用透视表来计算这个数字。在屏幕左下角,单击可视化>数据透视表.

图2。透视表诞生了。

在透视表中,Metabase设置了行、列和值,如下所示:

  • 行:用户→ 州创建于(按年度)
  • 列:产品→ 类别
  • 值:计数小计合计

与平面表一样,透视表让我们看到,例如,在2020年,我们在阿拉斯加(AK)的客户以867.63美元的价格购买了11Dooickey产品。但现在透视表已经将与阿拉斯加相关的行分组,并给出了这些阿拉斯加行的小计,让我们看到我们问题的答案:阿拉斯加人从2016年到2020年购买了103把小玩意,总计6900.43美元。

除了组小计之外,数据透视表还包括行和列总计:

  • Row grand total示例:所有状态下的dooickey订单总数。
  • 列总计示例:阿拉斯加所有产品类别的所有小计的总和。

我们可以通过折叠和展开行组来导航表:

图3。折叠了数据透视表上的行,仅显示分组小计。只有科罗拉多州的集团扩大了。

现在,让我们试着旋转数据表。在屏幕的左下角,我们将单击设置。若要透视表,我们将在三个存储桶之间移动字段:行、列和值。

Orders在内部一个bucket很重要,所以让我们从简单地在一个bucket中重新排列表开始:rows bucket如果我们切换要用于表行的字段的顺序,则创建于在上面用户→ 州,表将自行重新排列:

图4。重新排序单个存储桶中的列将重新排列表。

现在,该表首先按年份分组,然后给出每个产品类别中每个状态的订单明细。

我们也可以交换场地之间水桶,像在移动产品→ 类别从一列到一行,以及用户→ 州从一行到一列。

图5。正在按产品类别将行分组。

也可以关闭给定行分组的小计:

图6。您可以打开或关闭小计。

与平面表格一样,我们有一些排序和格式化选项,我们可以单击表中的值来显示操作菜单,这会让我们钻取数据.

图7。排序和格式选项以及操作菜单。

如何创建透视表:限制

数据透视表仅适用于关系数据库它支持连接和表达式,所以你不能在MongoDBgoogleanalytics这样的数据库中使用它们。它们也只适用于由查询生成器。解决方法是如果您必须使用SQL语言要编写问题,可以保存该问题,然后使用以结果为出发点为了GUI问题为了建立一个问题。这里的诀窍是聚合GUI问题中分组。问题是你想用原始数据来处理创建模型),然后开始一个新的GUI问题滤波器,对这些数据进行汇总和分组。

例如,要使用SQL问题来构建我们上面创建的透视表,首先要编写一个SQL查询来获取要使用的原始数据:

SELECT people.state,

       products.category,

       orders.subtotal,

       orders.created_at

FROM   orders

       INNER JOIN products

               ON orders.product_id = products.id

       INNER JOIN people

               ON orders.user_id = people.id

注意,我们只是在这里获取记录;没有总结或分组。接下来,我们将这个SQL问题保存为透视表的原始数据),并启动一个新的简单问题或自定义问题,该问题的结果作为其起始数据。

图8。选择保存的问题作为起始数据。

现在我们可以对结果进行计数、求和和和分组:

图9。笔记本编辑器从保存的问题中汇总数据。

当我们可视化这个问题时,我们现在可以使用透视表可视化来查看组小计和总计。

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

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

相关文章

中华传统文化题材网页设计主题:基于HTML+CSS设计放飞青春梦想网页【学生网页设计作业源码】

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

应用ceph块存储(ceph-13.2.10)

记录:334 场景:在CentOS 7.9操作系统上,部署ceph-13.2.10集群。应用ceph块设备(ceph block device);主要是创建ceph块存储、块存储分区、在线扩容、离线缩容、删除块存储等操作。 版本: 操作系统:CentOS…

gateway网关转发请求到nacos不同namespace和不同group下服务实例源码改造

问题 gateway转发请求到微服务,报错误页面,错误信息如下所示: There was an unexpected error (typeService Unavailable, status503). Unable to find instance xxx 报错信息显示找不到应用实例。即gateway无法在nacos实例中获取到路由配置的对应实例…

2021 XV6 5:Copy-on-Write Fork

目录 1.概述 2.修改uvmcopy 3.修改trap.c 4.引用计数机制 5.修改copyout 6.结果 1.概述 首先,这是一个很有意义的性能优化方案。 提出的背景是,如果我们每次fork的时候,都完整分配一系列物理页把父进程的内容拷贝进来,是一…

【SpringBoot】定制⾃⼰的 Health Indicator

Spring Boot ⾃带的 Health Indicator ⽬的 检查应⽤程序的运⾏状态 状态 DOWN - 503OUT_OF_SERVICE - 503UP - 200UNKNOWN - 200 机制 通过 HealthIndicatorRegistry 收集信息HealthIndicator 实现具体检查逻辑 配置项 management.health.defaults.enabledtrue|falsem…

【学习笔记】Reids的哨兵机制

【学习笔记】Reids的哨兵机制 文章目录【学习笔记】Reids的哨兵机制前言什么是哨兵机制?如何判断主库是否挂掉?主从库的切换和消息的通知前言 什么是哨兵机制? 哨兵机制(sentinel) 是Redis解决高可用的一种解决方案&a…

视频会议解决方案-最新全套文件

视频会议解决方案-最新全套文件一、建设背景二、建设思路业务挑战三、建设方案四、获取 - 视频会议全套最新解决方案合集一、建设背景 随着中国经济的迅速发展,很多企业的发展也进入快车道,分支机构越来越多,形成了遍布全国范围甚至全球范围…

Echarts:惊艳的Map

大家在网上看天气预报的时候应该就看到过在中国地图上显示不同省份的温度,并根据温度的高低显示不同的颜色,又或者看到各个省份的新冠肺炎新增人数,根据不同的新增人数显示不同的颜色之类的图像。这些,使用echarts中的map就可以实…

python实现灰色关联法(GRA)

原文:https://mp.weixin.qq.com/s/Uuri-FqRWk3V5CH7XrjArg 1 灰色关联分析法简介 白色系统是指信息完全明确的系统,黑色系统是指信息不完全明确的系统,而灰色系统是介于白色与黑色系统之间的系统,是指系统内部信息和特征是部分已…

IDEA设置和相关快捷键记录汇总

IDEA设置和相关快捷键 前言 Java 开发 现在基本都是使用 IDEA 作为开发工具,IDEA 有很多设置和常用的快捷键,熟悉之后能更好的提高开发效率,这里总结了下从慕课网的内容 开发工具IDEA从入门到爱不释手-慕课网 (imooc.com),摘录做…

Kafka - 04 Java客户端实现消息发送和订阅

1. Kafka测试命令行操作 1. 主题命令行操作 在上一节中我们安装了Kafka单机环境和集群环境,这一节来测试下Linux环境安装Kafka后的命令行操作。 我们之前在用Windows环境安装Kafka Kafka应用场景|基础架构|Windows安装|命令行操作 和命令行操作时,讲到…

哪种类型的蓝牙耳机好?超高性价比蓝牙耳机推荐

朋友让我推荐蓝牙耳机的时候,总是喜欢问哪款蓝牙耳机的性能更强,想要直接入手那款性能更强的蓝牙耳机,以此节省对比的时间。但是用户自行进行对比的步骤,显然是不能省的,所以推荐这四款高性价比的蓝牙耳机,…

华为云桌面Workspace,让你的办公更加舒适惬意

在各行各业转型的过程中,企业对于线上办公的需求不断增多,越来越需要一个云办公平台,为企业更好实现数字化网络化办公降本增效。正逢佳节之际,在此为各大企业推荐一个高效的办公神器——华为云桌面Workspace。相信作为企业决策者的…

详解设计模式:抽象工厂模式

工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过工厂父类定义负责创建产品的公共接口,子类负责生产具体对象。可以理解为简单工程模式的升级,解决简单工厂模式的弊端。 ~ 本篇内容包括:关于…

Executors-四种创建线程的手段

1 Executors.newCachedThreadPool() 从构造方法可以看出,它创建了一个可缓存的线程池。当有新的任务提交时,有空闲线程则直接处理任务,没有空闲线程则创建新的线程处理任务,队列中不储存任务。线程池不对线程池大小做限制&#x…

ESP三相SVPWM控制器的simulink仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB程序 1.算法描述 SVPWM则以三相的合成矢量为出发点,其基本思想为:在数学意义上的abc轴也好,αβ轴也好,其产生的电压都应该等于dq轴合成的那个电压。那么只要让…

swiper在动态创建dom过程中的问题:数据从后端请求回来后加载到页面上,dom加载完发现swiper没用了

怎么动态创建div标签: 要轮播的数据是后端返回的,所以我们要发ajax请求接收数据; 下面演示的是已经接收回来的数据,动态创建div标签: setTimeout(()>{var list ["aaa","bbb","ccc&quo…

【Redis】从计算机组成原理开始讲解为什么会出现Redis

文章目录前置知识数据库的出现Redismemcache与redis的区别前置知识 首先需要知道的一个常识就是:数据是存放在磁盘里面的。 而磁盘有两个指标: 寻址:表示找到对应的数据所需要的时间,ms带宽:表示单位时间可以有多少个…

Python排序:冒泡排序,选择排序,插入排序,希尔排序

编程中的交换元素逻辑: # python中交换元素 有内置的三方底层逻辑 可以直接交换 a 2 b 3 a, b b, a print(a) # a为3# 其他编程需要有一个中间的变量来转换 变量设为temp a 2 b 3 temp a a b b temp print(a) # a为3 -----冒泡排序----- 相邻…

openfeign原理

openfeign原理 EnableFeignClients注解启用Feign客户端,通过Import注解导入了FeignClientsRegistrar类加载额外的Bean。FeignClientsRegistrar实现了ImportBeanDefinitionRegistrar接口,在Spring启动过程中会调用registerBeanDefinitions方法注册BeanDe…