Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Agregar o quitar columnas de Matrix Visual mediante segmentación de datos

Quiero poder agregar y quitar columnas de una matriz visual usando una segmentación de datos, muy similar a cómo se hace en la solución de esta pregunta: https://community.powerbi.com/t5/Desktop/Adding-Removing-matrix-columns-based-on-Slicer-Filter/m-p/2...

Sin embargo, mi problema es que tengo varias jerarquías de columnas para mi problema. En el contexto de la pregunta que adjunté, un ejemplo sería tener Año y Mes encima de las columnas Europa/Específico/etc... (en la solución de esa cuestión). Su solución no parece funcionar para este escenario. ¿Hay alguna manera de hacer esto?

Editar

Ejemplo de informe: https://meganexuslimited-my.sharepoint.com/:u:/g/personal/oliver_blane_meganexus_com/EUrLLCs7Up1Gn19...

El objetivo es poder seleccionar cuál de las columnas Capacidad asignada/atendida/planificada se mostrará en la matriz mediante una segmentación de datos.

¡Gracias!

1 ACCEPTED SOLUTION

@oliverblane ,

Para ello es necesario crear una tabla desconectada con el siguiente formato:

MFelix_0-1644588466896.png

Ahora agregue la siguiente medida:

Selected Measure value = 
            SWITCH( SELECTEDVALUE(Matrix_Selection[Measure]),
            "Allocated" , SUM(Measure_Selection[Allocated]),
            "Attended", SUM(Measure_Selection[Attended]),
            "Planned Capacity", SUM(Measure_Selection[Planned Capacity])
              )

Agregue la columna Medida de la tabla anterior en la columna debajo del Mes y la medida anterior en los valores.

Resultado a continuación y en adjuntar archivo PBIX.

MFelix_1-1644588567990.png

¿Puede ver la matriz en la parte inferior solo muestra las medidas seleccionadas?

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Aquí está mi consulta SQL de aplicación cruzada para anular la dinamización de las columnas. De esa manera, puede tener sus datos base y las columnas que desea activar / desactivar en la anulación de dinamización.

ESCOGER
tbl.lngId
,tbl.[Identificación del estudiante]
,tbl.[Nombre del estudiante]
,tbl. Grado
,tbl. Consejero
,tbl. Inscrito
-- ,tbl. Código
-- ,tbl. Cal
,tbl. Fecha de nacimiento -- Tipo de datos: Fecha
-- ,tbl. Género
,tbl.[Sitio]
-- ,tbl.[Fecha]
-- ,tbl.[Descripción]
-- ,tbl. Comentarios
/* Estas son las columnas sin pivotar:
,tbl.[Punto]
,tbl. [Vacaciones]
,tbl.[Sujeto]
,tbl.strSección
,tbl. Título
,tbl. Maestro
,tbl. Asignación
,tbl. Portal
,tbl. Puntos
,tbl.[Spcl-Mark]
,tbl. [Puntuación de la EFF]
,tbl. Posible
,tbl. Grados
,tbl.[Promedio de la clase]
*/
-- ,tbl. CreatedDate -- Tipo de datos: DateTime2
-- ,tbl. LastRefreshed -- Tipo de datos: DateTime2
,UnpivotedData.Attribute
,UnpivotedData.Value
DESDE [dbo]. [tblMaterializedStudentGradebookSummary] tbl
/*Nota: Aplicar valores cruzados (atributo, valor) para la salida.*/
APLICACIÓN CRUZADA (VALORES
('Punto', CAST(tbl.[Punto] AS VARCHAR))
,('Semestre', tbl. Semestre)
,('Sujeto', tbl.[Sujeto])
,('strSection', tbl.[strSection])
,('Título',tbl. Título)
,('Profesor',tbl. Profesor)
,('Date', CAST(tbl.[Date] AS VARCHAR))
,('Cesión', tbl. Cesión)
,('Portal',tbl. Portal)
,('Puntos', CAST(tbl. Puntos AS VARCHAR))
,('Spcl-Mark',tbl.[Spcl-Mark])
,('Eff Score', tbl.[Eff Score])
,('Posible', tbl. Posible)
('Comentarios', TBL. Comentarios)
,('Grados', tbl. Grados)
,('Promedio de clase', tbl.[Promedio de clase])
,('Descripción', tbl.[Descripción])
,('Fecha de creación',CAST(tbl. CreatedDate AS VARCHAR))
,('Última actualización',CAST(tbl. LastRefreshed AS VARCHAR))
,('Inscrito',CAST(tbl. Inscrito AS VARCHAR))
,('Código', tbl. Código)
,('Cal',tbl. Cal)
-- ,('atributo', tbl. Fecha de nacimiento) -- Tipo de datos: Fecha
,('Género', tbl. Género)
,('Sitio',tbl.[Sitio])
--,(atributo)
-- ,(UnpivotedData.Value)
) AS UnpivotedData( -- Transforma columnas en filas.
Atributo
Valor
);
Syndicate_Admin
Administrator
Administrator

