Metabase学习教程:仪表盘-3

news2024/11/27 0:19:02

自定义联动:选择当人们单击仪表盘中的图表时会发生什么

您可以设置仪表盘部件以将用户导航到仪表盘、保存的问题和URL,并使用仪表盘中的值更新目标仪表盘的筛选器,或参数化指向外部站点的链接。

Metabase提供了一些简单的构建块,允许您自定义当有人单击您的仪表盘。您可以组合这些基元来创建报表路径,仪表盘更新后续仪表盘,甚至发送到外部站点。

在本文中,我们将重点介绍自定义单击行为的选项之一:转到自定义目的地。我们将使用Metabase示例数据库向你展示自定义目的地工作,并向你展示一些创造互动体验的巧妙技巧。

我们将创建两个快速仪表盘-订单概述仪表盘和产品详细信息仪表盘。下面是我们要创建的用户体验:当有人查看我们的订单概览仪表盘时,他们应该能够单击产品,并让Metabase将他们带到产品详细信息仪表盘,该仪表盘根据用户单击的产品进行更新。一旦用户访问产品详细信息仪表盘,Metabase应该能够根据用户单击的产品类别将其发送到不同的外部URL

在那之后,我们还将走过去另一个使用SQL问题的例子为了展示自定义目的地是如何将交互式元素添加到仪表盘上的SQL问题中的一个好方法。

如果您已经有自己的仪表盘可供使用,则可以向前跳我们可以定制目的地。

创建订单概述和产品详细信息仪表盘

让我们从构建订单概述仪表盘和添加两个问题。我们将很快通过这一部分-如果你想寻找更详细的信息,请查看我们的文档提问创建仪表盘:

继续创建一个新的仪表盘,将其命名为Orders Overview,并将其保存在一个有意义的位置。

关于我们的订单,我们会问两个问题:

  1. 我们的订单是什么样子的?:首先浏览Orders表,然后单击保存
  2. 订单是如何按州划分的?:选择Orders表格开始,并按在下面的字段用户在侧边栏中。因为我们是按状态汇总的,Metabase生成一个区域地图。一定要保存这个问题。

接下来,我们可以将这些保存的问题添加到新的仪表盘中。在查看空白仪表盘时,单击铅笔图标进入编辑模式,并通过选择+。一旦您添加了这些问题并保存了仪表盘,结果应该如图1所示:

图1. 订单概述仪表盘。

下一步,我们需要产品详细信息仪表盘,最后我们将链接到订单概述。产品详细信息将更详细地查看我们库存中的单个项目,因此我们也将进行整理仪表盘筛选器这样我们就可以根据要检查的产品输入一个ID值。

创建此仪表盘,将其命名为Product Detail并保存。

让我们问两个新问题,我们将添加到这个仪表盘:

  1. 产品名称是什么?:从Products表格,单击可视化,然后选择数量,选择标题要显示的字段下拉列表。省省这个问题。
  2. 有多少订单包括这个产品?:以Orders表,并按Product_IDOrders列表。想象一下数量同样,选择Count要显示的字段下拉列表,保存问题。

返回到产品详细信息仪表盘。在编辑模式下,添加我们新保存的问题,别忘了我们也需要一个仪表盘过滤器。要添加一个,请单击添加筛选器图标在右上角,然后选择身份证件。为每张部件选择合适的筛选列-我们的产品名片将进行筛选Products.ID,而我们的订单数量应该会有所增加Orders.Product_ID。我们将这些问题的可视化设置为数量这样他们就可以像变量一样工作了,文本部件根据筛选器中的值更改其文本。

2显示了仪表盘过滤器设置的外观:

图2。正在向产品详细信息仪表盘添加筛选器。

点击完成保存你的仪表盘。

现在我们将展示如何链接到外部网站。作为一个例子,我们将使用搜索结果页对于Metabase文档,并搜索用户单击的产品。

以下是完整的单击路径:

订单概述仪表盘产品详细信息仪表盘→ 外部站点

3中的GIF显示了实际的单击路径:

图3.单击路径订单概述仪表盘到产品详细信息仪表盘,转到Metabase文档搜索页面,以查找单击的类别:小部件。

自定义单击行为:订单概述仪表盘

我们回到订单概述仪表盘。我们可以为每个问题添加自定义的单击行为部件在这个仪表盘上,让我们集中精力在一张部件上添加一个自定义目的地。假设我们要设置Orders部件(包含订单表的部件),这样当有人点击Product_ID 列,Metabase将它们发送到产品详细信息页面,并使用Products.ID用户单击的产品的。

Orders Overview页面开始,我们将单击铅笔图标进入仪表盘编辑模式。接下来,我们将鼠标悬停在要自定义的部件上。菜单将出现在右上角。单击单击行为图标菜单(它是一个图标,鼠标指针放在一张部件上-参见图4)。

