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}'+'}')
放在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}'+'}')
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
choc - 终于找到组织了,学习BI中 2017-07-31 回答
赞同来自: