MDX查询时同样的语句放在2008中可以,放在2008R2中提示错误

0
以下语句:其中“'{[DimItem].[ProductLine].[All].UNKNOWNMEMBER}'”是参数@ProductLine传入的值
放在SQL Server 2008 SSAS查询设计器中可以返回正常值,但是放在2008R2中提示错误“函数需要1参数使用一个元组表达式。实际使用的却是元组集表达式”;2008与2008R2的MDX语法有什么差异?语句中加粗的为传入的值
with member PNValue as
[DimItem].[ProductNumber].currentmember.unique_name
member PNLable as
iif([DimItem].[ProductNumber].currentmember.name = '','其它',
      iif([DimItem].[ProductNumber].currentmember.name = 'Unknown','',
           [DimItem].[ProductNumber].currentmember.name
          )
    )  
select
      {PNValue,
       PNLable} on 0,
       {
         order([DimItem].[ProductNumber].[ProductNumber].members,
                iif([DimItem].[ProductNumber].currentmember.name='','2',
                   iif([DimItem].[ProductNumber].currentmember.name='Unknown','0','1'))
               )
       }
       on 1
from SSAS_Test      
where strtoset('{'+'{[DimItem].[ProductLine].[All].UNKNOWNMEMBER}'+',{[DimItem].[ProductLine].[All].UNKNOWNMEMBER}'+'}')
已邀请:
0

choc - 终于找到组织了,学习BI中 2017-07-31 回答

顶起,同关注

要回复问题请先登录注册