大数据技术——实战项目:广告数仓(第八部分)FineBI实战

news2024/11/26 4:19:26

目录

第1章 FineBI概述 

第2章 FineBI部署 

第3章 FineBI实战

3.1 需求回顾

3.2 添加Clickhouse驱动

3.3 添加Clickhouse数据库连接

3.4 添加数据集

3.5 创建分析主题并选择数据集

3.6 加工数据

3.7 创建可视化组件

3.7.1 地图可视化组件

3.7.2 投放平台流量柱状图

3.7.3 操作系统流量柱状图

3.7.4 每小时流量折线图

3.8 创建仪表板


第1章 FineBI概述 

        FineBI是帆软软件有限公司推出的一款商业智能(Business Intelligence)产品,其定位是一个大数据自助分析工具,旨在帮助企业的业务人员充分了解和利用他们的数据。

第2章 FineBI部署 

        FineBI 是一款纯 B/S 端的商业智能分析服务平台;支持通过 Web 应用服务器将其部署在服务器上,提供企业云服务器。用户端只需要使用一个浏览器即可进行服务平台的访问和使用。

        软件分为免费试用版和商用版,免费试用版享有全部功能,不限制时间,但限制2个并发,而商业版无限制。

1)下载FineBI安装包

下载FineBI Linxu版本安装包,并上传到hadoop102节点的/opt/software目录下。下载地址为:https://www.finebi.com/product/download

2)安装FineBI

(1)执行如下命令安装FineBI

2)安装FineBI

(1)执行如下命令安装FineBI

[atguigu@hadoop102 software]$ bash linux_unix_FineBI6_0-CN.sh

(2)按照提示进行操作即可

等在FineBI启动后,便可访问其页面了,访问地址如下:

http://hadoop102:37799/webroot/decision

(3)设置管理员账号,点击确定,设置成功后点击下一步

3)设置元数据库

(1)在MySQL中创建元数据库

mysql> CREATE DATABASE `finedb` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

(2)选择外接数据库

(3)配置数据库属性

(4)点击启用数据库,等待数据库初始化

4)使用管理员账号登录FineBI

第3章 FineBI实战

3.1 需求回顾

指标编号

指标说明

报表交互要求

1

各省市的点击次数和曝光次数统计(包括正常流量以及异常流量)

  • 要求能够根据广告名称、日期、指标类型对结果进行筛选
  • 要求能够筛选正常流量或异常流量
  • 要求能够从省份下钻到城市

2

各广告平台的点击次数和曝光次数(包括正常流量以及异常流量)

  • 要求能够根据广告名称、日期、指标类型对结果进行筛选
  • 要求能够筛选正常流量或异常流量

3

各操作系统的点击次数和曝光次数(包括正常流量以及异常流量)

  • 要求能够根据广告名称、日期、指标类型对结果进行筛选
  • 要求能够筛选正常流量或异常流量

4

每条广告、每一天、在每个小时的点击次数和曝光次数(要求能够按照日期进行筛选)

  • 要求能够根据广告名称、日期、指标类型对结果进行筛选
  • 要求能够筛选正常流量或异常流量

3.2 添加Clickhouse驱动

1)进入“管理系统”页面。找到“数据连接”菜单栏。

2)点击驱动管理

3)点击“新建驱动”

4)按照提示上传Clickhouse数据源所需的驱动包,驱动包下载地址如下:

https://helpfile.obs.cn-east-3.myhuaweicloud.com/%E9%A9%B1%E5%8A%A8/clickhouse%20%E9%9C%80%E8%A7%A3%E5%8E%8B.zip

3.3 添加Clickhouse数据库连接

1)点击数据连接管理

2)点击新建数据连接

3)按下图配置数据库连接

4)点击测试连接,若成功 ,保存配置

3.4 添加数据集

1)选择数据接入模式为“直连”

2)点击 “公共数据”中的“新建文件夹”,并重命名为“广告分析”

3)点击“广告分析”文件夹进入,点击“新建数据集”

4)选择“数据库表”

5)选中所需表,并点击“确定”

3.5 创建分析主题并选择数据集

1)新建分析主题

2)选择数据集

3)重命名分析主题

3.6 加工数据

1)将event_time字段设置为时间类型方便后续按照时间进行分组或者过滤。

2)点击保存并更新

3.7 创建可视化组件

3.7.1 地图可视化组件

1)切换到组件编辑界面

2)制作省份-城市下钻目录

将“client_city”字段拖拽到“client_province”字段上,这个时候会自动创建一个下钻目录。将下钻目录的名称设为“省份-城市”,点击确定。

此时,左侧的维度列表就会多出一个钻取目录,如下图所示。

3)设置省份地理角色

点击“client_province”右侧的下拉箭头(悬停可见)。点击“地理角色”再点击“省/市/自治区”。

此时会弹出一个地理映射对话框,这里我们直接点击“确定”。

4)设置城市地理角色

按照上述省份相同的方式设置城市地理角色。

