0

目标:
创建一个名为 test 的新列,仅在 DSV 设计视图内部包含 SSAS 中的数字。

如果 StatePrinceCode 的列具有 NSW 值,则它的值应为 1 等。

StateProvinceCode    test
------------------------------
NSW                  1
QLD                  2
SA                   3

问题:
我应该如何启用它?我尝试使用 IIF 和 case 语句,但由于文本值,它不想这样做。它仅适用于数字。

信息:
- 我坚信您需要创建一个命名计算作为额外的列来添加值

  • 新列应适用于 SSAS 中的地理表。
  • 在这种情况下,不使用 SQL Server 数据库

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

您在 SSAS DSV 计算列中使用的语法是底层关系数据库的语法,实际上,当从关系数据库读取数据时,此表达式包含在 select 语句中。因此,如果您使用 Oracle 作为关系源,它将是 Oracle SQL。如果您将 SQL Server 用于关系源数据,它将是 Transact SQL 语法。

在 Transact SQL 中,您可以使用 CASE 表达式 ( http://msdn.microsoft.com/en-us/library/ms181765.aspx ) 作为test计算列的表达式来计算 sStateProvinceCodeCASE的 。

于 2013-11-06T21:57:22.143 回答