Open Business Intelligence

La red del Business Intelligence

Hola a todos. 

1)

Tengo que crear un pie chart que muestra clientes y dos bar charts que muestren las bodegas de dichos clientes, el pay debe ser clickable y en el clickaction he puesto el siguiente código que supuestamente se usa con este propósito:

function(a,b,c){

mi_var = b;
Dashboards.fireChange('ge',mi_var);
alert("ge3: "+ b);
}

Definí un componente de tipo simple parameter llamado 'ge' con el valor de un nombre de cliente.

agregué la clausula where para que solo seleccione las bodegas de dicho cliente con el parámetro 'ge', he agregado el parámetro al datasource y a las gráficas, también he agregado los listeners a las gráficas de barras. Lo he intentado de varias formas pero creo que la función está mal. 

Incluso he agregado algunos alerts con a,b,c y no se obtienen los datos que solicito (nombre del cliente).

Alguien que me pueda guiar por el buen camino . . .

2)

Alguien ha usado gráficas de velas en sus dashboards, si es así me podrían compartir la información.

De ante mano muchas gracias y les mando un cordial saludo a todos.

 

Etiquetas: filtro, graficas de velas, pie chart

Visitas: 258

Respuestas a esta discusión

Hola Mario, depende del gráfico que uses debes de especificar las variables, te recomiendo uses esta función en el ClickAction del gráfico que necesites conocer sus elementos, para que sepas exactamente el nombre de la propiedad que debes "invocar". Yo lo utilicé en un gráfico Treemap y no encontraba el nombre de la propiedad que necesitaba, en ese caso, las objetos que traen los valores eran category && category1, y  yo perdido, estaba buscando en series.

function s(){
var description = ["Has hecho click en:"];
for(var dimName in this.scene.atoms){
var atom = this.scene.atoms[dimName];
description.push(
dimName + ": " + atom.label + " (" + atom.value + ")");
}
alert(description.join("\n\t"));
}

Espero que el script te pueda ayudar. Saludos.

Muchas gracias, me sirvió bastante la información. El código final me quedo de la siguiente manera:

function s(){
var description = ["Has hecho click en:"];
var count = 1;
for(var Grupos in this.scene.atoms)
{
var atom = this.scene.atoms[Grupos];
if(count == 1)
{
aux = ["" + atom + ""];
count ++;
}
description.push(
Grupos + ": " + atom.label + " (" + atom.value + ")");
}
Dashboards.fireChange('ge', aux);
}

RSS

Distintivo

Cargando…

© 2019   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio