学会使用Power BI报表服务器的自动刷新功能,轻松做报表(上)

转帖|行业资讯|编辑:陈津勇|2019-09-09 16:39:02.743|阅读 7738 次

概述:每月总有那么几天,加班做报表到很晚?你有没有想过如何改变?那么福利来了,小编给大家带来PowerBI报表服务器的超级干货:自动刷新,一个真正让你不需要加班的超级秘籍!

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

这个秘籍不仅上手简单,关键还是低成本,让你不仅用着爽、更用得起哦。

文章有点长,读完需要点耐心,enjoy!

本文技术要点:

  • SQL Server不同版本的区别,以及重装升级的要点;

  • 使用Power Query对四种常见业务明细方式的数据获取和整理;

  • Power Query的参数设置及运用;

  • Power BI报表服务器数据源的设置;

  • Power BI报表服务器刷新计划的设置及手动运用。

Power BI报表服务器之数据自动刷新

自动刷新数据源的原理

要理解为什么要启动SQL Server的Agent服务,就必须了解Power BI关于数据源自动刷新的背后原理。

首先,大家在使用Power BI Desktop时,都是有现成的数据源,比如数据库(SQL Server、Oracle、Mysql等等)的接口、Excel、CSV等等,只要第一次用PowerQuery做好的数据规范,以后数据更新时只要点击一个【刷新】键就可以了。

但是,如果你的报表要发布给很多人查看使用时,总不能给每个人安装一个Desktop版本,给所有人设置数据源路径,分发更新的数据源文件,教所有人如何点击【刷新】键吧?

所以,只要投入实用,就面临两个选择:微软公共云和本地报表服务器。

微软的公共云无论是Pro账户还是Premium账户,都需要安装本地网关服务(Gateway),简单说就是在本地数据源和公共云之间建立一个入口,实现数据传送、更新和安全控制等功能。

640.webp.jpg

点击下载Microsoft SQL Server试用版

本地报表服务器的本质其实由两部分组成:

1、PBIX报表文件的解释器

可以简单看作网站服务的前端,对报表的形式进行展示。一方面大家可以把PBIX文件的后缀改成ZIP,然后打开看看,就会知道报表文件的大致结构是什么样的。另一方面,其实报表服务器支持多种报表格式(正式的说法是支持很多种扩展模式),比如可以直接把Excel文件上传上去,报表服务器会自动归类为Excel报表。也就是说,报表服务器具备多种报表格式的解释能力。

2、报表数据的存储和计算

这一部分可以看作是网站服务的后台,这是由SQL Server的数据库引擎来解决问题的。所有的报表数据都存储在reportserver和reportservertempdb 数据库中。

所以,可以推断出两个结论:

(1)报表服务器必须在SQL Server的数据库引擎下才能正常运行。

这个和数据源从哪个数据库来是两个概念,无论什么数据源都要转化成SQL Server数据库的数据才能被报表服务器识别使用。当然,这个转化过程是无需人为干预的。

(2)报表服务器数据源的自动刷新功能,本质上就是SQL Server数据库的自动化控制功能。

这项功能就是由SQL Server Agent服务所提供的。而微软在一个隐藏得很深的地方进行了提示:Express版不支持Agent服务。

640.webp (1).jpg

这就是,我们为什么首先要将SQLServer Express版本进行更新替换的原因。

点击下载Power BI Desktop试用版

重新安装SQL ServerDevelopers版本和Power BI报表服务器

(一)SQL Server Developers版本安装

按照上一篇文章的介绍,从试用角度来分析,唯一可以免费开发使用的全功能版本就是SQL Server Developers版本

为了尽量减少版本升级的工作量,小编花了整整一下午的时间查阅资料,动手测试,试图不用删除原有版本,直接升级或者手工修改实例名称。

最后的结果直接告诉大家:删除Express版,重新安装Developers版本是最快,也是最安全的做法,没有之一。

微软的这个做法也许就是告诉用户,免费就等于折腾吧。

重装过程中还会遇到一个“坑”,就是可能会提示安装失败。如下图所示:

640.webp (2).jpg

原因是安装SSMS 18.2(SQL Server ManagementStudio)时,系统组件的版本已经比SQL Server 2017安装盘中的版本高,安装程序不能用低版本去覆盖高版本的系统文件。

如果大家在重装过程中遇到该问题,直接进入win10的【设置】-【应用】中删除Microsoft C++2017 Redistrbutable组件,特别提示的是,将X64和X86两个版本都要删除。

640.webp (3).jpg

执行两个应用删除后,重新进入SQL Server 2017的安装程序,完成Developers版本的安装。

(二)重装Power BI报表服务器

重装了SQL Server Developers版之后,Power BI报表服务器的设置程序依然打开,也可以识别新的数据库实例,但点击【连接】进入之后,虽然没有提示报错信息,但迎接你的将是无穷无尽的空转。

640.webp (4).jpg

640.webp (5).jpg

最后,只能用任务管理器关闭设置程序,老老实实地删除报表服务器,重新进行安装设置。

好在,前面已经实践过一次,再次设置报表服务器应该驾轻就熟了吧?

完成报表服务器【Web服务URL】、【数据库】、【Web门户URL】等三项核心内容的设置,输入报表服务器的默认网址:http://*.*.*.*/reports,

报表服务器熟悉的界面就可以再次呈现在眼前了。

640.webp (6).jpg

规划测试环境

日常工作中的Power BI数据源一般包括两种类型:

(一)直接连接生产数据库或者数据仓库,进行数据抽取,自动化刷新的流程就是定时或按需自动执行数据库的抽取。

因为这其中涉及到具体数据库的相关知识,搭建测试环境比较复杂且难以直接用于实战,所以本文中暂不涉及这种方式的实施。

(二)数据源由Excel或者CSV等平面数据构成,或从生产数据库定时提取,或由一线岗位人员手工按规范输入产生。

这类数据的特点是格式相对固定,但文件的格式一般数据分析人员不能说了算。往往分为两类:一是架构人员信息,包括产品分类、销售机构、人员的分类等等,这类数据往往由管理层级控制,变动相对不大;二是销售业务明细,这类数据往往数据量较大,每天、每小时甚至每分钟都有大量更新。本文主要以这类业务需求为主进行测试环境的规划和搭建。

业务数据结构:

(一)基本信息:

使用XLSX格式存放,包括两类信息:

1、产品:

640.webp (7).jpg

2、人员

640.webp (8).jpg

(二)销售业务明细:

考虑了四种最常见的方式:

1、单Excel工作簿单一sheet

2、单Excel工作簿多个sheet

3、单文件夹多个Excel工作簿

4、单文件夹多个CSV文件

最后通过Power BI呈现简单的几类分析:

1、按月汇总销售额

2、按人员汇总销售额

3、按日汇总销售额及销售件数

4、按产品名称查看销售额占比

5、按产品分类查看销售额占比

6、按销售地区查看销售额占比

640.webp (9).jpg

分别根据四种销售明细数据不同的更新方式,设计了对应的4个PBIX报表,界面内容如上图保持一致,主题风格略有区别。

*由于文章内容过多,本文分为上、下篇发布,有关本教程更多信息请点击此处查看>>>



想要获得 Power BI Desktop 更多资源的伙伴,请点这里。

想要获取 Power BI Desktop 正版授权的伙伴,请点这里。



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:PowerBI星球

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP