Power BI 如何获取数据做可视化

获 取 数 据

获取数据

Power BI Desktop 可连接到种类广泛的多种数据源,包括本地数据库、Excel 工作表和云服务等。 它可帮助清理数据和设置数据格式,以使数据更为有用,包括拆分和重命名列、更改数据类型和处理日期。还可创建列之间的关系,以便可以更轻松地将数据建模和分析数据。

 

 

Power BI Desktop 入门

在本主题中,我们将深入探讨一下 Power BI 的前两个部分如何结合在一起:

  • 在 Power BI Desktop 中创建一个报表。
  • 在 Power BI 服务中发布该报表。

选择 获取数据。 此时将显示数据源集合,允许你选择数据源。无论选择的数据源是什么,Power BI 都会连接到该数据源,并显示来自源的可用数据。

在 Power BI Desktop 报表 视图中,你可以开始生成报表。

报表视图具有五个主要区域:

  1. 功能区,用于显示与报表和可视化效果相关联的常见任务
  2. 报表视图或画布,可在其中创建和排列可视化效果
  3. 底部的页面选项卡,用于选择或添加报表页
  4. 可视化效果窗格,你可以在其中更改可视化效果、自定义颜色或轴、应用筛选器、拖动字段等
  5. 字段窗格,可在其中将查询元素和筛选器拖到报表视图,或拖到可视化效果筛选器窗格

通过选择边缘的小箭头,可以折叠可视化效果字段窗格,以便在报表视图中提供更多空间以生成炫酷的可视化效果。修改可视化效果时,你会看到这些箭头朝上或朝下,这意味着你可以相应展开或折叠该部分。

若要创建可视化效果,只需将字段从字段列表拖到报表视图即可。 此示例中,我们来拖动 RetirementStats 中的“状态”字段,看看会发生什么。

看一下Power BI Desktop 自动创建了基于地图的可视化效果,因为它识别到“状态”字段包含地理位置数据。

创建具有几个可视化效果的报表之后,我们就可以将该报表发布到Power BI 服务了。 在 Power BI Desktop 的开始功能区,选择发布

系统将提示你登录到 Power BI。当你登录并完成此发布过程后,你将看到以下对话框。选择成功!下面的链接以进入 Power BI 服务,你可以在此处看到你刚刚发布的报表。

当登录到 Power BI 时,你将看到刚才你在该服务上发布的 Power BI Desktop 文件。 在下图中,在 Power BIDesktop 中创建的报表显示在报表部分。

在该报表中,我可以选择大头针图标将该视觉对象固定到仪表板(下图)。

选择该图标时,将显示以下对话框,让我将视觉对象固定到现有仪表板,或创建新仪表板。

当我们从报告中固定几个视觉对象时,我们可以在仪表板中看到这些视觉对象。

当然,使用 Power BI 还可以执行更多操作,例如,共享你创建的仪表板。

接下来,我们了解一下可以自动创建仪表板的功能,只需连接到云服务(如 Facebook、Salesforce)等服务即可。

 

 

连接到 Power BIDesktop 中的数据源

Power BI Desktop 可以连接一系列数据源,包括本地数据库、Excel 工作簿和云服务。 目前,超过 59 种不同的云服务(例如 GitHub 和 Marketo)具有特定的连接器,并且你可以通过 XML、CSV、文本和 ODBC 连接到通用源。 Power BI 甚至将直接从网站 URL 擦除表格数据! 但让我们从头开始,打开 Power BI Desktop,然后连接数据。

启动 Power BI Desktop 并移至“开始屏幕”时,你可以在功能区“开始”选项卡上选择“获取数据”。

在 Power BI Desktop 中,存在各种不同的可用数据源。根据你的选择,将要求你在计算机或网络上查找相应源,或者系统会提示你登录某个服务,以对你的请求进行验证。

连接后,你将看到的第一个窗口是导航器。 导航器显示你的数据源的表或实体,单击其中一个将提供其内容的预览。然后,可以立即导入所选的表或实体,或在导入数据前,选择编辑以转换并清理数据。

选定想要导入到 Power BI Desktop 中的表后,通过选择右下角的加载按钮,可以将其加载到 Power BI Desktop 中。

