|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Bonjour à tous et à toutes
Je possède un DataSet me renvoyant un champ date et un champ ferie (contient une chaine si le jour et ferie, rien sinon) entre autre. Ce qui donne par exemple: 2011-05-01 dsfvdsvdsbvdf 2011-05-02 NULL 2011-05-03 NULL ... je possède un datacube qui ne contient pas le champ ferie. Le groupe du dessus contient les dates. Cependant, j'aimerai utiliser ce champ pour grisé ma case lorsque cette date est férié. Donc j'aimerai créer une fonction qui prendrait en parametre une date (date de la case de ma crosstab) et qui me renvoie true or false. Ce qui veut dire que dans le corps de ma fonction, je dois utiliser le résultat du DataSet afin de comparer la date en paramètre avec les date du DataSet et de récupérer le champ ferie pour savoir s'il est vide ou non J'espere que j'ai été clair :S Quelqu'un serait faire ce type de fonction??? Merci d'avance
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Nicolas Vives Inscription : avril 2010 Messages : 178 ![]() |
Bonjour,
Je réponds un peu vite fait, je serai sans doute hors-sujet mais tant pis. Si j'ai bien compris, ton besoin est de griser une case d'un cube, en fonction d'une donnée d'un dataset, correspondant à une date utilisée dans un groupe du cube. Tu as dis que ton cube ne contenait pas le champ "férié". Pourquoi ? Il me semble que ce serait la solution à ton problème : tu n'aurais qu'à créer une agrégation de type COUNT(data["férié"]), et mettre une mise en forme conditionnelle (highlight) sur ta case, en fonction de la valeur de ce compteur. En tout cas je ne comprends pas ton histoire de fonction. D'après moi ça revient plus ou moins à créer une colonne calculée, contenant une valeur booléenne valant "true" si ton champ "férié" est non nul, ce qui revient à ce que j'ai écrit au dessus. Si ma proposition ne te convient pas, pourquoi tiens-tu à faire une fonction (javascript ?) ? |
|
|
10
|
|
|
#3 | |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Ta méthode me convient, c'est ce que j'essaye de faire mais je ne comprend pas pourquoi il ne veut jamais me le prendre en compte.
Je résume ta méthode en la combiannat avec la mienne: Ajouter dans mon datacube le champ ferie en tant que sumary field: * Function: COUNT * Data Type: Integer * Expression: dataSetRow["ferie"] Ajouter un Data Binding nomme "ferie" sur le data cube renvoyant un boolean et ayant comme expression: Sur la case a griser creer un highlight * data["ferie"] equal to true * Appliquer un style Mon soucis c'est que ce n'est pas un int mais un string donc mon erreur est: Citation:
__________________
![]() ![]() ![]() David55 |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com