Power BI 微课堂 | 第18课:通过计算列建立表关系

published: 2023-11-14

今天,我们开始学习:通过计算列建立表关系,了解如何在 Power BI 中通过 DAX 计算创建新字段列,以结合不同的数据表满足特定分析需求。


》计算列的作用

有时候,正在分析的数据中并不包含所需的字段。在这种情况下,计算列非常有用。

在 Power BI 中,计算列需要使用数据分析表达式(DAX)公式来定义列的值。通过转换现有数据的两个或多个元素,可以创建新的计算列。例如,通过将两列合并为一列来创建新列。

需要创建计算列的另一个原因是:当不存在唯一字段时,可以在表之间建立关系。一个常见的用例是,当在 Power BI Desktop 中创建简单的表视觉对象并赋予所有条目相同的值时,缺少关系就变得很明显。

如下图所示,不同地区的行显示出相同的收入值,这显然是 Geography 表和 Sales 表之间的关系设置不对造成的。


》通过计算列建立表关系

如果想要使用数据中的唯一字段创建关系,可以通过组合 Country 和 Zip 字段列中的值,来创建新的计算列“CountryZip”。

要创建计算列,可以在下图所示的 Power BI Desktop 报表画布左侧栏中,选择“表格视图”。

从“表工具”选项卡中,选择“新建列”以启用公式栏。

这里,我们可以使用数据分析表达式(DAX)语言输入计算。DAX 是一种功能强大的公式语言,可用于生成可靠的计算,详细讲解可留意后续微课堂更新。

键入公式时,Power BI Desktop 会显示匹配的公式或数据元素,以帮助并加速创建公式。如下图所示,当在 Power BI 公式栏中输入表达式时,将显示特定的 DAX 函数和相关数据列。

在 Geography 表和 Sales 表中分别创建新的 CountryZip 计算列后,可以将其用作唯一主键以在两个表之间建立关系。

通过左侧栏转到“模型”视图,你可以将 CountryZip 字段从 Sales 表拖动到 Geography 表中以创建关系。

然后,再返回到“报表”视图时,就可看到每个地区行正确显示了不同的收入值。

如此,我们就完成了通过创建计算列来建立表关系。



以上就是关于「通过计算列建立表关系」的全部内容。感谢您的耐心阅读,更多 Power BI 学习资源,请持续关注优阅达大数据生态。