+ Obtenir ce Widget

mardi 27 novembre 2012

Prompt avec des valeurs personnalisées

Pour pouvoir personnaliser un prompt avec nos valeurs(par exemple la liste numérique de 1 à 10), il faudra le transformer comme ci dessous :

la requête à utiliser est la suivante :

SELECT CASE WHEN 1=0 THEN  "Table"."Colonne" ELSE '1' END FROM "BM"
UNION
SELECT CASE WHEN 1=0 THEN  "Table"."Colonne" ELSE '2' END FROM "BM"

Avec :
BM: le domaine qu'on utilise
"Table"."Colonne": n'importe quelle colonne qui fait partie de BM .

on pourra ajouter autant d'union qu'on veux et choisir le type de contrôle qu'on souhaite (liste ou choix multiple) .

le résultat :









mercredi 14 novembre 2012

Variables session et repository

Ci dessous un descriptif des différends variables session , ainsi que la manière de les utiliser sur OBIEE .


jeudi 8 novembre 2012

Bouton réinitialiser sur prompt

dans le cas ou nous avons un prompt avec plusieurs valeurs , il est parfois nécessaire d'ajouter un bouton qui permet de réinitialiser toutes les valeurs .

dans la partie éditeur de tableau de bord , et sur la section du prompt ,ajouter un objet texte comme ci dessous :








le contenu :
<div class="XUIPromptEntry minibuttonOn"><a href="#" onclick="return PersonalizationEditor.removeDefaultSelection(false)">Réinitialiser</a></div>

n'oubliez pas de cocher la case : contient un balisage HTML .

cliquez sur "Aperçu" pour visualiser le résultat .et puis sur OK.

vendredi 12 octobre 2012

OBIEE et google map API

Il est tout a fait possible d'utiliser google map dans answers OBIEE .
Dans l'exemple suivant on affiche et on calcule le trajet entre deux positions récupérées soit par un tableau soit sur une invite .
L'idée et de récupérer le contenu des colonnes (@n: n est le numero de colonne) ou bien @var .

Dans mon exemple j'utilise les valeur du tableau suivant :






maintenant rajouter une vue narrative et remplissez les champs avec le contenu ci dessous :


 
préfixe:
   <script type="text/javascript"
           src="http://maps.google.com/maps/api/js?sensor=false"></script>
              <script type="text/javascript">
function tracer(s,e){
var start=s;
var end=e;
   var directionsService = new google.maps.DirectionsService();
   var directionsDisplay = new google.maps.DirectionsRenderer();

   var myOptions = {
     zoom:7,
     mapTypeId: google.maps.MapTypeId.ROADMAP
   }

   var map = new google.maps.Map(document.getElementById("map"), myOptions);
   directionsDisplay.setMap(map);

   var request = {
       origin: start,
       destination: end,
       travelMode: google.maps.DirectionsTravelMode.DRIVING
   };

   directionsService.route(request, function(response, status) {
      // Display the distance:
         document.getElementById('distance').innerHTML +=
            response.routes[0].legs[0].distance.value /1000+ " Km";

      

         directionsDisplay.setDirections(response);
      }
   );}
  
  
   function lancer()
   {
Narratif :

tracer('@3','@4');



Suffixe :
</script>


<body onload="lancer()" >
   <div id="map" style="width: 600px; height: 600px;"></div>

   <div id="Distance">Distance: </div>


Sauvegarder tous et appréciez le résultat sous la vue composée :

ceci est un exemple simple ,google offre d'autres possibilités avec ses API.
la solution pourra être ameliorer pour afficher plus de résultats et offrir plus d'options .