我们知道PowerBI不仅有PBIX文件类型,还有PBIT和PBIDS,这些文件的作用是什么,互相间的区别是什么,国内尚无任何相关资料,下文将就此做详细介绍

Power BI文件简介

Power BI目前主要有三种文件类型,PBIX,PBIT以及PBIDS。

  • PBIX 这是最常用的Power BI报表文件,.pbix延用了O365家族对文件后缀的命名习惯(如Word文档.docx,Excel文件.xlsx等等)
  • PBIT 全称Power BI Template文件,是早在2016年就已推出的Power BI文件格式
  • PBIDS 全称Power BI DataSource文件,于2019年10月推出(其中RS版PBI自今年十月起支持该文件类型)

具体可以参考我制作的表格:

从上表可知,其中PBIX文件保存了完整的Power BI报表内容,PBIT则是除了不包含数据本身外,其他方面都有包含,而PBIDS则仅保留了数据源的连接凭据。

在Power BI Service以及PBIRS,还存在一个RDL文件,但该文件属于分页报表文件,不在本文的技术栈范畴

PBIT以及它的用途

首先我们讲讲PBIT文件,意为Power BI临时文件,它保留了Power BI前后端完整的设置,但不包含数据本身,任何PBIX报表都可以另存为PBIT文件。它有两种打开方式,一是直接双击运行PBIT文件,二是首先打开PBID,然后导入PBIT文件。

由于PBIT不仅包含数据源凭据,还保留了原PBIX在PQ层的数据编辑,因此导入PBIT文件后会直接开始导入数据,如果在此前的PBIX的PQ编辑器中设置了查询参数,此处在导入数据前会有提示框让用户输入参数,然后再依据选择的参数导入对应的数据。

因此当我们需要在组织内按区域经理或者按照子公司等其他参数字段向下分发统一格式的PBIX报表时,利用PBIT将十分有用,特别是由于其不包含数据本身,报表之间的共享变得十分容易,因为你可以轻松地把PBIT文件附加在邮件或共享盘中,而不是花较多时间把一个高达10GB的报表文件上传到云盘。

PBIT文件给我们带来的另一个好处是,报表开发的团队协作变得高效,你可以把你未开发完成的报表(或者说你只需要完成后端的数据建模部分)交给其他同事继续开发和改进,且修改保存后的PBIX文件自然会独立于原来的PBIX文件,由于我们已知道,PBIT文件不占用磁盘空间,因此,报表可以这样不断地进行版本迭代,提高协作效率的同时,还有利于报表的版本管理。

使用DirectQuery的报表文件也可以另存为PBIT,但对于完全使用DirectQuery模式的报表并没有必要这样做

PBIDS以及它的用途

相比于PBIT,PBIDS文件则简陋了许多,它仅仅包含数据源凭据。同样的,任何PBIX文件都可以另存为PBIDS文件格式供后续使用,但它不在【另存】处导出,而是在数据源设置里操作。

这里不得不提一下PBIDS文件的一个尴尬的限制,就是它只允许保存一种数据源凭据,如图,当我准备同时导出Excel数据源和SQL Server数据源凭据时,导出为PBIDS的选项变得不可用。

这的确限制了该文件格式的用武之地,有时对于一些对数据源不了解的开发者,如果从拥有全部数据源凭据的报表开始做起将会很便利,如果只能保存一种数据源,倒不如直接使用PBIT文件更好些。此外,这里的数据源凭据也仅仅是数据源定义,对于需要输入密码的数据源,打开PBIDS后还是要输密码的。

虽然存在这些问题,但PBIDS实际只是一个结构极其简单的JSON文件,可以使用文本编辑器进行编辑,甚至可以使用程序自动生成对应的PBIDS文件。

{"version": "0.1","connections": [{"details": {"protocol": "tds","address": {"server": "localhost\\sqlexpress","database": "ContosoRetailDW"},"authentication": null,"query": null},"options": {},"mode": null}]
}

当然,如果你要自己直接编写PBIDS,或者使用脚本生成,需要注意内容格式的小细节,比如路径处的反斜杠必须双写,否则PBID打开该文件时很可能报错。

拓展:PBIX还可以怎么用

在讲解完PBIT和PBIDS后,回归PBIX。PBIX除了在开启增强元数据集后可以和PBIT文件一样通过解压缩导出模型语义DataModelSchema之外(这里很多博主都讲过),还可以把PBIX分为数据集和报表两层,这使得在PBI报表开发中,前端可以从后端单独分离出来,便于组织协作。关于此,微软其中一位MVP–Reid Havens介绍了一种简单粗暴的方法,参考此视频。

