Dentro de un informe podemos querer filtrar los datos por diferentes criterios. Una segmentación de datos es una forma alternativa de filtro que limita la parte del conjunto de datos que se muestra en otras visualizaciones de un informe. Para cada criterio necesitaremos añadir una segmentación de datos. En esta entrada veremos la segmentación de datos en Power BI Desktop.
A continuación se muestran dos imágenes de un informe. El informe contiene una segmentación de datos con el campo Categoría.
En la primera imagen la segmentación de datos tiene seleccionado el valor “Accesories” y en la segunda no se han seleccionado valores. Se puede observar como varían los valores del resto de las visualizaciones del informe en una y otra imagen, en dependencia de si la categoría está filtrada o no.
Las segmentaciones de datos se pueden aplicar a distintos tipos de datos (numéricos, textos y de fecha) y pueden tener distinta forma como botones, listas, listas desplegables, control deslizante. Esta apariencia viene determinada por el tipo de dato seleccionado y por el formato aplicado. En la siguiente imagen se puede ver algunos ejemplos.
Uso de las segmentaciones de datos
- Facilitan el acceso a filtros que se usan comúnmente mostrándolos en el lienzo de informes.
- Facilitan la visualización del estado filtrado actual sin tener que abrir una lista desplegable.
- Permite usar columnas ocultas en las tablas de datos para filtrar las visualizaciones.
- Sitúan los filtros junto a los objetos visuales importantes.
Limitaciones de las segmentaciones de datos
- No admiten campos de entrada.
- No se anclan en los paneles del Servicio Power BI
- No admiten los filtros de nivel de objetos visuales.
Crear una segmentación de datos en Power BI Desktop
- En Power BI Desktop, en la vista de informes, sin seleccionar ningún objeto visual, seleccione el icono Segmentación de datos en el panel de visualizaciones.
- Con la nueva segmentación seleccionada, en el panel campos, añada una columna de una de las tablas del modelo. En el ejemplo usamos el campo Categoría de la tabla Productos. La nueva segmentación es una lista con los nombres de las categorías precedidos de un cuadro de selección.
- Cambie el tamaño de la segmentación
- Cambie la ubicación de la segmentación en el lienzo.
- Para anular la selección puede usar la goma de borrar que aparece a la derecha del nombre del campo.
- Ordene alfanuméricamente de forma ascendente o descendente.
- Se puede añadir un buscador cuando el campo es de tipo texto.
- La lista de valores se puede convertir en un menú desplegable.
Opciones de formato a la segmentación de datos
En el panel de visualizaciones, debajo de las visualizaciones, si seleccionamos la brocha de pintar podemos modificar el formato de los controles visuales. Estas opciones se agrupan en categorías que iremos viendo a continuación.
Opciones generales
Se puede establecer el color y el grosor del esquema o subrayados de los encabezados y elementos, en el caso de que estén habilitados.
Permite definir la orientación de la segmentación: Horizontal o Vertical. La orientación Vertical es el valor predeterminado y muestra una lista de nombres con una casilla de selección delante. La orientación Horizontal muestra los valores en botones o iconos organizados horizontalmente. Si los elementos no caben en el área del control muestra flechas de desplazamiento para tener acceso a los elementos no visibles.
Opciones de controles de selección
Opción Selección única
Si la opción está desactivada se pueden seleccionar múltiples elementos en la segmentación. En caso de estar activada solo se puede seleccionar un elemento. Por defecto está desactivada.
Opción Selección múltiple con control
Está activada por defecto. Permite seleccionar varios elementos al mismo tiempo si mantenemos la tecla Ctrl oprimida.
Opción Seleccionar todo
Está desactivada por defecto. Actívela para agregar el elemento Seleccionar todo a la segmentación. Cuando escogemos Seleccionar todo, se seleccionan todos los elementos y al hacer clic sobre alguno, este se desactiva.
Opciones de encabezado
Esta activo de forma predeterminada. Muestra el nombre del campo de datos en la parte superior de la segmentación. Podemos darle formato al texto del encabezado como color de fuente, tamaño del texto, familia de fuentes.
Podemos especificar un Esquema con el tamaño y el color que establecimos en opciones generales. Por defecto no tiene ningún esquema seleccionado.
Opciones de elemento (solo segmentaciones de lista)
Permite asignar un formato al texto y al fondo de los elementos, así como seleccionar un esquema para los elementos.
Entradas numéricas y de fecha, y opciones de control deslizante (solo segmentaciones de controles deslizantes de intervalo)
Tiene las mismas opciones de Elemento de las segmentaciones de lista, pero no hay ningún esquema ni subrayado.
Otras opciones de formato
Título: agrega un título y le da formato (de forma adicional e independiente del encabezado) en la parte superior de la segmentación. Por defecto está desactivado.
Fondo: agrega un color de fondo a la segmentación general y establece su transparencia. Por defecto está activado.
Bloquear relación de aspecto: conserva la forma de la segmentación si se cambia su tamaño. Por defecto está desactivado.
Borde: agrega un borde de 1 píxel alrededor de la segmentación y establece su color. (este borde de la segmentación es independiente y no se ve afectado por la configuración general de Esquema). Por defecto está desactivado.
Encabezado de objeto visual: agrega un color de fondo al encabezado del objeto visual y establece su transparencia. Por defecto está activado.
Seleccionar los valores a filtrar por las segmentaciones
- Seleccione los nombres en la segmentación y observe como se filtran los valores de las otras visualizaciones de la página.
- Para anular la selección seleccione los nombres de nuevo o utilice la goma de borrar.
- No seleccionar ningún nombre es equivalente a seleccionar todos los nombres.
Controlar las visualizaciones afectadas por las segmentaciones
De forma predeterminada, las segmentaciones de las páginas del informe afectan a todas las visualizaciones de la página. Cuando elija los valores de la lista puede observar cómo la selección afecta a las visualizaciones.
Edite las interacciones de objetos visuales para controlar las visualizaciones que se verán afectadas por la segmentación.
Editar interacciones entre los objetos visuales
- Seleccione la segmentación de datos a la que quiere modificar el comportamiento.
- En la cinta de opciones seleccione la pestaña Formato y dentro del grupo Interacciones, la opción Editar interacciones.
- En el borde de cada visualización que no está seleccionada se muestran los controles Filtro y Ninguno. Por defecto, el icono Filtro está activo (color negro), por lo que todas las visualizaciones serán filtradas por la segmentación.
- Si selecciona el icono Ninguno en la matriz, la segmentación de datos dejará de filtrar a esta visualización. Puede comprobarlo seleccionado distintos años en la segmentación y viendo que no causa ningún efecto en la matriz.
Sincronización y uso de las segmentaciones
La sincronización de las segmentaciones permite que una segmentación pueda ser usada en varias o en todas las páginas de un informe.
Cuando copiamos una segmentación de una pestaña del informe a otra podemos elegir si la sincronizamos o no con la segmentación original.
Si elegimos sincronizarlas, cuando en la página original o en la nueva página seleccionemos un valor de la segmentación, automáticamente se cambia en todas las páginas sincronizadas. Si elegimos que no se sincronicen, cada página podrá tener seleccionados valores diferentes. Dependiendo de que nos convenga en cada caso elegiremos sincronizar o no.
Si sincronizamos las segmentaciones de datos podemos elegir si queremos mostrar la segmentación en cada página o solo en una. Si la dejamos visible solo en una página cuando necesitemos modificar los valores seleccionados debemos hacerlo siempre en la página donde esta visible. En caso contrario podemos modificar la selección en cualquier página que contenga la segmentación y el resultado afectará al resto de páginas que la contenga.
Para agregar u ocultar y sincronizar las segmentaciones haremos uso del panel Segmentaciones de sincronización
Panel de Sincronización de segmentaciones de datos
El panel de Sincronización de segmentaciones de datos se incluyó en la actualización de Power BI Desktop de febrero de 2018. Para acceder al panel Sincronización de segmentaciones, debe marcar la opción Segmentaciones de sincronización, dentro del grupo Mostrar, en la pestaña Vista.
El panel se abrirá a la izquierda del panel de visualizaciones y nos mostrará para cada página del informe, si la segmentación seleccionada tiene una copia en esa página y si está sincronizada.
Desde este panel podemos administrar las segmentaciones, añadirlas o eliminarlas de las páginas, así como hacerlas visibles u ocultarlas.
Por defecto, cuando añadimos una segmentación existente a una nueva página esta se muestra del mismo tamaño y en la misma posición que en la página original, pero podemos cambiarla de lugar, modificar su tamaño y formato de forma independiente al resto de segmentaciones con las que está sincronizada en las demás páginas.
Si sincronizamos una segmentación con una página, pero no la hacemos visible en la página, las selecciones de segmentación realizadas en las demás páginas seguirán filtrando los datos en la página.
Limitaciones de la sincronización de segmentaciones con jerarquía
En el Marketplace podemos seleccionar otras segmentaciones de datos e importarlas a nuestro modelo. La visualización HierarchySlicer es una de las segmentaciones de datos más utilizadas porque permite a los usuarios mostrar una jerarquía de campos dentro de su lista de nombres para una navegación optimizada.
Hasta la actualización de Power BI Desktop de junio de 2019, la característica Segmentaciones de sincronización no admitía más de un campo (jerarquía de campos). Si su segmentación tenía más de un campo (Categoría o Medida), la característica se deshabilitada. A partir de junio ya es posible sincronizar esta visualización, pero aún tiene algunas limitaciones como son:
- No puede sincronizar dos segmentaciones de datos de jerarquía que tienen columnas diferentes de su modelo.
- Si elimina las columnas de una segmentación de datos, la columna no se eliminará de las otras segmentaciones de datos sincronizadas.
Conclusiones
- Las segmentaciones de datos son una alternativa a los filtros para limitar el conjunto de datos que muestran el resto de visualizaciones de una página de informe. Utilizan los valores de las columnas y en dependencia del tipo de dato que contengan y el formato que se les aplique pueden variar su apariencia.
- Se puede modificar la forma en que interactúan las segmentaciones con el resto de visualizaciones de una página.
- Las segmentaciones de un informe se pueden sincronizar de manera que afecten a varias páginas de un informe.
- Podemos elegir si queremos mostrar u ocultar las segmentaciones sincronizadas en cada página o solo en una.
Si te interesa este tema puedes visitar la segunda parte de esta entrada, Segmentación de datos en Power BI Desktop (parte 2), donde hablamos del uso de las segmentaciones de datos con intervalos de tiempo y filtros de objeto visual.
31 comentarios
paulina moraJul 26, 2020 - 1:28 am
Muchaaaaas gracias, de todos los videos de youtube y articulos en internet, el unico que me ayudo con algo que quería hacer con lasegmentación de datos. GRACIAS
Diana Aguilera ReynaJul 27, 2020 - 10:49 am
Muchas gracias Paulina por tus comentarios. No dudes en contactarnos si tienes alguna duda.
Saludos,
Diana.
Sergio PenagosAgo 11, 2020 - 9:59 pm
Muchas gracias, muy buena información.
José AndrésAgo 21, 2020 - 6:52 pm
Gracias
PabloJul 19, 2021 - 4:59 pm
hola buenas tardes desde Chile,
¿como logro ordenar por columna estos selectores? para que no sean siempre en filas.
¿es posible?
muchas gracias excelente material.
Saludos,
Diana Aguilera ReynaJul 19, 2021 - 8:12 pm
Hola Pablo,
Gracias por tus comentarios. Puedes ordenar la columna del selector añadiendo a la tabla de segmentación otra columna numérica con el orden que necesites.
Saludos,
Diana.
ManelJul 22, 2021 - 3:11 pm
Buenas tardes,
Muy buena información. Una duda, cómo puedo hacer para que en el desplegable del filtro no me aparezcan aquellos elementos que no tienen resultados?
Muchas gracias y saludos.
Diana Aguilera ReynaJul 23, 2021 - 6:55 am
Hola Manuel,
Muchas gracias por tus comentarios.
Para que no muestre elementos vacíos puedes filtrar la segmentación de datos con una medida, indicando que no esté en blanco.
Saludos,
Diana.
JonathanJul 23, 2021 - 1:20 am
Buenas tardes, cuando pongo mi segmentador de datos en formato «Menú desplegable» pero cambio de hoja, este regresa a forma de lista, ¿Hay alguna manera de que quede fijo como «Menú desplegable»?
Diana Aguilera ReynaJul 23, 2021 - 7:04 am
Hola Jonathan,
La segmentación una vez la has configurado no debe cambiar, debería verse como menú desplegable.
Si la estás utilizando en más de una página de informe deberías configurarla primero y luego sincronizarla y/o visualizarla en el resto de páginas.
Si quieres envíame el modelo y reviso lo que ocurre.
Saludos,
Diana.
Mario ParraAgo 13, 2021 - 7:59 pm
Hola. Muchas gracias.
He hecho todo lo que ustedes indican y la sincronización de los segmentadores funcionan perfecto.
Peeero… al usar botones para pasar de una página a otra (con CTRL+CLIC) el segmentador que esta oculto, se muestra.
Además, borra los filtros y muestra todo.
Que puede ser?
Diana Aguilera ReynaAgo 25, 2021 - 9:12 am
Hola Mario,
Para que esto no ocurra debes en las propiedades del marcador deshabilitar los Datos.
Saludos.
HuberAgo 13, 2021 - 8:04 pm
Excelente artículo. Todo muy claro.
Tengo un problema con sincronización de segmentadores.
ESCENARIO: POWER BI DESKTOP. Reporte con 4 páginas, en cada hoja Tarjetas de datos fijos y una MATRIZ que cambia según segmentador en quinta hoja llamada parámetros.
La navegación a través del informe se hace con botones y marcadores apuntando a cada hoja, una especie de menú.
Configuro la segmentación en PARAMETROS y dejo el segmentador OCULTO en las 4 hojas de reporte… Cuando navego por nombre hoja (Pestañas inferiores), todo funciona, pero al dar Ctrl + Clic en los botones que apuntan al marcador, me lleva a la hoja pero deja visible el segmentador y lo duplica además, pierde los filtro o selecciones previas…
NO SE QUE HACER!!!
Diana Aguilera ReynaAgo 25, 2021 - 9:07 am
Hola Huber,
Gracias por tus comentarios.
Para que esto no ocurra debes en las propiedades del marcador deshabilitar los Datos.
Saludos.
FrancoOct 7, 2021 - 7:31 pm
Holaaaaaa, muchisimas gracias! super entendible todo!
Diana Aguilera ReynaOct 7, 2021 - 11:06 pm
Hola Franco,
Muchísimas gracias por tu comentario.
Saludos.
BlancaOct 18, 2021 - 12:31 pm
Buenas tardes:
Tengo una segmentación de fechas ‘Filtro_Fecha_1’, y me gustaría crear otra segmentación ‘Filtro_Fecha_2’, tal que siempre sea mayor que la fecha filtrada en la primera, es decir, si Filtro_Fecha_1 == 2019, los valores que deberían aparecer en Filtro_Fecha_2 serían 2020 y 2021 únicamente. ¿Es posible?
Muchas gracias!
Diana Aguilera ReynaOct 19, 2021 - 11:01 pm
Hola Blanca,
La solución que he encontrado a este problema es crear dos calendarios, el segundo no debe estar relacionado con las mismas tablas que el primero. Añade dos segmentaciones en la página del informe cada una con la columna año de cada calendario. Luego creas dos medidas que te devuelvan el valor seleccionado en cada calendario, que debe ser único y creas una tercera medida con la diferencia de las dos anteriores. Filtras el segundo calendario con la tercera medida y como condición el resultado debe ser mayor que 0. Con eso ya lo tendrías. Si quieres te paso un ejemplo por correo.
Espero haberte ayudado.
Saludos.
BlancaNov 23, 2021 - 11:31 am
Hola Diana!
Muchas gracias por tu respuesta, me ha sido muy útil para lo que necesitaba!!
Tengo una pregunta relacionada, si en la segmentación añado el trimestre o el mes, me da error al calcular la tercera medida, diferencia de las anteriores, por ser los valores de tipo texto, ¿se te ocurre una manera de que funcione si filtro trimestre o mes?
Muchas gracias!
Saludos!
Diana Aguilera ReynaNov 23, 2021 - 1:07 pm
Hola Blanca,
Gracias a ti.
En este caso debes modificar la medida para que no sea de tipo texto o considerar cada nivel de la jerarquía. Puedes consultar este ejemplo:
https://app.powerbi.com/view?r=eyJrIjoiMmE1ZDU5MjktYTA0Ny00MWViLWFmZmYtMzgzMWE2NzA2OTNiIiwidCI6ImU2ODE2ZTI1LTQxZGItNGJiNy1iMWE2LTI1YTcxODc3NmY4YyIsImMiOjl9&embedImagePlaceholder=true&pageName=ReportSection5ef7b662f3715c80d1ae
Saludos,
Diana.
Juan ManuelOct 19, 2021 - 9:31 pm
Hola Diana, me encantó tu contenido.
sin embargo tengo una duda, antes utilizaba Google data studio, apenas inicié a utilizar esta herramienta que siento es mas facil de usar que data studio. sin embargo. en el tema de los filtros, estoy intentando colocar dos filtros diferentes en la misma pagina. es decir, un filtro que afecta ciertos elementos y no afecte a los otros, y un segundo filtro independiente que afecte a los elementos restantes. en data studio esto lo podia hacer con «Agrupar», pero aqui no funciona. hay alguna forma de hacerlo, ya que si pongo un filtro de 2019, el otro se afecta tambien.
Diana Aguilera ReynaOct 21, 2021 - 6:04 pm
Hola Juan Manuel,
Muchas gracias por tu comentario.
Una solución que utilizo cuando tengo este problema es:
1. Crear dos calendarios, el segundo como una copia del primero.
2. El segundo calendario no lo relaciono con ninguna tabla.
3. Creo una medida que utilice los valores seleccionados en los dos calendario.
4. En la página del informe añado dos segmentaciones de datos, una por cada calendario y así me funciona.
También puedes en el informe cambiar la forma en que interactúan las segmentaciones de datos. En el menú Formato que se muestra cuando seleccionas una visualización puedes decirle que no filtre a otras visualizaciones o segmentaciones y de esta forma controlar la interacción entre los objetos de la página.
Espero haberte ayudado.
Saludos.
IsaacEne 13, 2022 - 3:41 pm
Increíble, he visitado un montón de blogs y este es el único lugar donde encontré la solución y profundización de la segmentación de datos. Muchas gracias.
Diana Aguilera ReynaEne 13, 2022 - 4:40 pm
Hola Isaac,
Muchas gracias por tu comentario! Me alegra que te haya ayudado.
Saludos,
Diana.
AlejandroEne 26, 2022 - 2:32 pm
Hola, espero todos se encuentren muy bien. Tengo la siguiente incidencia:
.- Borro todos los filtros y sin embargo los objetos muestran la información como si todos estuviesen seleccionados.
Luego al ir seleccionando cada filtro, la información se va modificando.
Es un funcionamiento correcto o falta configurar algo?
Desde ya muchas gracias.
Saudos
Diana Aguilera ReynaEne 28, 2022 - 8:40 pm
Hola Alejandro,
En principio deberían mostrarse todos los valores.
Pudiera ser que:
-Tengas un filtro aplicado (revisa el panel de filtros)
-Tengas seleccionados valores en alguna segmentación (revisa si tienes segmentaciones sincronizadas)
-Hayas seleccionado algún elemento de alguna visualización (los objetos interactúan entre sí y se filtran unos a otros)
Si no resuelves, escríbeme y trataré de ayudarte.
Saludos,
Diana.
Sergio Valverde CerdasFeb 3, 2023 - 8:01 am
Excelente aporte, gracias.
Diana Aguilera ReynaFeb 3, 2023 - 10:46 am
Muchas gracias Sergio, me alegra saber que te he ayudado.
MonicaSep 1, 2023 - 9:50 pm
Muy útil la información. Gracias por compartir!! 🙂
Diana Aguilera ReynaSep 4, 2023 - 9:45 am
Hola Mónica,
Muchas gracias!
Saludos.