但是,在将这些表加载到 Power BI Desktop 中之前,有时你可能想要先对它们进行更改。你可能只想要客户的子集,或可能会筛选仅发生在特定国家/地区的销售数据。 在这些情况下,可以先选择“编辑”按钮,筛选或转换这些数据,再将其所有导入到 Power BI Desktop 中。

下一部分中,我们将在该位置提取并编辑数据。

 

 

使用查询编辑器清除并转换数据

当你在“导航器”中选择“编辑”时,此时将启动“查询编辑器”并使用你从数据源中选择的表或其他实体进行填充。

你还可以使用开始功能区中的编辑查询按钮直接从 Power BI Desktop 启动查询编辑器

 

一旦查询编辑器与可供你定型的数据进行加载后,你将看到以下几个分区:

  1. 在功能区中,许多按钮当前处于活动状态,以与查询中的数据进行交互
  2. 在左窗格中,列出了所有查询(每个查询各对应一个表或一个实体)并可供选择、查看和定型
  3. 在中央窗格中,将显示已选择查询中的数据,可供你调整
  4. 显示的查询设置窗口列出了查询的属性和应用步骤

在中央窗格中,右键单击某一列将显示多种不同的可用转换,如从表中删除该列、以新名称复制该列并替换值。根据此菜单,你还可以通过常用分隔符将文本列拆分成多列。

查询编辑器功能区包含其他工具,如更改列的数据类型、添加科学记数法或根据日期(如一周中的某天)提取元素。

应用转换时,每个步骤都将出现在查询编辑器右侧的查询设置窗格中的应用步骤列表中。可以使用此列表撤消或查看特定更改,甚至更改步骤的名称。 若要保存你的转换,请选择开始选项卡上的关闭并应用

选择关闭并应用后,查询编辑器将应用所做的查询更改,并将其应用到 Power BI Desktop。

当在查询编辑器中转换数据时,你可以进行所有类型的操作,其中包括高级转换。 在下一节,我们将看看其中几个高级转换。

 

 

更高级的数据源和转换

在本文中,我们将讨论一些适用于 PowerBI Desktop 的高级数据导入和清理方法 。 在查询编辑器中塑造好你的数据并将其引入 Power BI Desktop中后,你可以以多种不同的方式进行查看。 Power BI Desktop 中有三种视图:报表视图、数据视图和关系视图。通过选择画布左上方的图标可以查看每个视图。

若要更改视图,只需选择两个图标中的任意一个。 图标旁的黄色条指示处于活动状态的视图。

Power BI Desktop 可在建模过程中随时将来自多个源的数据合并为单一报表。若要将其他源添加到现有报表,请在开始功能区中选择编辑查询,然后在查询编辑器中选择新源

Power BI Desktop 中可以使用许多不同的可能性数据源,其中包括文件夹。通过连接到文件夹,你可以同时导入来自多个文件的数据,例如一系列 Excel 文件的 CSV 文件。 所选文件夹中包含的文件会以二进制内容显示在查询编辑器中,单击内容顶部的双箭头图标将会加载它们的值。

Power BI 最有用的工具之一就是筛选器。 例如,选择与列相邻的下拉箭头将打开文本筛选器清单,你可以使用它来删除模型中的值。

你还可以合并和追加查询,并将多个表(或来自文件夹中多个文件的数据)转变成仅包含你所需数据的单一表格。你可以使用追加查询工具将数据从新表添加到现有查询。 Power BI Desktop 将尝试匹配查询中的列,你可以根据需要在查询编辑器中进行调整。

最后,添加自定义列工具为高级用户提供了使用功能强大的 M 语言从草稿编写查询表达式的选项。 你可以添加基于 M 查询语言语句的自定义列,并按所需的方式获取你的数据。

 

 

清理格式不规则的数据

有时数据不采用简单列格式,这种情况常出现在 Excel 电子表格中,适合肉眼查看的表格布局不一定是自动查询的最优选择。例如,以下电子表格具有跨多个列的标题。幸运的是,Power BI 中的工具能将多列表格快速转化为数据集供你使用。

 

Ø  转置数据

例如,使用查询编辑器中的转置,你可以对数据进行翻转(即将列变为行,将行变为列),从而将数据分解为可操作的格式。

