SQL Server Analysis Services 命名计算简介






4.83/5 (3投票s)
在 SQL Server Analysis Services 中使用命名计算创建虚拟列
引言
在本技巧中,我将向您展示如何在 BIDS 的 SQL Server Analysis Services 项目的数据源视图 (DSV) 中创建虚拟列,以及它如何为您带来好处。
命名计算为您提供了在不更改 SQL Server 中基础表的情况下,在 SSAS 项目的数据源视图中创建虚拟列的功能。您可以使用命名计算扩展表的关联模式。命名计算在 Cube 处理期间进行处理。
您可以通过在创建命名计算时在框中定义有效的表达式来实现各种目标。
背景
本文是我的上一篇文章的扩展:在 SQL Server Analysis Services (SSAS) 中创建第一个 OLAP Cube
使用代码
示例 1:连接客户表中的两个字段
FirstName +' '+ LastName
示例 2:DimProduct 表上的计算列(利润=销售成本-实际成本)
ProductSalesCost - ProductActualCost
示例 3:忽略字符字段中的空值
ISNULL(FirstName,'') + ISNULL(LastName,'')
示例 4:对列值应用各种条件并获取月份名称
Case [Month]
When 1 Then 'January'
When 2 Then 'February'
..
End
创建命名计算
在 Business Intelligence Development Studio 中打开您的 SQL Analysis Services 项目。
步骤 1
右键单击数据源视图中的DimProduct表 --> 单击新建命名计算
步骤 2
右键单击数据源视图中的DimProduct表 --> 单击新建命名计算 --> 分配列名 --> 提供列的描述(可选)--> 指定表达式 --> 单击确定
步骤 3:您可以在 Dim Store 表中看到使用命名计算创建的计算列。
如果您发现此信息有用,请不要忘记**收藏**此技巧。
享受智能分析。
历史
您还可以参考我之前的文章和技巧,学习数据仓库概念以及使用 Microsoft SQL Server Analysis Services 创建 OLAP Cube。