在本教程中,你将学习如何导入和可视化来自 Facebook 的数据。 在本教程中,你将了解如何连接到特定 Facebook 页面(Power BI 页面)、应用数据转换步骤以及创建某些可视化效果。

将执行下列步骤:

  • 任务 1:连接到 Facebook 页面

  • 任务 2︰使用“报表”视图创建可视化效果

    • 步骤 1︰创建树状图可视化效果
  • 任务 3︰在“查询”视图中调整数据

    • 步骤 1︰将“日期-时间”列拆分为两列
    • 步骤 2︰从相关表中添加聚合值
  • 任务 4︰使用“报表”视图创建其他可视化效果

    • 步骤 1︰将查询加载到报表
    • 步骤 2︰创建折线图和条形图

任务 1:连接到 Facebook 页面

在此任务中,你将从 Microsoft Power BI Facebook 站点中导入数据(在此处为 URL︰*https://www.facebook.com/microsoftbi)*。

任何人都可以连接到该页面并执行下列步骤,而不需要提供任何特殊凭据(但你需在此步骤中使用自己的 Facebook 帐户)。

  1. 入门对话框中或主页功能区选项卡中选择获取数据

  2. 获取数据对话框将打开,并允许你从各种数据源进行选择。 从其他组中选择 Facebook

    当选择连接时,出现一个对话框,提醒你如果使用第三方服务将产生风险。

  3. 当你选择“继续”时,将显示 Facebook 对话框,你可以将页名称 (microsoftbi) 粘贴到用户名 文本框中。 从连接下拉列表中选择文章

  4. 单击确定

  5. 在系统提示你输入凭据时,使用你的 Facebook 帐户进行登录,并允许通过你的帐户进行 Power BI 访问。

建立与页面的连接后,你将看到在模型中加载的数据。

查询编辑器将在此处显示数据。 查询编辑器是 Power BI Desktop 的一部分,但会在单独窗口中加载,你可以在数据连接上执行所有转换。

当数据满足要求时,即可将数据加载到 Power BI Desktop。 从主页功能区中选择加载并关闭

你将看到一个对话框,其显示向 Power BI Desktop 数据模型加载数据的进度。

加载数据后,你将转到报表视图,其右侧的字段列表中列出了表中的列。

任务 2:使用“报表”视图创建可视化效果

现在,已从页面加载数据,你可以使用可视化效果快速轻松地深入了解数据。

步骤 1︰创建树状图可视化效果

创建可视化效果的过程很简单,只需将字段从字段列表拖放到报表画布即可。

类型字段拖放到报表画布中。 Power BI Desktop 将在报表画布中创建新的可视化效果。 然后,将类型字段(与你刚拖报表画布的字段相同)拖放到区域以创建条形图可视化效果。

可通过从可视化效果窗格中选择不同图标来方便地更改可视化效果类型。 我们通过从可视化效果中选择相应图标将类型更改为树状图,如下图中所示。

然后,添加图例,并更改数据点的颜色。 在可视化效果窗格中选择格式图标;格式图标显示为画笔形状。

当你选择图例旁边的向下箭头时,此部分将展开以显示如何为所选可视化效果自定义图例。 在此示例中,我们进行以下选择 ︰

  • 图例滑块移到打开以显示图例

  • 图例位置下拉列表中选择右侧

  • 标题滑块移到打开以显示图例的标题

  • 键入图例标题的类型

在下图中,这些设置已执行并反映在可视化效果中。

然后,我们更改其中一个数据点的颜色。 链接数据点应为蓝色,以便其更接近于常用的超链接颜色。

选择数据颜色旁边的箭头以展开该部分。 将显示数据点,并在每种颜色旁边显示一个选择箭头,用于为每个数据点选择不同的颜色。

单击任何数据点旁边的颜色框向下箭头时,会显示颜色选择对话框,提示你选择颜色。 在此示例中,我们将选择浅蓝色。

这样效果会更好一些。 在下图中,你可以看到如何将颜色应用于该可视化对象中的数据点,并且图例也将自动更新,因为其颜色位于数据颜色部分中。

任务 3:在表中调整数据

现在你已导入所选表并开始进行可视化,你可能会发现你需要执行各种数据调整和清理步骤,以便最充分地利用数据。

步骤 1︰将“日期时间”列拆分为两列

在此步骤中,你将拆分创建_时间列以获取日期和时间值。 每当你需要在 Power BI Desktop 中修改现有查询时,都必须启动 查询编辑器。 为此,请从主页选项卡中选择编辑查询

  1. 查询编辑器网格中,滚动到右侧,直到你找到创建_时间

  2. 右键单击查询预览网格中的列标题,然后单击拆分列>,按分隔符拆分这些列。 在分隔符下拉列表中选择自定义,输入“T” 请注意,也可在主页功能区选项卡上的管理列组中执行此操作。

  3. 将创建的列分别重命名为创建_日期创建_时间

  4. 选择新列,创建_时间,**并在查询视图功能区中导航到添加列选项卡,然后在从日期和时间组下选择时间>小时**。 将添加一个新列,其中只包含时间数据的小时数部分。

  5. 将此新小时列的类型更改为整数,方法是导航到主页选项卡并选择数据类型下拉菜单,或者右键单击列并选择转换>整数

步骤 2︰从相关表中添加聚合值

在此步骤中,你将从嵌套值添加共享计数,以便在可视化效果中使用它。

  1. 继续向右滚动,直到你看到共享列。 嵌套值指示我们需要执行另一个转换以获得实际值。

  2. 在列标题的右上角,选择 图标以打开展开/聚合生成器。 选择计数并单击确定。 将在表格中添加每一行的共享的计数。

    加载数据后,将列重命名为共享,方法是双击列名称并右键单击列,或在查询视图功能区中的重命名任何列组下选择转换选项卡。

  3. 最后,将新共享列更改为整数。 可在选中列的情况下更改类型,方法是选择转换>整数,或**导航到主页选项卡并选择数据类型**下拉列表,或者。

已创建查询步骤

在“查询”视图中执行转换时,将创建查询步骤并将其列在查询设置窗格的应用的步骤列表中。 每个查询步骤都具有对应的查询公式,也称为“M”语言。

任务 查询步骤 公式
连接到 Facebook 源 Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts")
拆分列以获取所需的值 按分隔符拆分列 Table.SplitColumn (Source,"created_time",Splitter.SplitTextByDelimiter("T"),{"created_time.1", "created_time.2"})
新列的更改类型(自动步骤) 已更改类型 Table.TransformColumnTypes (#"Split Column by Delimiter",{{"created_time.1", type date}, {"created_time.2", type time}})
重命名列**** 已重命名列 Table.RenameColumns (#"Changed Type",{{"created_time.1", "created_date"}, {"created_time.2", "created_time"}})
插入列**** 已插入小时 Table.AddColumn (#"Renamed Columns", "Hour", each Time.Hour([created_time]), type number)
更改类型 已更改类型 1 Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})
展开嵌套表中的值**** 展开共享 Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})
重命名列**** 已重命名列 1 Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})
更改类型 已更改类型 2 Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})

