Bonjour,
J'ai un dataset en OLE DB pour un rapport.
Là ca marche mais j'ai besoin d'ajouter un parametre pour restreindre la liste des pays. Or comme le OLE DB n'accepte pas les parametres, il faut bidouiller, ce que j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 WITH MEMBER [Measures].[Proposal] as iif([Measures].[# Proposal]=null,null,[Measures].[# Proposal]) MEMBER [Measures].[ParameterCaption] AS iif([Measures].[# Proposal]=null ,null,[Dim Currency].[Country Code].CURRENTMEMBER.MEMBER_CAPTION) MEMBER [Measures].[ParameterValue] AS iif([Measures].[# Proposal]=null,null,[Dim Currency].[Country Code].CURRENTMEMBER.UNIQUENAME) SELECT NON EMPTY {[Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[Proposal]} ON 0, NON EMPTY {[Dim Currency].[Country Code].children} ON 1 FROM [BV Sales DW]
Mais là ca marche plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ="WITH MEMBER [Measures].[Proposal] as iif([Measures].[# Proposal]=null,null,[Measures].[# Proposal]) MEMBER [Measures].[ParameterCaption] AS iif([Measures].[# Proposal]=null ,null,[Dim Currency].[Country Code].CURRENTMEMBER.MEMBER_CAPTION) MEMBER [Measures].[ParameterValue] AS iif([Measures].[# Proposal]=null,null,[Dim Currency].[Country Code].CURRENTMEMBER.UNIQUENAME) SELECT NON EMPTY {[Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[Proposal]} ON 0, NON EMPTY {" + join(Parameters!usercountry.value,",") + "} on 1 FROM [BV Sales DW]"
"Query executon failed for data set 'Country'. The following system error occurred: .
Error Code = 0x80070057, External Code = 0x00000000:."
J'ai bien défini mon parametre dans les propriétés du dataset.
Je peux pas le mettre en WHERE sinon il va me dire que la dimension est déjà sur l'axe 1.
Une idée ? Merci
Partager