嵌入式数据分析,即在企业现有业务系统中按需集成各类数据分析能力。随着越来越多企业重视BI的部署和应用,在内部实现嵌入式数据分析也展现出强烈需求。本文将具体介绍字节跳动内部嵌入式数据分析实践。
文 | 祖华、Lily 来自字节跳动数据平台BI数据应用团队
业务场景
案例一
案例二
王小红同学想要建立运营数据看板并分享给不同的地区经理,希望不同的地区经理只看到本地区数据。并且这些数据看板可以集成到地区经理最常用的CRM系统之中。
小红发现Datawind能够满足制作数据看板的诉求,并且Datawind的行权限、自定义筛选器也能满足平台对数据权限控制的需要,也可以快速集成到自己的CRM系统中,最后决定使用嵌入Datawind仪表盘的方式搭建运营数据看板。
案例三
概述
该开发人员建议在需要操作的项目中赋予项目管理员权限,完成后再根据实际情况赋予权限。
Step 1.获得目标仪表盘/图表的URL链接
显示「复制成功」,之后可以鼠标右键复制,或者键盘crtl+V即可。
如图在列表页选择查看,打开之后复制浏览器URL即可
选择自行拼接,则按照如下方式进行,划下划线内容是变量,在如下参数详解要解释的,其他为固定内容
仪表盘
$HOST/#/external/dashboard/$DASHBOARD_ID?appId=$APP_ID&inline=true
比如:
https://console.volcengine.com/bi#/external/dashboard/47610?appId=1010681&inline=true
移动端仪表盘
$HOST-h5/dashboard/?appId=$APP_ID&id=$DASHBOARD_ID&inline=true
https://console.volcengine.com/bi-h5/dashboard/?appId=1010681&id=47610&inline=true
注意:移动端链接只能移动端设备访问,如果该链接在PC端打开,则默认跳转为PC端链接。
https://console.volcengine.com/bi#/external/dashboard/47610/305962?appId=1010681&inline=true
https://console.volcengine.com/bi#/dataQuery?appId=1010681&inline=true
https://console.volcengine.com/bi#/vScreen/preview?appId=1010681&id=11&resizeMode=auto
参数详解
https://console.volcengine.com/bi#/dashboard/47610?appId=1010681
https://console.volcengine.com/bi#/dashboard/47610?appId=1010681
https://console.volcengine.com/bi#/dataQuery?appId=1010681&id=98850742&rid=306828&sid=22569
https://console.volcengine.com/bi#/vScreen/4750?resizeMode=auto
Step2.加入特性,修改链接
feature
参数来配置通用特性,以下是该特性的解释说明,可以根据实际情况选择需要的特性。{
"dashboard": { // --- 仪表盘模块特性 ---
"showHeader": true, // 显示Header
"showFavor": true, // 显示收藏
"showOwner": true, // 显示owner
"actions": [ // 仪表盘操作,数组类型
"refresh", // 刷新
"fullscreen", // 全屏
"share", // 分享
"subscribe", // 订阅
"snapshot", // 书签
"auth", // 授权
"edit", // 编辑
"setAsDefaultDashboard", // 设为默认仪表盘
"exportImage", // 导出图片
"embed", // 嵌出
"accessStatistics" // 访问统计
],
"report": { // --- 仪表盘图表特性 ---
"showHeader": true, // 显示header
"actions": [ // 仪表盘图表操作,数组类型
"imgExport", // 导出图片
"excelExport", // 导出excel
"pivotExport", // 导出透视表
"copyToDashboard", // 复制图表
"embed", // 嵌出图表
"createMonitor" // 新建监控
],
},
"sheet": { // --- 仪表盘sheet特性 ---
"tabPosition": "top" // tab页显示位置,可选top/left
},
}
}
特性说明
模块划分 | 特性名 | 特性解释 | 特性值 |
dashboard | showHeader | 是否显示/隐藏仪表盘的header头部 | true false |
dashboard | showFavor | 是否显示收藏仪表盘,仅showHeader值为ture才生效 | true false |
dashboard | showOwner | 是否显示仪表盘的owner,仅showHeader值为ture才生效 | true false |
dashboard | actions | 仪表盘操作,数组类型,仅showHeader值为ture才生效; 需要的操作直接填到数组中即可 | refresh 刷新 fullscreen 全屏 auth 授权 share 分享 snapshot 书签 subscribe 新建订阅和订阅管理 setAsDefaultDashboard 设置为默认仪表盘/取消设置为默认仪表盘 embed 嵌出 exportImage 导出图片 |
report | showHeader | 是否显示图表header | true false |
report | actions | 图表操作,数组类型,仅report的showHeader值为ture才生效; 需要的操作直接填到数组中即可 | imgExport 导出图片 excelExport 下载 createMonitor 新建监控 pivotExport导出透视表,仅透视表存在该特性 copyToDashboard 复制到仪表盘embed嵌出图表 |
sheet | tabPosition | 仪表盘多sheet时,tab的显示位置 | top 居上 left 居左 |
Step3.生成代码
https://console.volcengine.com/bi#/external/dashboard/47610?appId=1010681&inline=true
<iframe allowfullscreen="true" src='https://console.volcengine.com/bi#/external/dashboard/47610?appId=1010681&inline=true&feature={"dashboard":{"showHeader":false}}' />
feature
参数来配置通用特性。feature
的类型为 JSON.stringify
后的特性配置对象。可以参考如下的iframe 嵌入代码隐藏仪表盘headerimport React from 'react'
import ReactDOM from 'react-dom'
class EmbedComponent extends React.Component {
render() {
return (
<iframe
allowFullScreen
src={`https://console.volcengine.com/bi#/external/dashboard/47610?appId=1010681&inline=true&feature=${
JSON.stringify(
{
dashboard: {
showHeader: false
}
}
)
}`}
/>
)
}
}
ReactDOM.render(<EmbedComponent />, document.querySelector('body'))
产品介绍
火山引擎智能数据洞察DataWind:
智能数据洞察是一款支持大数据明细级别自助分析的增强型 ABI 平台。从数据接入、数据整合,到查询、分析,最终以数据门户、数字大屏、管理驾驶舱的可视化形态呈现给业务用户,让数据发挥价值。后台回复数字“5”了解产品,并参与30天免费试用!