12 agosto, 2022

RECORRER ITEMS DE UNA SEGMENTACIÓN DE DATOS CON TYPESCRIPT

Hola a todos!!.

Hoy vamos con otro post sobre typescript y sobre elementos visuales de nuestra hoja excel. Para este post el ejemplo será con la segmentación de datos.

Voy a dar por supuesto que todos sabéis qué es una segmentación de datos y os propongo el siguiente ejemplo:

Como podéis observar estoy mostrando una segmentación de datos que parte de la información de la tabla dinámica. Y lo que necesito hacer es programar un script que sea capaz de recorrer cada uno de los ítems de la segmentación y que los vaya activando y se filtre con cada iteración la tabla dinámica.

El código que he programado es el siguiente:

async function main(workbook: ExcelScript.Workbook) {
  let nSlicers = workbook.getSlicers();
  // Recorremos todos los segmentadores
  nSlicers.forEach(nSlicer => {
    //limpiar selección previa
    nSlicer.clearFilters();
    //obtenemos todos los ítems
    let nItems = nSlicer.getSlicerItems();
    //si el segmentador es SECCION recorremos y seleccionamos cada ítem
    if (nSlicer.getName() == 'SECCION') {
      nItems.forEach(nItems => {
        nSlicer.selectItems([nItems.getName()]);
        console.log(nItems.getName())
      })
    }
    //volvemos a limpiar la selección
    nSlicer.clearFilters();
  })
}

Ejecutando este script conseguiremos realizar lo que necesitamos. En el código os comento cada acción que se realiza.

En la imagen se puede apreciar cómo ejecuté el script. Y además, comentar que ya podemos incluir en nuestros procedimientos de typescript los botones de ejecución.

La forma de incluirlo es pulsando en «+ Botón Agregar»:

Y esto es todo, espero que os sea de utilidad!!.

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies