教程:从 Excel 工作簿变为 Power BI Desktop 中的出色报表

适用范围: Power BI Desktop Power BI 服务

跟随本教程,你可以在 20 分钟内从头开始生成精美的报表!

Power BI 服务中已完成的 Power BI 报表的屏幕截图。

你的经理想要查看有关最新销售额的报表。 经理要求提供关于以下内容的执行摘要:

  • 哪年哪月的利润最大?
  • 公司在哪个国家/地区取得了最大的成功?
  • 公司应继续投资哪些产品和细分市场?

使用我们的示例财务工作簿,我们可以立即生成此报表。 下面是最终报表的外观。 让我们开始吧!

在本教程中,将了解如何:

  • 以两种不同的方式下载示例数据
  • 使用少量转换来准备数据
  • 生成包含标题、三个视觉对象和切片器的报表
  • 将报表发布到 Power BI 服务,以便与同事共享

先决条件

获取数据

你可以使用以下两种方法之一获取本教程的数据。

在 Power BI Desktop 中获取数据

打开 Power BI Desktop 时,请从空白画布中选择“尝试使用示例语义模型”

在画布上尝试使用示例语义模型的屏幕截图。

如果你是从 Power BI Desktop 转到本教程,请继续选择“加载数据”。

使用示例数据 > 加载数据的两种方法的屏幕截图。

下载示例

还可以直接下载示例工作簿。

  1. 下载财务示例 Excel 工作簿
  2. 打开 Power BI Desktop。
  3. 在“主页”功能区的“数据”部分,选择“Excel”
  4. 导航到保存示例工作簿的位置,然后选择“打开”。

准备数据

在“导航器”中,可以选择“转换”或“加载”数据 。 导航器提供数据预览,以便你可以验证数据范围是否正确。 数值数据类型显示为斜体。 如果需要进行更改,请在加载数据前转换数据。 为了使可视化效果在稍后更易于阅读,我们希望立即转换数据。 进行每次转换时,你会看到它已添加到“应用步骤”中“查询设置”下的列表中

  1. 选择“财务”表,然后选择“转换数据” 。

    带有财务示例数据的 Power BI 导航器的屏幕截图。

  2. 选择“销售量”列。 在“转换”选项卡上,选择“数据类型”,然后选择“整数” 。 选择“替换当前”以更改列类型。

    用户最常执行的最重要的数据清理步骤是更改数据类型。 在本例中,销售量为小数形式。 销售量为 0.2 或 0.5 毫无意义,对吧? 因此,我们将其更改为整数。

    将小数改为整数的屏幕截图。

  3. 选择“细分市场”列。 我们希望稍后在图表中更轻松地查看段,因此,让我们设置“段”列的格式。 在“转换”选项卡上,选择“格式”,然后选择“大写” 。

    将小写标题更改为大写标题的屏幕截图。

  4. 让我们将列名从“月份名称”缩短为“月份” 。 双击“月份名称”列,然后将其重命名为“月份” 。

    缩短列名的屏幕截图。

  5. 在“产品”列中,选择下拉列表,并取消选中“Montana”旁边的框 。

    我们知道 Montana 产品在上个月已停产,因此我们希望从报表中筛选掉该数据,以避免混淆。

    删除 Montana 值的屏幕截图。

  6. 你会看到每个转换都已添加到“应用步骤”中“查询设置”下的列表中 。

    应用步骤列表的屏幕截图。

  7. 返回“开始”选项卡,选择“关闭并应用”。 数据即将可用于生成报表。

    你在数据列表中是否看到了 Sigma 符号? Power BI 检测到这些字段为数值字段。 Power BI 还使用日历符号指示日期字段。

    包含数值字段和日期字段的数据列表的屏幕截图。

额外额度:在 DAX 中编写两个表达式

对于数据建模而言,使用 DAX 公式语言编写度量值和创建表的功能非常强大 。 Power BI 文档中有很多关于 DAX 的知识。 现在,让我们编写一个基本表达式来创建新度量值,以及另一个表达式来创建整个表。

创建新的度量值

  1. 在“开始”功能区中选择“新建度量值” 。

    “开始”功能区中“新建度量值”图标的屏幕截图。

  2. 键入此表达式,对“销售量”列中的所有数值求和。

    Total Units Sold = SUM(financials[Units Sold])    
    
  3. 选中复选标记以提交。

    DAX 表达式“Total Units Sold”的屏幕截图。

创建一个新表

  1. 现在选择左侧的“表视图”图标

    “数据视图”图标的屏幕截图。

  2. 在“开始”功能区中选择“新建表格” 。

    “新建表格”图标的屏幕截图。

  3. 键入此表达式以生成一个日历表,日期范围介于 2013 年 1 月 1 日至 2014 年 12 月 31 日之间。

    Calendar = CALENDAR(DATE(2013,01,01),Date(2014,12,31))    
    
  4. 选中复选标记以提交。

    DAX 表达式“Calendar”的屏幕截图。

    下面是刚刚创建的单列表的前 23 行。

    使用 DAX 表达式创建的日历的屏幕截图。

  5. 现在,选择左侧的“模型视图”。

    “模型视图”图标的屏幕截图。

  6. 将“日期”字段从“财务”表拖到“日历”表中的“日期”字段以联接表,并在它们之间创建关系 。

    “日期”字段之间的关系的屏幕截图。

生成报表

现在,你已经转换并加载了数据,可以创建报表了。 在左侧导轨中,选择“报表视图”

“报表视图”图标的屏幕截图。

在右侧的“数据”窗格中,可以看到你创建的数据模型中的字段。

让我们为视觉对象逐一生成最终报表。

报表的所有元素(按编号排列)的屏幕截图。

视觉对象 1:添加标题

  1. 在“插入”功能区中选择“文本框” 。 键入“执行摘要 - 财务报表”。

  2. 选择键入的文本。 将字号设置为 20 并加粗。

    格式设置标题的屏幕截图。

  3. 调整框的大小,使其显示在一行内。

视觉对象 2:按日期列出的利润

现在创建一个折线图,以查看哪年哪月的利润最大。

  1. 从“数据”窗格中,将“利润”字段拖到报表画布上的空白区域。 默认情况下,Power BI 显示带有一列的柱形图(即“利润”)。

  2. 将“日期”字段拖至同一视觉对象。 如果在本文前面部分加分做法:使用 DAX 创建表中创建了日历表,请改为从日历表中拖动“日期”字段。

    Power BI 将更新柱形图以显示两年的利润。

    “利润”柱形图的屏幕截图。

  3. 在“可视化效果”窗格的“向视觉对象添加数据”部分,选择“X 轴”值中的下拉列表。 将“日期”从“日期层次结构”更改为“日期” 。

    将“日期层次结构”更改为“日期”的屏幕截图。

    Power BI 将更新柱形图以显示每个月的利润。

    按月份显示的柱形图的屏幕截图。

  4. 在“可视化效果”窗格中,将可视化效果类型更改为“折线图”。

    将柱形图更改为折线图的屏幕截图。

    现在,可以轻松看到 2014 年 12 月的利润最大。

视觉对象 3:按国家/地区列出的利润

创建一个地图,以查看利润最大的国家/地区。

  1. 从“数据”窗格中,将“国家/地区”字段拖到报表画布上的空白区域以创建一个地图

  2. 将“利润”字段拖到地图中。

    Power BI 将创建一个地图视觉对象,其中的气泡代表每个位置的相对利润。

    创建地图图表的屏幕截图。

    欧洲的利润似乎比北美的利润更大。

视觉对象 4:按产品和细分市场列出的销售额

创建条形图以确定要投资的公司和细分市场。

  1. 将你创建的两个图表并排拖动到画布的上半部分。 在画布的左侧保留一些空间。

  2. 在报表画布的下半部分选择一个空白区域。

  3. 在“数据”窗格中,选择“销售”、“产品”和“细分市场”字段

    Power BI 会自动创建簇状柱形图。

  4. 拖动图表,使其足够宽以填充上方两个图表下方的空间。

    折线图的屏幕截图。

    看起来公司应该继续投资 Paseo 产品,并面向小型企业和政府细分市场。

视觉对象 5:年份切片器

切片器是一种有价值的工具,可用于将报表页面上的视觉对象筛选为特定的一部分。 在本例中,我们可以创建两个不同的切片器来缩小显示范围,仅显示每月和每年的业绩。 其中一个切片器使用原始表中的日期字段。 另一个筛选器使用你在本教程前面为“加分做法”创建的日期表

使用原始表的“日期”切片器

  1. 在“数据”窗格中,选择“财务”表中的“日期”字段。 将此字段拖到画布左侧的空白区域。

  2. 在“可视化效果”窗格中,选择“切片器”。

    切片器是一个带有漏斗图标的选项卡旁边的图标,但没有小闪电符号。 Power BI 将自动创建一个数值范围切片器。

    “日期”数值范围切片器的屏幕截图。

  3. 可以拖动端点进行筛选,也可以选择右上角的箭头并将其更改为其他类型的切片器。