任务 4:使用“报表”视图创建其他可视化效果

现在我们已将数据转换成所需形式以用于执行其余分析,我们可以将生成的表加载到报表,并创建其他可视化效果。

步骤 1︰将查询加载到你的报表

为了将查询结果加载到报表,我们需要从查询编辑器中选择加载并关闭。 这会将所做的更改加载到 Power BI Desktop,并关闭查询编辑器

在 Power BI Desktop 中,需确保我们位于报表视图中。 从 Power BI Desktop 的左侧栏中选择顶部的图标。

步骤 2:创建折线图和条形图

要创建可视化,可以将字段从字段列表拖放到报表画布中。

  1. 共享字段拖放到报表画布,这将创建一个条形图。 然后将创建的_日期拖放到图表中。Power BI Desktop 会将可视化效果更改为折线图

  2. 然后,将共享字段拖放到报表画布。 现在,将小时字段拖放到部分的字段列表下。

  3. 可以通过在可视化窗格中选择不同图标来方便地更改可视化效果类型。 下面的图中箭头指向条形图图标。

  4. 将可视化类型更改为条形图

  5. 将创建条形图,但轴并非我们希望的。我们想要按另一个方向(从高到低)对其排序。 选择 Y 轴旁边的向下箭头以展开该部分。 我们需要将轴类型从连续更改为分类从而按所需方式排序(下图显示了执行选择之前的轴;请从后续图像了解我们希望的轴显示形式)。

这样效果会更好一些。 现在我们在此页面上具有三种可视化效果,我们可以调整其大小以填满报表页。

如你所见,可以方便地在报表中自定义可视化效果以便你按所需方式呈现数据。 Power BI Desktop 提供无缝的端到端体验(从各种数据源获取数据到拆分以满足你的分析需求再到以丰富的交互式方式可视化这些数据)。 在报表准备就绪后,你可将其上载到 Power BI 并基于它创建仪表板与其以他 Power BI 用户共享。

可以在此处下载本教程的最终结果

我还可以在哪些位置获取详细信息?