Bonjour,
Dans la boîte qualification du Query, je fais un test sur la date de la façon suivante:
'Last Resolved Date' > [param:dted] AND 'Last Resolved Date' < [param:dtef]
Last Resolved Date est de type Date/Time.
Pour faire un Preview Results, j'aimerais remplacer [param:dted] et [param:dtef] par les dates de mon choix.
Lorsque j'écris:
'Last Resolved Date' > 2014-12-01 AND 'Last Resolved Date' < 2015-01-01
et que je clic sur Preview Results, la sortie est vide. Pourtant, je sais qu'il devrait y avoir des données.
J'ai aussi essayé cette commande:
'Last Resolved Date' > Date(2014,12,1).getTime()/1000 AND 'Last Resolved Date' < Date(2015,1,1).getTime()/1000
et cela m'a donné le message d'erreur suivant:
1 2
| Cannot execute de statement.
[...] |
Quel est la solution à ce problème?
dted et dtef sous Parameters sont de type Integer. Ils sont respectivement Linked To Report Parameter timestampdebut et timestampfin.
Dans Scripts -> Report Design (1) -> beforeFactory:
params["timestampdebut"].value = CreateTimestamp(params["anneeRapport"].value,params["moisRapport"].value-13);
params["timestampfin"].value = CreateTimestamp(params["anneeRapport"].value,params["moisRapport"].value)
timestampdebut, timestampfin sont de type Integer.
anneeRapport, moisRapport sont de type Integer
Voici le code de la fonction CreateTimestamp:
1 2 3 4
| function CreateTimestamp(yr,mnth)
{
return new Date(yr,mnth,1).getTime()/1000;
} |
Merci d'avance.
Partager