Ø 设置数据格式

你可能还需要设置数据格式,以便 Power BI 在导入数据后对其进行适当分类和标识。

通过几种转换(包括将行提升为标题以分解标题、使用填充将null值变为给定列中上方或下方行内找到的值,以及逆透视列),即可将数据清理为可在 Power BI 中使用的数据集。

通过 Power BI,你可以在你的数据上对这些转换进行试验,确定可将数据转换为 Power BI 可处理的列格式的转换类型。 请记住,你采取的所有操作都记录在“查询编辑器”中的“应用的步骤”部分中,因此如果转换未达到预期,只需单击该步骤前面的小图标的x撤消操作即可。

Ø 创建视觉对象

数据 Power BI 可用格式后,即可通过转换和清理数据开始创建视觉对象。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1234. 替换子串得到平衡字符串(滑动窗口)

1. 题目 有一个只含有 ‘Q’, ‘W’, ‘E’, ‘R’ 四种字符,且长度为 n 的字符串。 假如在该字符串中,这四个字符都恰好出现 n/4 次,那么它就是一个「平衡字符串」。 给你一个这样的字符串 s,请通过「替换一个子串」的方式&am…

asp.net mvc 实现文件管理参考资料

1、http://www.cnblogs.com/chsword/archive/2009/03/17/aspnetmvcfilemanagement.html 2、http://www.0812ok.com/app/blog/info.aspx?bid221转载于:https://www.cnblogs.com/cuiwenke/archive/2011/05/30/2063264.html

Power BI 将商业智能数据转换为数据理解

l 研究数据 在本部分中你要了解各种知识,并且积极的互动和进行 Power BI 共享在这一部分至关重要。 Power BI 服务简介 Power BI 服务是 Power BI Desktop 的自然扩展,其功能包括上传报表、创建仪表板,以及使用自然语言对数据进行提问。该服…

LeetCode 554. 砖墙(map计数)

1. 题目 你的面前有一堵方形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿过最少砖块的垂线。 砖墙由行的列表表示。 每一行都是一个代表从左至右每块砖的宽度的整数列表。 如果你画的线只是从砖块的边缘经过,就不算穿…

Power BI 数据可视化(核心),让报表更生动

可 视 化 l 可视化 Power BI 中的视觉对象简介 实现数据可视化是 Power BI 的核心部分(像我们在本课程前面所定义那样,它是基本的构建基块),而创建视觉对象是发现并共享你的见解的最简方法。 Power BI 默认提供众多可视化效果…

LeetCode 978. 最长湍流子数组(DP)

1. 题目 当 A 的子数组 A[i], A[i1], ..., A[j] 满足下列条件时&#xff0c;我们称其为湍流子数组&#xff1a; 若 i < k < j&#xff0c;当 k 为奇数时&#xff0c; A[k] > A[k1]&#xff0c;且当 k 为偶数时&#xff0c;A[k] < A[k1]&#xff1b;或 若 i < …

Power BI数据建模

l 建模 通常情况下&#xff0c;你将会连接到多个数据源以创建报表&#xff0c;且需所有数据协同工作。 建模就是实现这一点的办法。 若要创建不同数据源之间的逻辑连接&#xff0c;需创建一种关系。 数据源之间的关系使 Power BI 能够了解表与表之间的关系&#xff0c;以便能…

Asp.Net文件和文件夹操作大全

/// <summary> /// 创建文件夹 /// </summary> /// <param name"Path"></param> public static void FolderCreate(string Path) { // 判断目标目录是否存在如果不存在则新建之 i…

LeetCode 1283. 使结果不超过阈值的最小除数(二分查找)

1. 题目 给你一个整数数组 nums 和一个正整数 threshold &#xff0c;你需要选择一个正整数作为除数&#xff0c;然后将数组里每个数都除以它&#xff0c;并对除法结果求和。 请你找出能够使上述结果小于等于阈值 threshold 的除数中 最小 的那个。 每个数除以除数后都向上取…

Power BI 数据可视化软件实现共享报表

