向表添加列(SSAS 表格)

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

从数据源中添加列

使用表导入向导从数据源表导入数据时,将在模型中创建一个新表,其中包含源表中的所有列,或者如果选择使用预览和筛选功能筛选出某些列,则仅筛选出所选的列和筛选的数据。 还可以编写一个 SQL 查询,该查询仅指定要导入的某些列。 不过,以后您可能会发现源表中有额外的列需要添加到模型表中,或者需要添加一个计算列,其值是通过 DAX 公式派生出来的。

例如,如果最初从数据源导入时,使用“表导入向导”中的“预览”和“筛选”功能从源表中选择有限数量的列,则稍后确定需要添加源表中存在的另一列,但模型表中尚不存在。 例如,数据源的 FactSales 表中已添加新的 AdjustedProfit 列,现在您希望将相同的 AdjustedProfit 列和数据添加到数据模型中的 Sales 表。

在这些情况下,可以使用“编辑表属性”对话框从源表中选择列,并将其添加到模型表中。 “编辑表属性”对话框包括表预览窗口。 表预览窗口显示数据源中的表。 已检查模型表定义中包含的列。 不会检查模型表定义中尚未包含的列。 可以通过选择列并单击“确定”,将源中的列添加到模型表定义。 “编辑表属性”对话框中的表预览窗口提供与表导入向导的“预览和筛选”页中的表预览窗口相同的视图和功能。

重要

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

注释

如果在最初使用表导入向导导入数据时使用 SQL 查询来选择表和列,则必须在“编辑表属性”对话框中再次使用 SQL 查询向模型表添加列。

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

  1. 在模型设计器中,单击要向其添加列的表,然后单击 “表 ”菜单,然后单击“ 表属性”。

  2. “编辑表属性 ”对话框中的“表预览”窗口中,选择要添加的源列,然后单击“确定”。 表定义中已包含的列将被选中。

添加计算列

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

创建计算列

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

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

  2. 在编辑栏中,键入 DAX 公式以添加每行的属性。

添加空白列

可以在模型表中创建命名的空白列。 如果要从另一个源粘贴数据,则空白列可能很有用。 请记住,粘贴的数据的存储方式与导入的数据不同。 有关详细信息,请参阅“复制和粘贴数据”(SSAS 表格)。

创建一个命名的空白列

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

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

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

另请参阅

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