Durante el desarrollo de un tablero de Xcelsius para un cliente Clariba, me encontré con dos desafíos interesantes relacionados con la ubicación de un clic en los grficos de perforación.
Encontrar la ubicación de un clic en un gráfico de perforación - Parte 1
Yo estaba trabajando con un gráfico de perforación con dos series y quería saber dónde el usuario había hecho clic (es decir, qué serie y qué posición).
Con una sola serie no habría ningún problema. Xcelsius puede enviar la serie seleccionada a una celda y la posición seleccionada a otra celda. Pero con más de una serie, cada serie todavía puede enviar una posición, pero Xcelsius no permite que todas las series envíen la información al mismo lugar. Así que la información tiene que ser enviada a diferentes lugares. Como resultado, es difícil para el desarrollador saber qué punto se hizo clic en último lugar, ya que la información enviada antes no se elimina.
Solution The idea is to use the series name in a VLOOKUP function to find out which position was sent last.
Para los detalles, he utilizado el archivo Xcelsius adjunto:
Como Xcelsius nos obliga a enviar la información de las diferentes series a diferentes lugares, vamos a hacerlo.
En el archivo adjunto, envié las posiciones a dos lugares diferentes (Drill! B2 para la sección 1, Drill! B3 para la sección 2). Pero, ¿cómo sé qué valor fue enviado por última vez? Simplemente usé el nombre de la serie. He configurado el gráfico para enviar el nombre de la serie a Drill! B5, y yo uso una función VLOOKUP para encontrar la posición relevante (vea la fórmula en la celda Results! B4). Entonces puedo usar esta posición para encontrar la etiqueta (o cualquier otra información relevante) con la función OFFSET (resultados de la celda B1).
Encontrar la ubicación de un clic en dos gráficos de perforación - Parte 2
En el segundo escenario, tenía dos cartas de perforación con los mismos ejes horizontales y la misma serie. Quería saber dónde el usuario había hecho clic (es decir, qué gráfico y qué punto - serie y posición)
Con Xcelsius no es posible enviar el nombre del gráfico en algún lugar. Cada serie puede enviar una posición (o valor, fila o columna), pero Xcelsius no permite que todas las series envíen la información al mismo lugar. Este es el mismo desafío que la Parte 1 en que la información tiene que ser enviada a diferentes lugares. Como resultado, el desarrollador no sabe qué punto se hizo clic en último lugar, ya que la información enviada antes no se elimina.
Solution The idea is to send rows with position and graph name (instead of sending only the position), and to use the series name in a VLOOKUP function to find out which row was sent last.
Para los detalles de la solución he utilizado el archivo adjunto Xcelsius:
Cuando el usuario hizo clic en un punto de un gráfico, quería que el gráfico enviara 2 datos: el nombre del gráfico y la posición (en el eje horizontal). En lugar de enviar sólo el valor o la posición, configuré los gráficos para enviar una fila (las columnas también funcionan). La fila enviada tenía las dos piezas de datos en ella. En el archivo de ejemplo configuré el diagrama de cantidad para enviar los datos de Drill! E2: F3 y el gráfico de valores para enviar los datos de Drill! E5: F6.
Cuando se hace clic en la primera serie, los datos se envían a Drill! B2: C2; La segunda serie se envía a Drill! B3: C3.
Así que ahora tenemos los nombres de los gráficos en Drill! B2: B3 y las posiciones en Drill! C2: C3. Pero, ¿cómo sabemos a qué fila se hizo clic últimamente? Para ello usamos el nombre de la serie. He configurado cada gráfico para enviar el nombre de la serie a Drill! B5. Ahora, si hago clic en el cuadro Cantidad, en el punto Sección 2 / Mes 2, entonces "Sección 2" será enviado a Drill! B5, y Drill! E3: F3 será enviado a Drill! B3: C3.
Entonces simplemente coloco la información. Encontré el nombre del gráfico con una función VLOOKUP en el nombre de la serie (fórmula en la celda Results! B1), la posición con otro VLOOKUP (resultados de la celda! B5) y el mes con OFFSET en la posición.
Esto ha sido un rápido vistazo a las formas de encontrar la ubicación de un clic en gráficos de perforación ... Me gustaría saber si alguien más ha encontrado una solución para retos similares. Si tiene algún comentario o ideas, no dude en dejar un comentario a continuación.