ios 上传图片到阿里云的oss_阿里云+Power BI,轻松制作图片可视化动态报告

经常有用户希望在Power BI报表中用“图片”对产品、品牌信息、工作人员……进行展示,例如,当查看某个业务员销售数据时,还想看到业务员的照片。

445a5e96ef8a346ba7714006951f6389.gif

对应这个需求,Power BI是可以完成的。主要包括下面2项任务:

  1. 将图片存储互联网云空间,获得URL链接路径
  1. 设计报表,应用数据、图片、切片器等可视化图表对象进行展示

本文介绍第1项工作——将图片存储互联网云空间,获得URL链接路径

Power BI中与图片呈现有关的可视化模板,通常是引用网络中图片URL链接地址。这就需要我们先将图片存储到网络云空间,这就是我们经常听说的“图床”。要实现图片存储,通常有2种途径。

方法1:使用免费图床。现在网上有很多“图床”网站,提供了免费空间,甚至我们不需要注册、登陆。

虽然这些网络资源用起来方便,但是存在一个严重的问题:URL链接中不能显示上传图片文件原始名称。这样就会影响图片地址的引用,如果是批量图片上传,需要将地址一个个的粘贴到Power BI的数据源对应的记录中,效率非常低。

2032bd216b55238783601283c6e4d8fc.png

这样我们智能一张张核对,一条条粘贴……

方法2:使用提供OSS对象存储技术的云存储平台。这里我们使用了阿里云OSS云服务,云服务的费用也非常便宜,可以根据用户使用量计费。

04924975dfb9c176f244c419019862b4.png

申请服务后可以马上,创建存储目录,上传文件。

cee1199b981ef4fdc38c07dd9d985030.png

查看图片详细信息,就可以看到图片URL路径,路径里显示的图片文件、目录名称,与我们上传的图片文件和位置都是一致的。

0feb2df55703b308749a931b8405d728.png

下面,以销售部员工照片为例,上传到OSS目录。

1)我们将“雇员信息表”准备好,其中包含照片文件名。

ff856e13135cf59244d498001c9eb9f3.png

2)将设置好对应雇员编号文件上传到OSS指定目录

3)导出图片URL地址列表(csv格式文件)。根据地址中最后一段文件名,将地址添加到“雇员信息表”中。

e8635e9739b2453a29100870bdab76c6.png

完成后的表格如下。后续步骤会将这个表导入Power BI模型。

9800ce0e4da752d3b0bda83c4b2f8149.png

利用阿里云的OSS对象存储,我们做到了将图片进行云存储后,地址路径中能显示原始的文件名。这样我们可以批量复制到数据模型的数据源中;利用Excel 中的数据合并计算技巧,也能后将地址中的公共部分路径,如https://powerbi.oss-cn-beijing.aliyuncs.com/Sales/,与表中的文件名链接,形成URL地址信息

以上步骤完成了将图片存储互联网云空间,获得URL链接路径操作。

与图片Image有关的可视化报表设计

下面就来看看如何在Power BI中设计报表,应用数据、图片、切片器等可视化图表对象进行展示

  1. 加载员工照片链接信息到数据模型

下图是本文案例中使用的数据模型关系结构,员工信息表作为基础维度信息已经加载到数据模型中,与客户表中的“销售人员”字段建立的关系。

d2a882b4da6c9a3052bcddfc03e0e1c6.png
  1. 设计销售人员产品业绩报表

接下来基于数据模型,创建表现销售人员对各类产品销售业绩的报表,其中包含“切片器”、“条形图”的可视化报表。

d365340ace95013b95b5c0b69a437094.png
  1. 加载Power BI图片类型的可视化图表模板

在Power BI Desktop中使用Power BI在线服务账号登陆(获取账号方法)。从应用商店加载可视化对象

1) 导入自定义视觉对象

0155e31b51ddb00611cf87b3130a58aa.png

2) 在对话窗中搜索“Image”。可以看到下面与图片有关的可视化对象,这里我们可以看到评分比较高的“Image by CloudScope”、“Image Grid”、“Simple Image”,将滚动条向下拖拉,还能看到图片型切片器 ”Chiclet Slicer”。

a3ebccf0f3931f86af3890a1637e54a4.png
f58c400b73c7dcbecdc8a6a0fcc44bce.png

3) 本文中我们选择“Image by CloudScope”可视化对象,来展示销售人员的照片。添加这个可视化对象后,可以在可视化窗格中选中,页面中会出现空白的图表

05e376992d7d937c24de55e37b12445f.png

将字段列表中,“员工信息”表下面的“存储地址”添加到这个可视化图表的字段中。完成后图片,员工照片就会显示在图表中。

f0de2e5cb1d5dd3221bb14ddad6efdcc.png

当点击报表上切片器,查看不同员工销售报表时,会看到员工照片同步切换。

4) 我们还可以尝试“Image Grid”可视化对象,他的特点是当切片器没选中任何员工时,将会显示全体销售人员的照片缩略图。

9dcb768e0cc8a8f8e6cd0043f667c496.png

5) 我们再尝试使用图片型切片器 ”Chiclet Slicer”,这样可以直接看到员工照片作为切片器按钮上。

b53456768098d5fc286dae15df1a80c4.png

通过上面介绍的多种图片可视化对象,我们可以将Power BI报表设计的更加直观生动,将数据与产品、品牌、人员等图片对象直接关联在一起,获得更加专业的报表体验。

db4e1c094869b0c672d86ca144e012db.gif

本文为东方瑞通赵悦老师原创,赵老师是微软最有价值专家(MVP)、思维导图专家、微软Office 365 资深顾问、、微软认证讲师(MCT)、微软 Office 增值风暴计划优秀讲师、微软 Office技术俱乐部专家、资深IT项目经理、PMI国际认证项目经理(PMP),多次受邀微软技术大会分享技术专题。

#数据可视化# #office#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3是一种流行的JavaScript框架,用于构建用户界面。它具有响应式数据绑定、组件开发和虚拟DOM等特性,使得开发者可以更高效地构建交互式的Web应用程序。 要在Vue3中实现上图片到阿里云OSS,你可以按照以下步骤进行操作: 1. 安装依赖:首先,你需要安装阿里云OSS的JavaScript SDK。可以使用npm或yarn命令来安装,例如: ``` npm install ali-oss ``` 2. 配置OSS客户端:在Vue3的代码中,你需要创建一个OSS客户端实例,并配置相关参数,如AccessKeyId、AccessKeySecret、Endpoint等。这些参数可以在阿里云OSS控制台中获取。 3. 创建上组件:在Vue3中,你可以创建一个上组件,用于选择图片文件并触发上操作。可以使用`<input type="file">`元素来实现文件选择功能,并监听其`change`事件。 4. 上图片:在上组件中,你可以编写上图片的逻辑。当用户选择了图片文件后,你可以通过OSS客户端调用`put`方法来上图片文件到阿里云OSS。 下面是一个简单的示例代码,演示了如何在Vue3中上图片到阿里云OSS: ```javascript <template> <div> <input type="file" @change="handleFileChange"> </div> </template> <script> import OSS from 'ali-oss'; export default { methods: { handleFileChange(event) { const file = event.target.files[0]; const client = new OSS({ accessKeyId: 'your-access-key-id', accessKeySecret: 'your-access-key-secret', bucket: 'your-bucket-name', region: 'your-oss-region', // 其他配置参数... }); // 生成唯一的文件名 const fileName = Date.now() + '-' + file.name; // 调用OSS客户端的put方法上文件 client.put(fileName, file).then(response => { console.log('上成功', response); // 在这里可以处理上成功后的逻辑 }).catch(error => { console.error('上失败', error); // 在这里可以处理上失败后的逻辑 }); } } } </script> ``` 请注意,上述代码中的`your-access-key-id`、`your-access-key-secret`、`your-bucket-name`和`your-oss-region`需要替换为你自己的阿里云OSS相关信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值