图4。将鼠标悬停在要自定义的部件上,然后单击单击行为图标.

Metabase将滑出一个侧边栏,供您设置当有人单击此表时发生的情况。

图5。对于有表的部件,您可以为每个列自定义单击行为。对于使用查询生成器编写的问题,默认的单击行为是打开操作菜单.

我们来了解一下情况(图5):

  • 部件网格:自从我们选择单击行为对于Orders部件,Metabase突出显示其点击蓝色标签。我们可以通过单击另一张部件的标签来选择另一张部件上的点击行为。
  • 右上:主编辑菜单,包含添加问题、文本框或筛选器的选项。
  • 右边栏:用于自定义当前部件的单击行为的选项。

由于我们使用查询生成器来编写订单问题,Metabase将默认的单击行为设置为打开操作菜单,它允许人们钻取数据.

图6。单击产品ID列。默认为打开操作菜单.

让我们更改单击行为以将人员发送到产品详细信息仪表盘。

表和自定义目的地是一个非常好的组合,因为我们可以为表中的每一列设置不同的自定义目标。在本例中,我们将只为单个列设置单击行为。我们将在订单问题部件上设置一个自定义目的地,以便当人们单击Product_ID列,Metabase1)将它们发送到产品详细信息仪表盘,2)通过单击Product_ID.

我们的选择是(如上图6所示):

  • 打开“操作”菜单(对于使用“查询生成器”组合的问题,默认设置)。
  • 前往自定义目的地。
  • 更新仪表盘筛选器。

我们将选择转到自定义目的地.

Metabase将为自定义目标提供三个选项:

  • 仪表盘
  • 保存的问题
  • URL

把人送到产品详细信息仪表盘,我们将选择仪表盘选项,然后选择产品详细信息仪表盘。

这里有一个检查点(图7):

图7我们有产品ID列设置为转到自定义目的地,我们已将其设置为链接到产品详细信息仪表盘。

将值传递到目标

到目前为止我们有产品ID列设置为转到自定义目的地,我们已将其设置为链接到产品详细信息仪表盘,但我们还没有完全完成此链接的设置。下一步,我们想将值传递到此仪表盘的筛选器。您会在仪表盘上看到可用筛选器的列表。在这种情况下,我们产品详细信息仪表盘只有一个可以将值传递到的筛选器:身份证件.

点击ID,您会注意到,您可以从表中的任何列传递值,而不仅仅是Product_ID列。但是在我们的例子中,我们将传递Product_ID列。

Metabase将提供摘要:

图8。我们设置的单击行为摘要:转到自定义目标,我们将其设置为产品详细信息仪表盘,然后从产品ID列添加到产品详细信息面板上的ID筛选器。

在这里,Metabase正在确认我们已经为Product_ID列到:

  • 前往自定义目的地。
  • 链接到产品详细信息仪表盘。
  • 传递来自Product_ID列到ID过滤器产品详细信息仪表盘。

让我们试试看:从订单概述,我们将单击Product_ID列,然后Metabase将我们带到产品详细信息仪表盘,带值14插入ID过滤器。

图9。单击产品ID中的列订单概述仪表盘将您发送到产品详细信息并插上产品ID将值(在本例中为14,表示可怕的混凝土鞋的ID)输入到仪表盘上的ID过滤器中。

自定义目标:URL

接下来,我们将设置产品详细信息当人们点击产品名称部件,Metabase将它们发送到外部站点,并使用部件中的值参数化URL我们可以将它们发送到任何外部站点,但在本例中,我们将它们发送到Metabase文档的搜索页面,这样您就可以看到实际的参数化(因为阅读我们的文档将使您成为一个更好的人)。

这是仪表盘:

图10。产品详细信息仪表盘,显示经典轻量级羊毛电脑的详细信息。

如前所述,我们将进入仪表盘编辑模式,将鼠标悬停在产品名称部件,然后选择单击行为.

我们将看到与之前相同的菜单:

  • 打开操作菜单。
  • 前往自定义目的地。
  • 更新仪表盘筛选器。

我们将选择转到自定义目的地统一资源定位地址。接下来我们将输入我们的URL,并包括参数通过将它们包装在双大括号中,如这样:{{parameter}}在这种情况下,我们将使用Title作为URL中的参数:

https://www.metabase.com/search?query={{Title}}

图11。输入自定义URL的模式。可以使用双大括号括起参数。

您可以查看可以参考的值下拉列表查看可以用作URL中参数的值的完整列表。您可以使用URL中的任何(或全部)值,包括重复使用相同的值。

使用文本框添加导航

除了为仪表盘添加上下文,您可以使用文本部件向仪表盘添加有用的导航链接,例如添加文本部件,将您带回订单概述我们开始的地方。您可以创建文本部件,将文本居中,并使用Markdown创建指向订单概述仪表盘,只是方便读者浏览您的点击路径。以下是使用该链接后仪表盘的外观:

图12。使用文本部件添加有用的导航链接。

带有SQL问题的自定义目标

我们在上面使用的示例仪表盘仅包括使用Metabase提出的问题查询生成器,但你也可能本机查询希望在仪表盘上进行交互。

让我们从询问并添加一个SQL问题开始产品详细信息仪表盘,这次是关于产品类别的。导航到native query builder后,我们将输入以下SQL问题:

select CATEGORY

from PRODUCTS

where

{{TITLE}} and

{{ID}}

Metabase滑出一个侧栏,您将看到两个变量:TitleID。我们希望此问题在IDTitle字段中输入值时向我们显示产品类别。从下拉列表中,设置变量类型两者都是为了过滤器继续绘制地图Title变量产品名称字段和地图ID产品.ID.

您可以通过将示例ID添加到过滤器; 在下面的图13中,我们使用产品ID34测试它,并运行查询。因为我们的想象是数量,我们看到此产品的类别(小工具)呈现为问题下方的文本:

图13。编辑并运行SQL查询。

现在保存问题并将其添加到产品详细信息仪表盘。在编辑模式下,请确保将现有的仪表盘过滤器链接到新部件上,新部件应在ID我们的新专栏产品类别部件。

接下来,选择单击行为图标在我们的新部件上,您将看到与之前略有不同的菜单:

  • 什么都不做
  • 转到自定义问题
  • 更新仪表盘筛选器

之所以有什么都不做选项是因为我们编写了Product category问题的SQL语言SQL问题不包括操作菜单.

在这里我们给你展示一个巧妙的技巧。如果我们回到Product category问题,我们可以用concat创建基于筛选器值更新的字符串。

select concat('Category is ', CATEGORY)

from PRODUCTS

where

{{TITLE}} and

    {{ID}}

 图14。更新了用SQL编写的类别问题。

最后,我们可以像前面那样将自定义目的地设置为一个特定的参数化URL,或者将这张部件链接到另一个仪表盘,该仪表盘包含按产品类别划分的订单统计信息。

扼要重述

我们向您展示了如何设置简单的单击路径,以及如何为本机查询和使用Metabase的查询生成器构建的查询设置自定义目标。但这些示例只显示了一个单击路径。您可以在仪表盘上为每个问题部件自定义行为!例如,您可以创建一个State detail仪表盘,并在美国地图上自定义单击行为,以便Metabase将人员发送到State detail仪表盘,并按单击的状态进行过滤。

使用Metabase的查询生成器生成的问题将默认为操作菜单,该菜单允许用户钻取数据,但对于SQL问题,我们建议定制一个目的地(在有意义的地方)。查看我们的文档了解更多交互式仪表盘.

同步用户属性仅在上可用赞成企业计划(包括自托管和Metabase云)。

您还可以将用户属性传递到url或目的地过滤器中,允许您为特定用户定制体验。

因此,在数据中设置点击路径,并分享你想出的任何技巧至Metabase中文社区MetabaseCN.net.

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

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

相关文章

谷粒学院——Day08【课程发布-课程大纲和课程发布】

富文本编辑器Tinymce 一、Tinymce可视化编辑器 参考 https://panjiachen.gitee.io/vue-element-admin/#/components/tinymce https://panjiachen.gitee.io/vue-element-admin/#/example/create 二、组件初始化 Tinymce是一个传统javascript插件,默认不能用于V…

MySQL安装部署

