📜  Power BI-数据建模

📅  最后修改于: 2020-11-29 07:14:16             🧑  作者: Mango


在本章中,您将学习Power BI中的数据建模。

使用数据建模和导航

数据建模是用于通过关系连接BI工具中的多个数据源的功能之一。关系定义了数据源如何相互连接,您可以在多个数据源上创建有趣的数据可视化。

使用建模功能,您可以在现有表上构建自定义计算,并且这些列可以直接显示在Power BI可视化中。这使企业可以定义新指标并为这些指标执行自定义计算。

建模功能

在上图中,您可以看到一个通用的数据模型,该模型显示了两个表之间的关系。两个表都使用列名“ Id”连接。

同样,在Power BI中,您可以设置两个对象之间的关系。要设置关系,您必须在公共列之间拖动一条线。您还可以在Power BI中的数据模型中查看“关系”。

要在Power BI中创建数据模型,您需要在Power BI new report选项中添加所有数据源。要添加数据源,请转到“获取数据”选项。然后,选择要连接的数据源,然后单击“连接”按钮。

Power BI中的数据模型

添加数据源后,它会显示在右侧栏上。在下图中,我们使用了2个xls文件来导入数据-客户和产品。

添加数据源

在屏幕左侧的Power BI中,具有以下三个选项卡-

  • 报告
  • 数据
  • 人际关系

Power BI屏幕

导航到“报告”选项卡时,可以看到为数据可视化选择的仪表板和图表。您可以根据需要选择不同的图表类型。在我们的示例中,我们从可用的可视化中选择了表格类型。

报告标签

转到“数据”选项卡时,您可以从数据源中按照定义的“关系”查看所有数据。

数据标签

在“关系”选项卡中,您可以查看数据源之间的关系。将多个数据源添加到Power BI可视化时,该工具会自动尝试检测列之间的关系。导航到“关系”选项卡时,可以查看关系。您还可以使用“创建关系”选项在列之间创建关系。

关系标签

您还可以在数据可视化中添加和删除关系。要删除关系,您必须右键单击并选择“删除”选项。要创建新的“关系”,您只需拖放要在数据源之间链接的字段。

人际关系

您还可以使用“关系”视图隐藏报表中的特定列。要隐藏列,请右键单击列名称,然后选择“隐藏在报表视图中”选项。

关系视图

创建计算列

您可以通过组合现有数据的两个或多个元素来在Power BI中创建计算列。您还可以对现有列应用计算以定义新指标,或将两列组合以创建一个新列。

您甚至可以创建一个计算列来建立表之间的关系,它也可以用于设置两个表之间的关系。

要创建新的计算列,请导航至屏幕左侧的“数据视图”选项卡,然后单击“建模”。

新计算列

导航到“建模”选项卡时,您可以在屏幕顶部看到“新建列”选项。这还会打开公式栏,您可以在其中输入DAX公式以执行计算。 DAX-数据分析表达式是一种功能强大的语言,在Excel中也用于执行计算。您也可以通过更改编辑栏中的“列”文本来重命名该列。

建模选项卡

在下面的示例中,让我们创建一个新列:产品代码(Product_C),它从Prod_Id列的后三个字符派生。然后,编写以下公式-

Product_C = RIGHT( Sheet1[Prod_Id],3)

创建新列

还提供了长长的公式列表,可用于创建计算列。您必须输入要在计算中使用的公式的第一个字符,如以下屏幕截图所示。

创建计算列

创建计算表

您还可以在Power BI中的数据建模中创建新的计算表。要创建新表,请导航至屏幕左侧的“数据视图”选项卡,然后转到屏幕顶部的“建模”选项。

建模选项

DAX表达式用于创建新表。您必须在等号和DAX公式的左侧输入新表的名称,才能执行计算以在右侧形成该表。计算完成后,新表将显示在模型的“字段”窗格中。

在下面的示例中,让我们定义一个新表Table_CustC,该表返回一个包含另一表中某一列的唯一值的一列表。

Table_CustC

在Power BI屏幕的“字段”部分下添加了一个新表,如以下屏幕截图所示。一旦根据需要创建了计算列和计算表,就可以使用Power BI中“报告”选项卡中的字段。

要添加这些对象,您必须选中一个复选框,并在可能的情况下自动检测到一种关系。如果不是,则可以拖动要连接的列。

选择复选框

要查看报告,请导航至“报告”选项卡,然后可以在报告视图中看到“计算列”和新“计算表”中的字段。

计算列

管理基于时间的数据

默认情况下,Power BI允许钻取基于时间的数据。当您在分析中添加日期字段并在数据可视化上启用追溯时,它将带您进入基于时间的数据的下一个级别。

让我们考虑一下,我们已经在Power BI可视化中添加了基于时间的表。我们在报告中添加了收入和年份列。

收入栏

年专栏

我们可以使用顶部的选项在可视化中启用钻取功能。启用钻取功能并单击图表中的条形或折线后,它将向下钻取到下一个时间层次。例如:年→季度→月。

我们还可以使用转到层次结构选项中的下一个级别来执行钻取。

层次选项