SSAS 命名计算

在 SQL Server Analysis Services (SSAS) 中,命名计算不过是在数据源视图中的表或视图上创建一个新列。命名计算是基于表达式、某个静态值或现有列的组合创建的。以下是 SSAS 中命名计算的基本功能:

  • 命名计算允许您向 SSAS 数据源视图中的表或视图添加额外的列。
  • 使用命名计算创建的所有列仅属于数据源视图,它们独立于底层数据源(服务器)。
  • 我们可以通过组合底层数据源视图中的一个或多个列来创建计算列。例如,通过组合名字和姓氏来查找全名。
  • 我们还可以创建命名计算来存储任何静态值。
  • 我们可以使用 SQL 表达式创建 SSAS 命名计算。例如,计算利润、税收、产品损耗等。
  • 所有命名计算将在处理时计算。这可能会减慢处理时间。

在 SSAS 中创建命名计算

在解决方案资源管理器中单击“数据源视图”文件夹,然后单击已创建的数据源视图。请参阅 SSAS 数据源视图 文章,了解如何在 SSAS 中创建数据源视图。

以下屏幕截图显示了数据源视图。

SSAS Named Calculations 1

右键单击数据源视图中的 DimEmployee 表将打开上下文菜单,其中包含多个选项。

从上下文菜单中选择“新建命名计算”选项。

SSAS Named Calculations 2

单击“新建命名计算”选项后,将打开一个“编辑命名计算”窗口(如下图所示),用于在 SSAS 中创建命名计算。

  • 列名是您想向最终用户显示的名称。
  • 描述是为了说明此命名计算将执行什么操作。它是可选的,但在实际应用中很重要。
  • 表达式是用于编写 SQL 表达式或任何静态值的地方。
SSAS Named Calculations 3

在此 SSAS 命名计算示例中,我们通过组合 DimEmployee 表中的 FirstName 和 LastName 列来创建 Full Name。

表达式:FirstName + ‘ ‘ + LastName

单击“确定”按钮完成在 SSAS 中创建命名计算,并检查数据源视图。您可以在 Dim Employee 表中看到计算列(由命名计算创建)。您还可以注意到列名之前有一个小的 tiff 图标。

SSAS Named Calculations 4

评论已关闭。