1、卸载mariadb 查看是否有默认的mariadbrpm -qa|grep mariadb 如果有,卸载rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64,然后删除etc目录下的my.cnfrm -rf /etc/my.cnf(注意这里需要确定tar包里是否有默认的cnf文件,在su…

NLP实践!文本语法纠错模型实战,搭建你的贴身语法修改小助手 ⛵

💡 作者:韩信子ShowMeAI 📘 深度学习实战系列:https://www.showmeai.tech/tutorials/42 📘 自然语言处理实战系列:https://www.showmeai.tech/tutorials/45 📘 本文地址:https://sho…

AI智能机器人的测评以及部署

作为业内人士,今天给大家测评下电销机器人。究竟是什么样的电销机器人才是让客户满意的? 咱们先来说说电销机器人到底是什么? 相信很多人都对电销机器人没有过多的了解。甚至还有人会问;“什么?机器人?啥样…

两万字详细解读AQS,你真的了解它吗?

1、JUC的由来 synchronized 关键字是JDK官方人员用C代码写的,在JDK6以前是重量级锁。Java大牛 Doug Lea对 synchronized 在并发编程条件下的性能表现不满意就自己写了个JUC,以此来提升并发性能,本文要讲的就是JUC并发包下的AbstractQueuedSy…

Listen、Attention、Spell模型

LAS是一个做语音识别的经典seq2seq模型,主要分为三个部分Listen、Attention、Spell Listen Listen部分就是一个encoder。 输入声学特征向量,提取信息、消除噪声,输出向量。 encoder可以是RNN 也可以是CNN。比较常见的是先用CNN&#xff0…

第三章变量

第三章变量 查看javaAPI文档的网址: https://www.matools.com/ 3.1程序中号的使用 1)当左右两边都是数值型时,则做加法运算 2)当左右两边有一方为字符串,则做拼接运算 3)运算顺序从左到右 System,out.prin…

Springboot+vue校园新闻网站idea

将系统需求进行分析总结,系统需求如下: 系统可以运行在Windows操作系统平台上,并通过友好的界面进行管理 系统用户分为游客,登录用户,管理员 游客可以浏览新闻 游客可以浏览评论 管理员具有用户所有的权限 管理员还可以…

别再把Tableau、PowerBI吹上天了,在中国根本用不起来,看看为啥

工作业务相关,这几年接触BI较多,借此浅聊下我对BI工具以及市场的看法,原创禁止转载。 1、BI并不玄乎,本质就是实现简单数据分析和可视化的工具 很多人觉得BI玄乎,其实很大程度是因为BI厂家给造的名词太多了&#xff…

Ajax学习:如何在Chrome网络控制台查看通信报文(请求报文/响应报文)

第一步:F12开启控制台, 第二步骤:打开网络标签 然后刷新页面 在网络标签位置处,这时候会出现所有发送的请求 点击第一个:会出现内容 预览部分:是解析 观察解析结果处 标头headers:主要观察请求头和请求体部分 GET请…

saltstack 企业级实战

一、自动化运维工具对比 使用所需软件配置单个服务器是一项相当简单的任务。 但是,如果许多服务器需要安装相同或相似的软件和配置,则该过程将需要大量的工时才能完成,这会耗尽您本已紧张的资源。如果没有某种形式的自动化,这项任务几乎无法完成。考虑到这一任务,开发了新…

【SpringCloud】06 链路跟踪 Sleuth+zipkin

链路追踪 在大型系统的微服务化构建中,一个系统被拆分成了许多微服务。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上&#xf…

【附源码】计算机毕业设计JAVA智慧养老院管理系统

【附源码】计算机毕业设计JAVA智慧养老院管理系统 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA …

Assignment写作抄袭常见形式怎么了解?

直接照抄他人的想法并且当做自己的Assignment上交,这是最简单的Assignment抄袭行为。实际上,形式更微妙的Assignment抄袭形式更为常见。今天我们为大家介绍英国Assignment抄袭常见的形式,帮助大家做好英国Assignment查重,避免Assi…

React源码分析(一)Fiber

前言 本次React源码参考版本为17.0.3。 React架构前世今生 查阅文档了解到, React16.x是个分水岭。 React15及之前 在16之前,React架构大致可以分为两层: Reconciler: 主要职责是对比查找更新前后的变化的组件;R…

TMS Logging提供了短日志输出

TMS Logging提供了短日志输出 TMS Logging Compact跨平台框架以最小的代码量为各种目标提供了短日志输出。 TMS记录惊人属性: 登录到一个或多个输出处理程序,如控制台、HTML、文本、文本、CSV文件、TCP/IP、浏览器、Windows事件日志等,。。。…

代码质量与安全 | 使用Incredibuild加速Klocwork静态代码分析

Klocwork是一款优秀的静态代码分析和SAST工具,适用于 C、C、C#、Java、JavaScript、Python和Kotlin,可识别软件安全性、质量和可靠性问题,帮助强制遵守标准。 Incredibuild是一款加速编译工具,为C代码编译和分析提供强大的分布式处…

IMX6ULL学习记录——持续更新中......

环境搭建小记 问题集锦 1、nfs无法挂载的问题 原因:ubuntu16之后nfs默认使用nfs的版本为3,4 解决:原子用户手册中/【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.1/第四章 4.3 NFS挂载文件系统 具体: sudo vim /etc/default/nfs…

CISAW信息安全保障人员认证考试难吗?

CISAW信息安全保障人员认证,作为信息安全行业相当热门的证书之一,其持证人数已超50%,在信息安全行业内占有一席之地,很多报考人都比较关心CISAW考试难不难?能通过吗?那接下来说一说CISAW证书考不好考&#…

《WEB前端框架开发技术》HTML5响应式旅游景区网站设计与实现——榆林子州HTML+CSS+JavaScript

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…