向表中添加列

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

本文介绍如何向现有表添加列。

从数据源添加列

使用“获取数据”从结构化数据源表导入数据时,将创建一个新表,其中包含源表中的所有列,或者如果选择使用“转换”功能筛选掉某些列,则仅选择那些列和筛选的数据。 还可以编写仅指定要导入的某些列的 Power Query M 表达式。 但是,您可能以后决定源表具有要添加到模型表的其他列,或需要添加其值从 DAX 公式派生的计算列。

例如,如果最初从数据源导入时,使用转换功能从源表中选择有限数量的列,则稍后确定需要添加另一个列,该列存在于源表中,但模型表中尚不存在。 或者,例如,在数据源将新的 AdjustedProfit 列添加到 FactSales 表,现在要向模型中的 Sales 表添加同样的 AdjustedProfit 列和数据。

在这些情况下,可以使用 Power Query 编辑器 从源表中选择列并将其添加到模型表中。

重要

将列添加到包含两个或更多分区的表时,在使用“编辑表属性”对话框将该列添加到表定义前,必须首先使用分区管理器将该列添加到所有定义的分区。 将该列添加到定义的分区后,可以使用“编辑表属性”对话框将相同的列添加到表定义中。

注意

如果在最初使用 Power Query 编辑器 导入数据时使用自定义 M 表达式来选择表和列,则必须再次使用 M 表达式。

使用“编辑表属性”对话框从数据源添加列

  1. 在 Power 中,单击要向其添加列的表,然后单击“ 扩展>表表>属性”。

  2. “编辑表属性 ”对话框中,编辑 M 表达式或单击“ 设计”。 在Power Query 编辑器,选择要添加的源列,然后单击“导入”。

添加计算列

在计算列中,DAX 公式用于定义每一行的值。 例如,您可以创建一个计算列,该列包含简单的公式 (=1) 以将值 1 添加到每行。 计算列还可以有更复杂的公式,以基于模型中的其他数据计算值。 将在其他主题中更详细介绍计算列。 有关详细信息,请参阅 计算列中创建的表格模型项目。

创建计算列

  1. 在模型设计器的“数据视图”中,选择要添加新的空白计算列的表,滚动到最右侧的列,或单击“列”菜单,然后单击“添加列”

    若要在两个现有列之间创建新列,请右键单击某个现有列,然后单击“插入列”

  2. 在公式栏中,键入 DAX 公式以便为每个行添加属性。

添加空白列

可以在模型表中创建命名的空白列。 如果要从另一个源粘贴数据,空白列很有用。 请记住,粘贴的数据的存储方式不同于导入的数据的存储方式。

创建命名的空白列

  1. 在模型设计器的“数据视图”中,选择要添加空白列的表,滚动到最右侧的列,或单击“列”菜单,然后单击“添加列”

    若要在两个现有列之间创建新列,请右键单击某个现有列,然后单击“插入列”。

  2. 单击顶部的单元,然后键入名称,按 Enter。

另请参阅

“编辑表属性”对话框
更改表、列或行筛选器映射