本主题介绍如何向现有表添加列。
从数据源中添加列
使用表导入向导从数据源表导入数据时,将在模型中创建一个新表,其中包含源表中的所有列,或者如果选择使用预览和筛选功能筛选出某些列,则仅筛选出所选的列和筛选的数据。 还可以编写一个 SQL 查询,该查询仅指定要导入的某些列。 不过,以后您可能会发现源表中有额外的列需要添加到模型表中,或者需要添加一个计算列,其值是通过 DAX 公式派生出来的。
例如,如果最初从数据源导入时,使用“表导入向导”中的“预览”和“筛选”功能从源表中选择有限数量的列,则稍后确定需要添加源表中存在的另一列,但模型表中尚不存在。 例如,数据源的 FactSales 表中已添加新的 AdjustedProfit 列,现在您希望将相同的 AdjustedProfit 列和数据添加到数据模型中的 Sales 表。
在这些情况下,可以使用“编辑表属性”对话框从源表中选择列,并将其添加到模型表中。 “编辑表属性”对话框包括表预览窗口。 表预览窗口显示数据源中的表。 已检查模型表定义中包含的列。 不会检查模型表定义中尚未包含的列。 可以通过选择列并单击“确定”,将源中的列添加到模型表定义。 “编辑表属性”对话框中的表预览窗口提供与表导入向导的“预览和筛选”页中的表预览窗口相同的视图和功能。
重要
向包含两个或多个分区的表添加列时,在使用“编辑表属性”对话框将列添加到表定义之前,必须先使用分区管理器将该列添加到所有定义的分区。 将列添加到定义的分区后,可以使用“编辑表属性”对话框将同一列添加到表定义。
注释
如果在最初使用表导入向导导入数据时使用 SQL 查询来选择表和列,则必须在“编辑表属性”对话框中再次使用 SQL 查询向模型表添加列。
使用“编辑表属性”对话框从数据源中添加列
在模型设计器中,单击要向其添加列的表,然后单击 “表 ”菜单,然后单击“ 表属性”。
在 “编辑表属性 ”对话框中的“表预览”窗口中,选择要添加的源列,然后单击“确定”。 表定义中已包含的列将被选中。
添加计算列
在计算列中,DAX 公式用于定义每行的值。 例如,可以使用简单公式(=1)创建计算列,该公式将值 1 添加到每行。 计算列还可以具有更复杂的公式,这些公式基于模型中的其他数据计算值。 其他主题更详细地介绍了计算列。 有关详细信息,请参阅计算列(SSAS 表格)。
创建计算列
在模型设计器的“数据视图”中,选择要向其添加新的空白计算列的表,滚动到最右侧的列,或单击“ 列 ”菜单,然后单击“ 添加列”。
若要在两个现有列之间创建新列,请右键单击现有列,然后单击“ 插入列”。
在编辑栏中,键入 DAX 公式以添加每行的属性。
添加空白列
可以在模型表中创建命名的空白列。 如果要从另一个源粘贴数据,则空白列可能很有用。 请记住,粘贴的数据的存储方式与导入的数据不同。 有关详细信息,请参阅“复制和粘贴数据”(SSAS 表格)。
创建一个命名的空白列
在模型设计器的“数据视图”中,选择要向其添加空白列的表,滚动到最右侧的列,或单击“ 列 ”菜单,然后单击“ 添加列”。
若要在两个现有列之间创建新列,请右键单击现有列,然后单击“ 插入列”。
单击顶部单元格,然后键入名称,然后按 Enter。