带有数字的新列

时间:2013-11-06 17:42:52

标签: ssas mdx

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

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

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

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

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

  • 新栏目适用于SSAS的地理位置表。
  • 在此上下文中不使用SQL Server数据库

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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