PowerBI:关于PBIX,PBIT及PBIDS相关推荐

  1. power bi可视化表_如何使用Power BI可视化数据?

    power bi可视化表 什么是数据可视化? (What is Data Visualization?) With the technological revolution, data went fr ...

  2. Power BI: PBIX与PBIT

    问题描述: 业务部门同事计划把开发好的Power BI报告文件统一分发给部门内各个相关组的同事使用.在分发报告的时候发现,PBIX文件将近1GB,邮件分享不支持,每次通过云盘分享十分不便,非常影响工作 ...

  3. PowerBI从SCCM数据库中分析数据和KPI展现

    之前介绍了PowerBI可以从SCOM获取数据进行分析后漂亮的展现外,今天还可以给大家介绍PowerBI可以获取SCCM的SQL数据来进行更加炫酷的数据分析展现,在此之前需要先到这个网站下载一个可视化 ...

  4. ASP.NET Core2调用Azure云上的PowerBI报表展示

    在开发企业应用中,报表功能是当之无愧的重头戏,如何将数据通过合适的报表呈现出来成为每个项目人员必需面临的问题.而找到一款合适的报表往往都需要考率价格.开发.风格.支撑等因素.那么,我在这里给大家介绍一 ...

  5. powerbi使用说明_PowerBI-Cli 工具使用指南

    PowerBI-Cli 工具使用指南 03/28/2017 本文内容 PowerBI-Cli 命令行工具可以很方便地完成创建 workspace,上传 report,创建令牌等工作,其主要功能介绍参见 ...

  6. 「PowerBI」使用TabularEditor进行PowerBIDeskTop模型开发最佳实践

    前面系列文章介绍的场景,设定的工具使用对象是Sqlserver和Azure 的SSAS数据模型开发,其实TabularEditor亦可以有限度地使用在PowerBIDeskTop的模型开发上,本文简单 ...

  7. 「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招

    在过往Excel催化剂定位的轻量级Excel+PowerBIDesktop的解决方案中,已经做过了近乎完美的PowerBIDesktop数据模型数据导出到Excel工作表的应用,这也是个人版数据应用的 ...

  8. ASP.NET Core 2调用Azure云上的PowerBI报表展示

    在开发企业应用中,报表功能是当之无愧的重头戏,如何将数据通过合适的报表呈现出来成为每个项目人员必需面临的问题.而找到一款合适的报表往往都需要考率价格.开发.风格.支撑等因素.那么,我在这里给大家介绍一 ...

  9. PowerBI 应用时间智能(生成日期表)

    简介 Power BI Desktop -是一款由微软发布的自助式商业智能工具,功能强大.易于使用.其中还可以通过微软云连多个数据源并且使用数据源来创建可视化表盘. 但是几乎所有的BI都需要展示如何随 ...

最新文章

  1. C++与C#类型对应关系
  2. php获取回调url方法,php回调函数的实现方法介绍(代码)
  3. One order search dynamic sql statement生成位置
  4. pythonlocust使用方法_使用python的locust库进行性能测试
  5. Java 面试之语言基础
  6. 多方安全计算:隐私保护集合求交技术
  7. Springboot 关于日期时间格式化处理方式总结
  8. Java Script学习 6(转)
  9. ASP.NET AJAX学习笔记之:CollapsiblePanel---可折叠的面板
  10. 微信小程序+UI框架
  11. 内存管理有哪几种方式
  12. Interview:职场面试技巧之STAR面试法则
  13. HTML网页拓展名有哪些,网页文件的扩展名有哪些
  14. 苹果二型计算机语言,计算机语言排名排行榜! 苹果下滑严重!
  15. LevOJ P1685飞跃悬崖(着色问题)
  16. 【webpack5】webpack-dev-server 热更新不能自动刷新浏览器
  17. 【自用】Mybatis的学习笔记(第一天)
  18. spin_lock浅析
  19. HIT 2019春软件构造Lab1
  20. zigbee现存网络下更换协调器

热门文章

  1. android 手机 拍 全景 java_Android开发如何调用相机的全景拍摄功能
  2. Rust的面向对象(五)——面向对象
  3. win10更新服务打开后为什么服务拒绝访问
  4. 远程关闭计算机提示拒绝访问权限,如何解决shutdown远程关机win10拒绝访问的问题...
  5. 【RA6M4学习RT-Thread相关bug答疑】
  6. C#实现把图片转换为ico格式
  7. android 布局总结
  8. 新唐单片机如何生成精确延迟
  9. JavaEE心得体会
  10. 牛客网SQL实战二刷 | Day10