“省份-城市”的地理坐标设定好后,左侧的维度列表应该出现两个新的字段——“-城市(经度)”和“省份-城市(纬度)”。

5)选择合适的图表

在页面左上方的“图表类型”处下拉,选择“区域地图”。

6)设置坐标轴

将“省份-城市(经度)”拖拽到“横轴”,“省份-城市(纬度)”拖拽到“纵轴”。此时工作区应当出现一个中国地图。

7)用颜色深浅表示流量大小

将“指标”列表中的“记录数”拖拽到“图形属性”的“颜色”框中。

8)增加下钻功能

将“省份-城市”选取组合拖拽到“图形属性”的“细粒度”处,如下图所示。

在地图单击“福建省”,我们就可以看到福建各市的流量数据了。

9)重命名可视化组件

双击下方标签选项卡,重命名此组件为“地图”。

3.7.2 投放平台流量柱状图

核心配置如下。

3.7.3 操作系统流量柱状图

核心配置如下。

3.7.4 每小时流量折线图

核心配置如下。

3.8 创建仪表板

1)创建仪表板

2)将左侧的组件列表按照BI的原型设计图进行布局。

3)添加日期过滤组件

(1)点击“过滤组件”中的“日期”

(2)将“日期”拖动到仪表板适当位置,并做如下配置

4)添加广告过滤

(1)点击“过滤插件”

(2)拖动“文本下拉”到适当位置,并做如下配置

5)按照同样的方式创建事件类型以及异常流量过滤组件。

6 最终效果

至此,我们整个广告数仓的项目就完结撒花啦~

前面章节:

大数据项目——实战项目:广告数仓(第一部分)-CSDN博客

大数据项目——实战项目:广告数仓(第二部分)-CSDN博客

大数据技术——实战项目:广告数仓(第三部分)-CSDN博客

大数据技术——实战项目:广告数仓(第四部分)-CSDN博客

大数据技术——实战项目:广告数仓(第五部分)-CSDN博客

大数据技术——实战项目:广告数仓(第六部分)-CSDN博客

大数据技术——实战项目:广告数仓(第七部分)-CSDN博客

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

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

相关文章

【C语言篇】深入理解指针4(模拟实现qsort函数)

文章目录 回调函数是什么qsort函数介绍和使用举例qsort函数介绍qsort函数排序整型数据使用qsort排序结构数据 qsort函数的模拟实现总结写在最后 回调函数是什么 回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数的指针(地址)作为参数传递给另⼀…

豆包MarsCode:开启AI辅助编程的新时代

文章目录 引言MarsCode简介主要功能安装步骤JetBrains 安装1. /doc 文档生成2. /fix 智能修复 AI Fix3. /test 单元测试生成 使用步骤深入与最佳实践常见问题解答结语学习资源互动环节 引言 在人工智能技术飞速发展的今天,编程领域的创新也在不断涌现。豆包MarsCod…

从繁琐到高效:采购合同管理软件如何使企业受益

企业普遍面临由合同管理复杂性引发的压力,这已成为一个普遍现象。手动处理和整理大量的关键信息,同时确保所有文档的透明度和一致性,无疑是一项重大挑战。为了降低流程时间并提高效率,采用有效的工具显得尤为必要。 然而&#xf…

44.【C语言】指针(重难点)(G)

目录 19.字符指针变量 *定义 *简单说明 *如果是字符串 *像数组一样指定访问常量字符串的字符 *练习 20.数组指针变量 *定义 *格式 *例子 问题1 问题2 *利用指针打印 21.二维数组传参的本质 往期推荐 19.字符指针变量 *定义 指向字符的指针变量,用于存储字符在内存…

传统软件开发和敏捷软件开发之间的区别

传统软件开发与敏捷软件开发都是系统软件设计开发的方式,都是软件设计的重要类型。 1. 传统软件开发 1.1 基本流程 传统软件开发是用于设计和开发简单软件的软件开发过程。当软件的安全性和许多其他因素不太重要时使用它。它由新手用来开发软件。它包括五个阶段&…

掌控库存,简化管理 — InvenTree 开源库存管理系统

InvenTree :简化您的库存管理,让效率和控制力触手可及。- 精选真开源,释放新价值。 概览 InvenTree,一款专为精细化库存管理而设计的开源系统,以其高效和灵活性在众多库存管理工具中脱颖而出。它以Python和Django框架…

详谈平衡二叉搜索树(AVL树)

文章目录 AVL树的概念AVL树节点AVL树的插入AVL树的旋转新节点插入较高左子树的左侧---左左:右单旋新节点插入较高右子树的右侧---右右:左单旋新节点插入较高左子树的右侧---左右:先左单旋再右单旋新节点插入较高右子树的左侧---右左&#xff…

Vue - 详情介绍v-emoji-picker、vue3-emoji-picker和vue3-emoji表情包组件

Vue - 详情介绍v-emoji-picker、vue3-emoji-picker和vue3-emoji表情包组件 本篇详情介绍在Vue2.x和Vue3.x中使用(emoji)表情包组件,通过提供直观、易于使用的emoji表情选择功能,增强用户在使用Web应用时的表达力和互动性。 1. v…

