Bonjour,
Je voudrai créer une mesure en fonction de la fourchette de date saisie.
En effet mes montants changent de colonne suivant si ca été liquidé ou mandaté.
Mais suivant la date un bien mandaté au 01/01/08 était encore liquidé au 31/12/07, donc dans le cas ou la fourchette de date est "27/12/07 au 31/12/07" il faut que le montant mandaté se retrouve dans le montant liquidé.
J'espere que c'est clair...
j'ai fait cette requete qui pour l'instant se référe qu'à la date de liquidation:
Elle plante me renvoyant l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ="WITH MEMBER [Measures].[MT LIQ HORS COM] as iif([Date de liquidation - Mandat].[DATE].CURRENTMEMBER>[Date de liquidation - Mandat].[DATE].&[" + CStr(Year(Parameters!FromDate.Value)) + "-" + Right("0" + Cstr(Month(Parameters!FromDate.Value)), 2) + "-"+ Right("0" + Cstr(Day(Parameters!FromDate.Value)), 2) + "T00:00:00] and [Date de liquidation - Mandat].[DATE].CURRENTMEMBER>[Date de liquidation - Mandat].[DATE].&["+ CStr(Year(Parameters!ToDate.Value)) + "-" + Right("0" + Cstr(Month(Parameters!ToDate.Value)), 2) + "-"+ Right("0" + Cstr(Day(Parameters!ToDate.Value)), 2) +"T00:00:00],([Measures].[MNT HT LIG MAN HORS COM]+[Measures].[MNT HT LIG LIQ HORS COM])/2,NULL) SELECT NON EMPTY { [Measures].[MT LIQ HORS COM]} ON COLUMNS, NON EMPTY {([Date de liquidation - Mandat].[DATE].[DATE].ALLMEMBERS * [Dim Mandat].[NUMERO].[NUMERO].ALLMEMBERS ) } ON ROWS FROM ( SELECT ( [Date de liquidation - Mandat].[DATE].&[" + CStr(Year(Parameters!FromDate.Value)) + "-" + Right("0" + Cstr(Month(Parameters!FromDate.Value)), 2) + "-"+ Right("0" + Cstr(Day(Parameters!FromDate.Value)), 2) + "T00:00:00] : [Date de liquidation - Mandat].[DATE].&["+ CStr(Year(Parameters!ToDate.Value)) + "-" + Right("0" + Cstr(Month(Parameters!ToDate.Value)), 2) + "-"+ Right("0" + Cstr(Day(Parameters!ToDate.Value)), 2) +"T00:00:00] ) ON COLUMNS FROM [Win M9DW])"alors que la requete:La référence de l'objet n'est pas définie à une instance d'objet...fonctionne tres bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ="WITH MEMBER [Measures].[MT LIQ HORS COM] as (([Measures].[MNT HT LIG MAN HORS COM]+[Measures].[MNT HT LIG LIQ HORS COM])/2) SELECT NON EMPTY { [Measures].[MT LIQ HORS COM]} ON COLUMNS, NON EMPTY {([Date de liquidation - Mandat].[DATE].[DATE].ALLMEMBERS * [Dim Mandat].[NUMERO].[NUMERO].ALLMEMBERS ) } ON ROWS FROM ( SELECT ( [Date de liquidation - Mandat].[DATE].&[" + CStr(Year(Parameters!FromDate.Value)) + "-" + Right("0" + Cstr(Month(Parameters!FromDate.Value)), 2) + "-"+ Right("0" + Cstr(Day(Parameters!FromDate.Value)), 2) + "T00:00:00] : [Date de liquidation - Mandat].[DATE].&["+ CStr(Year(Parameters!ToDate.Value)) + "-" + Right("0" + Cstr(Month(Parameters!ToDate.Value)), 2) + "-"+ Right("0" + Cstr(Day(Parameters!ToDate.Value)), 2) +"T00:00:00] ) ON COLUMNS FROM [Cube])"
Donc ca vient de ma définition de mesures.
Le pb c'est que je ne vois pas comment définir ma mesure.
j'ai aussi essayé:
meme erreur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ="WITH MEMBER [Measures].[MT LIQ HORS COM] as iif([Date de liquidation - Mandat].[DATE].CURRENTMEMBER>"+parameters!FromDate.value+" and [Date de liquidation - Mandat].[DATE].CURRENTMEMBER>"+parameters!ToDate.value+",([Measures].[MNT HT LIG MAN HORS COM]+[Measures].[MNT HT LIG LIQ HORS COM])/2,NULL) SELECT NON EMPTY { [Measures].[MT LIQ HORS COM]} ON COLUMNS, NON EMPTY {([Date de liquidation - Mandat].[DATE].[DATE].ALLMEMBERS * [Dim Mandat].[NUMERO].[NUMERO].ALLMEMBERS ) } ON ROWS FROM ( SELECT ( [Date de liquidation - Mandat].[DATE].&[" + CStr(Year(Parameters!FromDate.Value)) + "-" + Right("0" + Cstr(Month(Parameters!FromDate.Value)), 2) + "-"+ Right("0" + Cstr(Day(Parameters!FromDate.Value)), 2) + "T00:00:00] : [Date de liquidation - Mandat].[DATE].&["+ CStr(Year(Parameters!ToDate.Value)) + "-" + Right("0" + Cstr(Month(Parameters!ToDate.Value)), 2) + "-"+ Right("0" + Cstr(Day(Parameters!ToDate.Value)), 2) +"T00:00:00] ) ON COLUMNS FROM [Win M9DW])"
si qqn a une idée...merci
Partager