l 在 Power BI 中与同事共享和协作 在此模块中&#xff0c;涵盖各种用于与同事共享和协作处理仪表板、报表和数据的方法。例如&#xff0c;你可以&#xff1a; 从 Power BI Desktop 向 Power BI 服务发布报表使用 Power BI Mobile 应用查看共享报表和仪表板并与其交互创建打包…

flash和js通讯的伪沙箱安全错误

加载到页面的flash需要和当前页面上的js通讯的时候&#xff0c;如果是js和flash在同一个域那就没有安全错误发生如果不在同一个域就会有安全错误发生。不在同一个域的flash和js跨域访问的时候 ,可以用下列方式解决跨域问题要在页面上添加参数行:<param name"allowScrip…

LeetCode 1144. 递减元素使数组呈锯齿状(奇偶分别遍历)

1. 题目 给你一个整数数组 nums&#xff0c;每次 操作 会从中选择一个元素并 将该元素的值减少 1。 如果符合下列情况之一&#xff0c;则数组 A 就是 锯齿数组&#xff1a; 每个偶数索引对应的元素都大于相邻的元素&#xff0c;即 A[0] > A[1] < A[2] > A[3] < …

有趣的数学 - 6174数学黑洞 - C/C++代码实现

6174数学黑洞 它的算法如下&#xff1a; 6174黑洞对首个设定的数值有所限制&#xff0c;取任意一个4位数&#xff08;4个数字均为同一个数的除外&#xff09;&#xff0c;将该数的4个数字重新组合&#xff0c;形成可能的最大数和可能的最小数&#xff0c;再将两者之间的差求出…

ActionScript 3.0 组件!

ActionScript 3.0 组件&#xff01; 缓动效果http://code.google.com/p/tweener/ 查询出URL后的所有参数的KEY VAULEhttp://evolve.reintroducing.com/2008/07/03/as3/as3-querystring/#more-141 加载管理&#xff0c;加载资源的管理http://code.google.com/p/queueloader-as3…

LeetCode 1470. 重新排列数组

1. 题目 给你一个数组 nums &#xff0c;数组中有 2n 个元素&#xff0c;按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。 请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排列&#xff0c;返回重排后的数组。 示例 1&#xff1a; 输入&#xff1a;nums [2,5,1,3,4,7], n 3 …

非线性规划 - 用非线性规划解决问题 - (Lingo建模)

在经营管理中&#xff0c;为取得更高的利润&#xff0c;不仅需要提高经营收入&#xff0c;也要考虑如何在现有的人力、物力和财力条件下合理安排&#xff0c;在满足要求的前提下&#xff0c;达到最低的成本。对于静态的最优化问题&#xff08;即所有数据不会瞬息万变&#xff0…

PHP学习之路(二)让我们开始环境搭建(Windows篇)

在上篇中&#xff0c;我详述了在Windows下配置Zend开发工具的详细过程&#xff0c;但是没有一个开发环境&#xff0c;你再牛B的工具自然也跑不起来&#xff0c;比如没有了.NET Framework&#xff0c;你跑个Visual Studio试试&#xff0c;所以搭建开发环境也是学习程序开发一个必…

线性规划 - 用单纯形法解决整数规划问题 - (Matlab、Lingo建模)

现实生活中&#xff0c;比如机器的台数&#xff0c;参与工作的人数&#xff0c;可调动的车辆数&#xff0c;这些数据都是整数。因此对于变量中包含整数、或者完全是整数的规划问题&#xff0c;我们称之为整数规划。在解决整数规划常用的算法便是单纯形法。 课题名称&#xff1a…

LeetCode 1471. 数组中的 k 个最强值(排序)

1. 题目 给你一个整数数组 arr 和一个整数 k 。 设 m 为数组的中位数&#xff0c;只要满足下述两个前提之一&#xff0c;就可以判定 arr[i] 的值比 arr[j] 的值更强&#xff1a; |arr[i] - m| > |arr[j] - m||arr[i] - m| |arr[j] - m|&#xff0c;且 arr[i] > arr[j…

Oracle 多表 连接 顺序 与 性能关系 测试

一. 创建表并insert 数据 create table ta (id number,name varchar2(10)); create table tb(id number,job varchar2(10)); begin for i in 1..1000000 loop begin insert into ta values(i,dave); commit; end; end loop; end; begin for i in 1..1000000 loop begin if i<…