65.9K
CodeProject 正在变化。 阅读更多。
Home

SQL Server Analysis Services 命名计算简介

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.83/5 (3投票s)

2013年9月30日

CPOL

1分钟阅读

viewsIcon

43550

在 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。


© . All rights reserved.