@oliverblane ,

Sin conocer los detalles es difícil fijar el rumbo correcto, pero teniendo en cuenta que estás refiriendo tienes varias jerarquías de columnas, crearía una tabla desconectada con esas jerarquías y luego crearía una medida de switch para usar en los valores.


Cuando se refiere a meses y años en la jerarquía, se refiere a 2020, 2021, 2022 y enero, febrero, ..., diciembre o está en un formato diferente.

¿Puede compartir una maqueta de datos o una muestra de su archivo PBIX? Puede usar un enlace de onedrive, google drive, transferencia o similar para cargar sus archivos.

Si la información es confidencial, compártala a través de un mensaje privado.

Hola @MFelix, muchas gracias por tu respuesta.

Aquí hay un enlace a una versión simplificada de mi informe con datos anónimos: https://meganexuslimited-my.sharepoint.com/:u:/g/personal/oliver_blane_meganexus_com/EUrLLCs7Up1Gn19...

Idealmente, me gustaría una segmentación de datos que pueda permitir a los usuarios seleccionar cuál de las columnas Asignada/Atendida/Capacidad planificada les gustaría ver en la matriz. Por ejemplo, es posible que solo deseen ver Asignado, o Asignado con atendido, o los tres a la vez tal vez.

¿Sabes si esto es posible? ¡Agradezco su ayuda!

@oliverblane ,

Para ello es necesario crear una tabla desconectada con el siguiente formato:

MFelix_0-1644588466896.png

Ahora agregue la siguiente medida:

Selected Measure value = 
            SWITCH( SELECTEDVALUE(Matrix_Selection[Measure]),
            "Allocated" , SUM(Measure_Selection[Allocated]),
            "Attended", SUM(Measure_Selection[Attended]),
            "Planned Capacity", SUM(Measure_Selection[Planned Capacity])
              )

Agregue la columna Medida de la tabla anterior en la columna debajo del Mes y la medida anterior en los valores.

Resultado a continuación y en adjuntar archivo PBIX.

MFelix_1-1644588567990.png

¿Puede ver la matriz en la parte inferior solo muestra las medidas seleccionadas?

@MFelix ,

Gracias de nuevo por su respuesta. Visualmente, esto es exactamente lo que quería, sin embargo, al exportar los datos, las columnas Capacidad asignada / atendida / planificada se contraen en una columna "Medida", mientras que idealmente permanecerían como columnas separadas en el archivo CSV exportado al igual que lo hacen para la matriz superior en el archivo que compartió (no me importa que esto suceda para las columnas Contrato YR y Mes).

¿Es posible que esas 3 columnas permanezcan separadas en el CSV exportado?

Muchas gracias por su ayuda.

@oliverblane ,

Dado que esta es una sola medida cuando exporte los valores para CSV, aparecerá en una sola columna y los nombres de las medidas se presentarán en una columna diferente.

¿Necesita exportar a CSV? Hay una nueva opción para exportar la tabla/matriz en la vista exacta que tiene en el servicio.

Me alegro de que lo haya señalado, no me di cuenta de que existía esa opción en el servicio. ¡Muchas gracias por su ayuda!

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors