新一代Excel PowerBI联合数据处理

1、Excel Power BI联合数据处理模式的提出

用过微软新一代Excel的用户都会发现,Excel本身的数据模型的稳定性确实是个问题,常见的错误如下:

新一代Excel PowerBI联合数据处理_第1张图片
无法接在PowerPivot加载项
新一代Excel PowerBI联合数据处理_第2张图片
无法从数据模型获取数据


新一代Excel PowerBI联合数据处理_第3张图片
链接表出错
新一代Excel PowerBI联合数据处理_第4张图片
链接表错误修复
新一代Excel PowerBI联合数据处理_第5张图片
Power Pivot无法加载数据

还有一种最悲催的,“模型已损坏”,这种情况下你没有任何解决办法,所有数据模型全部丢失,不可恢复。

面对Excel 数据模型的不稳定性,本文尝试采用如下模式来代替:

Excel(报表端,查询端,类似SSRS) + Power BI Deskop(模型端,运算中心,SSAS)

在这个模式中,Excel仅用来查询PBID数据模型的数据,所有数据运算均由PBID完成。Excel从PBID中抽取所需的数据,比如透视表,Dax Query表等。PBID就如同一个大水缸,Excel就是水管,直接取用PBID的结果。Excel与PBID形成了一个小型的桌面级SSRS+SSIS+SSAS.

该模式适用于Excel2010、Excel2013、Excel2016,其中Excel2010、2013安装最新Power Query,Excel2016需更新至XX月以上。

2、Excel Power BI联合数据处理模式简介

该模式的核心是建立Excel与Power BI Desktop的数据连接。

大家对于如何将Excel数据导入PBID已经熟悉,PBID可以用PQ将Excel数据导入,或者用PBID直接将Excel数据模型导入,

对于数据如何从PBID到Excel,也有如下几种方式:

(1)、直接从PBID复制数据,包括从PBID的模型表和PQ表复制,然后粘贴到Excel,这种模式是手工模式,并未建立PBID到Excel的连接;

(2)、利用Excel的SSAS数据读取,利用PBID的localhost:端口号建立SSAS数据连接(端口号获取有多种方式,如Dax Studio、TcpView、CMD命令等),该模式建立了PBID到Excel的数据连接。该模式具体分为四种类型。第一种是通过Excel本身的Analysis Services建立多维数据连接,可以利用该模式在Excel中开展透视表分析。该模式最初由澳大利亚的Matt最先提出。该模式也将作为Excel PowerBI联合数据处理模式的一部分,进行透视表分析。该模式的缺点是仅能建立透视分析,不能得到数据表。第二种是利用PQ的SSAS读取功能,建立PQ连接。该模型将PBID模型数据作为多维模型读取,最终可查询数据模型的固有表,但是查询结果的数据类型均丢失,全部以文本模式返回,这对后续数据处理非常不便,因此不推荐该种连接模式。第三种与第一种类似,通过建立Analysis Services建立多维数据连接,通过修改多维连接的odc,加入DAX Query,可返回PBID的任一Dax Query表,且数据类型保留。该模型因为需要手工修改odc,并且是在odc中写入Dax Query,不方便,因此也不推荐。(以上三种具体详见高飞微信公众号文章,有专门介绍)。

新一代Excel PowerBI联合数据处理_第6张图片
第一种类型
新一代Excel PowerBI联合数据处理_第7张图片
PQ读取SSAS

第四种为本文提出的模式,已做成Excel模板,(具体连接核心将在云课堂视频讲解,29元,做个广告,抱歉!)其效果是,无需手工获取端口号,模板将自动获取并连接到当前PBID,可直接在Excel写Dax Query代码从PBID抽取任意数据表(不限于维度表与事实表),且保留数据格式。

后续见下篇视频~~

你可能感兴趣的:(新一代Excel PowerBI联合数据处理)