Linux驱动开发基础(总线驱动设备模型)

所学来自百问网 目录 1.驱动设计的思想:面向对象/分层/分离 1.1 面向对象 1.2 分层 1.3 分离 2.总线驱动设备模型 2.1 相关函数和结构体 2.1.1 platform_device 2.1.2 platform_driver 2.1.3 相关函数 2.2 platfrom_driver和platfrom_device的注册过程 …

解决麒麟 V10 SP1 升级 Python 后 Yum 不可用问题

目录 一、前提概要 二、解决办法 1、卸载原有的 python 2、安装 Python 3.7.9 rpm 3、安装一系列 yum 相关 rpm 4、rpm 包下载 一、前提概要 在部署 gaussDB 的时候,安装代理时要求 python 版本满足 3.7.9,但已安装的麒麟 V10 内集成的 python 版…

GitHub Actions 遭利用,14个热门开源项目令牌泄露风险激增

近日,有攻击者通过 CI/CD 工作流中的 GitHub Actions 工具窃取了谷歌、微软、AWS 和 Red Hat 等多个知名开源项目的 GitHub 身份验证令牌。 窃取这些令牌的攻击者可在未经授权的情况下访问私有存储库、窃取源代码或向项目中注入恶意代码。 Palo Alto Networks Un…

【STM32 Blue Pill编程】-STM32CubeIDE开发环境搭建与点亮LED

开发环境搭建与点亮LED 文章目录 开发环境搭建与点亮LED1、STM32F103C8T6及STM32 Blue Pill 介绍2、下载并安装STM32CubeIDE3、编程并点亮LED3.1 在Stm32CubeIDE中编写第一个STM32程序3.1.1 创建项目3.1.2 设备配置3.1.2.1 系统时钟配置3.1.2.2 系统调试配置3.1.2.3 GPIO配置3.…

饲料粉碎加工:玉米豆粕小麦秸秆破碎机械设备

饲料粉碎机是一种专门用于将各种原料如玉米、小麦、豆粕、秸秆等物料进行破碎、细化的机械设备。其工作原理主要依赖于旋转的刀盘或锤片,在高速旋转过程中产生强大的冲击力和剪切力,将物料粉碎至所需粒度。这一过程不仅提高了饲料的利用率,还…

鸿蒙环境和模拟器安装

下载华为开发者工具套件,并解压 https://developer.harmonyos.com/deveco-developer-suite/enabling/kit?currentPage1&pageSize10 双击dmg安装ide 复制并解压sdk 安装模拟器 https://yuque.antfin-inc.com/ainan.lsd/cm586u/po19k1mi9b2728da?singleDoc#…

Unity大场景切换进行异步加载时,如何设计加载进度条,并配置滑动条按照的曲线给定的速率滑动

一、异步加载场景的过程 1、异步加载场景用到的API LoadSceneAsync 2、异步加载的参数说明 (1)默认参数:SceneManagement.LoadSceneAsync(“SceneName”); AsyncOperation task SceneManager.LoadSceneAsync("SceneName");&a…

James Forshaw的.NET Remoting反序列化升级版之TypeFilterLevel.Low模式无文件payload任意代码执行

引用 这篇文章的目的是介绍一款基于James Forshaw的.NET Remoting反序列化工具升级版在TcpServerChannel的TypeFilterLevel.Low模式无文件payload任意代码执行poc的开发心得 文章目录 引用简介.NET Remoting的应用程序通道介绍.NET Remoting的应用程序利用场景介绍扩展ysoseria…

【卫星影像地图API】常见地图服务_WMS_WFS_WCS_ WMTS

地图服务作为一种展现数据集的良好方式,为地理信息的共享起到重要作用。本文将介绍常见地图服务的相关内容。 网络地图服务(WMS) (1)概念 网络地图服务 (Web Map Service,WMS)指从地理信息动态产生具有地…

Docker最佳实践进阶(二):Docker Compose容器编排

大家好,在上篇文章中博主演示了Dockerfile常用的命令,以及如何利用Dockerfile构建镜像,生成容器服务,但是在实际应用环境中,特别是在微服务架构中,一个应用系统可能包含多个微服务,每个微服务可…

遇到的基本问题

遇到的基本问题 Linux常用操作 1、关闭防火墙、配置本地yum源、添加静态网卡 systemctl stop firewalld if [ getenforce "Enforcing" ];thensetenforce 0 fi sleep 3 echo "防火墙和selinux高级权限管理已关闭" ############ #添加静态网卡 #########…

配置访问权限|预防数据泄漏

IT行业正在以闪电般速度发展,而网络攻击也随之激增。在今年4月份的IT数据泄漏报告中,教育行业数据泄漏事件数量最多,其次是医疗保健行业、IT服务和软件行业。 为什么有许多数据泄漏事件? 通常是由于缺乏访问权限的认证&#xff0…