使用 DAX 表的“日期”切片器

  1. 在“数据”窗格中,选择“日历”表中的“日期”字段。 将此字段拖到画布左侧的空白区域。

  2. 在“可视化效果”窗格中,选择“切片器”。

  3. 在“可视化效果”窗格的“数据”部分中,选择“数据”中的下拉列表。 删除“季度”和“天”,仅保留“年”和“月”。

    更改“日期层次结构”的屏幕截图。

  4. 展开每年并调整视觉对象的大小,以显示所有月份。

    日期层次结构切片器的屏幕截图。

    我们将在完成的报表中使用此切片器。

现在,如果经理要求仅查看 2013 数据,则可以使用切片器选择年份或每年的特定月份。

加分做法:设置报表格式

如果要对此报表进行少量格式设置以进行润色,请执行以下几个简单步骤。

主题

  • 在“查看”功能区上,将主题更改为“执行” 。

    选择“执行”主题的屏幕截图。

修饰视觉对象

在“可视化效果”窗格的“格式”选项卡上进行以下更改。

“可视化效果”窗格中“格式”选项卡的屏幕截图。

  1. 选择视觉对象 2。 在“标题”部分,将“标题文本”更改为“按月和年划分的利润”,并将“文本大小”更改为“16 磅” 。 将“阴影”切换为“开” 。

  2. 选择视觉对象 3。 在“地图样式”部分,将“主题”更改为“灰度” 。 在“标题”部分,将标题“文本大小”更改为“16 磅” 。 将“阴影”切换为“开” 。

  3. 选择视觉对象 4。 在“标题”部分,将标题“文本大小”更改为“16 磅” 。 将“阴影”切换为“开” 。

  4. 选择视觉对象 5。 在“选择控件”部分,将“显示‘全选’选项”切换为“开” 。 在“切片器标头”部分,将“文本大小”增加为“16 磅” 。

为标题添加背景形状

  1. 在“插入”功能区中,选择“形状”>“矩形”。 将其放在页面顶部,然后将其拉伸为页面的宽度和标题的高度。

  2. 在“设置形状”窗格的“视觉边框”部分中,将其设置为“关闭”

  3. 在“填充”部分,将“填充颜色”更改为“主题颜色 5 #6B91C9”(蓝色) 。

    主题颜色 5 的屏幕截图。

  4. 在“格式”选项卡上,选择“下移一层”>“置于底层” 。

  5. 选择视觉对象 1 中的文本,并选择标题,然后将字体颜色更改为“白色”。

为视觉对象 2 和 3 添加背景形状

  1. 在“插入”功能区上,选择形状”>“矩形”,并将其拉伸为视觉对象 2 和 3 的宽度和高度 。
  2. 在“格式形状”窗格的“边框”部分,将“透明度”更改为“100%”
  3. 在“填充”部分,将颜色设置为白色,深度 10% 。
  4. 在“格式”选项卡上,选择“下移一层”>“置于底层” 。

完成的报表

最终的精美报表外观如下所示:

格式设置后最终报表的屏幕截图。

总的来说,此报表回答了你经理提出的主要问题:

  • 哪年哪月的利润最大?

    2014 年 12 月

  • 公司在哪个国家/地区取得了最大的成功?

    欧洲,特别是法国和德国。

  • 公司应继续投资哪些产品和细分市场?

    公司应该继续投资 Paseo 产品并以小型企业和政府部门为目标消费者。

保存报表

  • 在“文件”菜单上,选择“保存”,或按住 Ctrl,然后按 S 键。 如果是第一次保存报表,系统会提示你输入一个要保存到的位置。

发布到 Power BI 服务以便共享

若要与经理和同事共享你的报表,请将其发布到 Power BI 服务。 当你与拥有 Power BI 帐户的同事共享时,他们可以与你的报表进行交互,但是无法保存更改。

  1. 在 Power BI Desktop 的“开始”功能区,选择“发布” 。

    你可能需要登录 Power BI 服务。 如果还没有帐户,可以注册免费试用版

  2. 在 Power BI 服务中选择一个目标(例如“我的工作区”)> 选中“选择”。

  3. 选择“在 Power BI 中打开‘你的文件名’”。

    在 Power BI 服务中打开报表的屏幕截图。

    已完成的报表将在浏览器中打开。

    Power BI 服务中已完成的 Power BI 报表的屏幕截图。

  4. 选择报表顶部的“共享”,将报表与他人共享。

    通过 Power BI 服务共享报表的屏幕截图。

更多问题? 尝试参与 Power BI 社区。