目标:
创建一个名为test的新列,仅在DSV设计视图中包含SSAS中的数字。
如果StatePrinceCode的列具有值NSW,则其值为1等。
StateProvinceCode test
------------------------------
NSW 1
QLD 2
SA 3
问题:
我应该如何做到这一点?我尝试使用IIF和case语句,但由于文本值,它不想这样做。它仅适用于数字。
信息:
- 我坚信你需要创建一个命名计算作为额外的列来添加值
答案 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
。