j'ai attendu la fin de l'exécution et ca ne marche pas...
J'ai pas d'erreur, mais j'ai toutes mes valeurs, le filtre ne s'effectue pas...
j'ai attendu la fin de l'exécution et ca ne marche pas...
J'ai pas d'erreur, mais j'ai toutes mes valeurs, le filtre ne s'effectue pas...
ce qui ralenti bcp c'est le CDATE().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ="SELECT NON EMPTY { [Measures].[Montant HT] } ON COLUMNS, NON EMPTY { filter( ([Dim Dimension].[NUMERO].[NUMERO].ALLMEMBERS * [Date de Validation].[DATE].[DATE].ALLMEMBERS ), CDate([Date de Validation].[DATE].currentmember.member_caption)>="+parameters!FromDate.value+")} ON ROWS FROM [Win M9DW]"
resumons:
dans mon cube mes dates sont de la forme : aaaa-mm-jj hh:mm:ss
Le date picker renvoie des dates de la forme : jj/mm/aaaa hh:mm:ss
Dans un champ de rapport j'ai mis:
, les résultats renvoyés sont corrects, alors que je ne fais aucune conversion!
Code : Sélectionner tout - Visualiser dans une fenêtre à part iif(date de validation>parametre_date,"Vrai","Faux")
Dans ma requete j'ai:
j'ai essayé aussi sans le "CDate":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ="SELECT NON EMPTY { [Measures].[Montant HT] } ON COLUMNS, NON EMPTY { filter( ([Dim Dimension].[NUMERO].[NUMERO].ALLMEMBERS * [Date de Validation].[DATE].[DATE].ALLMEMBERS ), CDate([Date de Validation].[DATE].currentmember.member_caption)>="+parameters!FromDate.value+")} ON ROWS FROM [Win M9DW]"
Mais rien n'y fait j'ai tj toutes mes valeurs comme si le filtre ne faisait pas son office...Je ne mets pas mon filtre au bon endroit?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ="SELECT NON EMPTY { [Measures].[Montant HT] } ON COLUMNS, NON EMPTY { filter( ([Dim Dimension].[NUMERO].[NUMERO].ALLMEMBERS * [Date de Validation].[DATE].[DATE].ALLMEMBERS ), Date de Validation].[DATE].currentmember.member_caption>="+parameters!FromDate.value+")} ON ROWS FROM [Win M9DW]"
J'AI REUSSI!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Apres 4jours de recherche!!!!!!!
Donc pour ceux que ca intéresse, comment filtrer des données entre 2 dates issu d'un parametre de type Date Picker, voici ma super requete, pas piquer des hannetons:
le temps de reponse est quasi instantané!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ="SELECT NON EMPTY { [Measures].[Montant HT] } ON COLUMNS, NON EMPTY { ([Dim Dimension].[NUMERO].[NUMERO].ALLMEMBERS * [Date de Validation].[DATE].[DATE].ALLMEMBERS )} ON ROWS FROM (SELECT ( [Date de Validation].[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 Validation].[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])"
Un enorme merci à RESKIBIL qui m'a bien orienté, et qui n'a pas hésité à prendre sur son temps pour m'expliquer comment faire. Merci à Toi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager