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

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!

Reply
Anonymous
Not applicable

Vista de matriz con nuevas filas

Hola @all,

Tengo un requisito donde cualquier sugerencia y forma lógica será útil.

Tengo una tabla como la siguiente con los datos.
finaltable.JPG

Quiero la matriz visual como abajo
requirematrix.JPG

La columna debe tener de enero a dicdebido y CYTD, PYTD, Inc/Dec, Porcentaje con todas las filas Qty1, Qty2, Qty3, Qty2/Qty1 y Qty3/Qty1. Incluso tendremos filtros Región, Marca, Territorio. La matriz debe actualizarse al seleccionar cualquiera de los filtros.

Los valores de las columnas de enero a dictado serán el último año de la tabla, es decir, los datos de 2019. PYTD es valor YTD del año anterior.

Sus sugerencias serán útiles para construir en esta Matriz. Gracias por adelantado.

6 REPLIES 6
MFelix
Super User
Super User

Hola @sach18 ,

En primer lugar es necesario crear una tabla de calendario que permitirá tener el corte de las fechas y en este caso las columnas del mes en su matriz.

Ahora, si sólo estaba considerando el tipo como lo ha hecho, entonces usted debe colocar los valores como este en la matriz:

  • Columna
    • Mes (Tabla de calendario)
  • Filas
    • Tipo
  • Valores
    • Valor
  • A continuación, sólo tiene que ir a las opciones y activar seleccionar el espectáculo en filas

Puesto que desea calcular valores adicionales en este caseqt2/qt1 y qt3/qt1, debe crear una medida para cada valor de su columna Type algo similar a esto:

QTY1 = CALCULATE(SUM(Table[Value]); Table[Type] = Qty1)

QTY2 = CALCULATE(SUM(Table[Value]); Table[Type] = Qty2)

QTY3 = CALCULATE(SUM(Table[Value]); Table[Type] = Qty3)

QTY2/QTY1 = [QTY2] / [QTY1]

QTY3/QTY1 = [QTY3] / [QTY1]

Ahora debe realizar los mismos pasos que anteriormente la única diferencia es que debe colocar las medidas en los valores y las filas no deben tener ningún valor.

Para las otras columnas es necesario tener algunos cálculos diferentes agregados, pero si puede compartir un archivo de ejemplo sería más fácil de calcular.

Si puede compartir un ejemplo en un formato para copiar pegar o un archivo PBIX sería útil.

Consulte esta publicación sobre cómo obtener respuesta rápida a su pregunta (cortesía de @Greg_Deckler) y Cómo proporcionar datos de ejemplo en el foro de Power BI (cortesía de @ImkeF).


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português





Anonymous
Not applicable

Hola @MFelix ,

En primer lugar, gracias por la respuesta.
Había creado medidas para Qty1, Qty2, Qty3, Qty2/Qty1 y Qty3/Qty1. También se colocan tipos en filas y mes en columna.

Me enfrento a un problema al agregar las columnas CYTD, PYTD, Inc/Dec y Porcentaje junto a Mes en la matriz de columnas.

Déjame saber cómo arreglar eso ?

¿Puede compartir algunos datos de ejemplo en un formato que pueda copiar pegarlos en PBI?

Esas medidas deben tener algunos cálculos adicionales y algunos cambios en la forma en que se calculan.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português





Anonymous
Not applicable

Hola @MFelix ,

Aquí está el archivo de ejemplo adjunto. https://docs.google.com/spreadsheets/d/1BuilJnLr7Vf3GZxSFqmlmitpcMcx9J94YN20QQHQW_o/edit#gid=2867526...

Por favor, hágamelo saber si necesita algo más.

Hola @sach18 ,

Hice los siguientes pasos:

  • Crear una tabla de calendario
    • Relacionado con la tabla de datos por fecha
  • Cree la tabla siguiente (sin relaciones con otras tablas):

Id Medida
1 Enero
2 Febrero
3 Marzo
4 Abril
5 Puede
6 Junio
7 Jul
8 Agosto
9 Septiembre
10 Octubre
11 Noviembre
12 Diciembre
13 CYTD
14 PYTD
15 INC/DEC
16 Por ciento

Agregue las siguientes medidas:

Qty calculation = SUM(Data_Table[Value])

CYTD = TOTALYTD([Qty calculation];'Calendar'[Date])

PYTD = TOTALYTD([Qty calculation];DATEADD('Calendar'[Date];-1;YEAR))

Inc/Dec = [CYTD] - [PYTD]

Percent = [Inc/Dec]/[PYTD]

QTY 1 = 
CALCULATE (
    SWITCH (
        TRUE ();
        SELECTEDVALUE ( Measure_Order[ID] ) < 13; CALCULATE (
            [Qty calculation];
            FILTER (
                ALL ( 'Calendar'[Month] );
                'Calendar'[Month] = SELECTEDVALUE ( Measure_Order[ID] )
            )
        ) + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 13; [CYTD] + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 14; [PYTD] + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 15; [Inc/Dec] + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 16; [Percent] * 100
    );
    Data_Table[Type] = "QTY1"
) 

QTY 2 = 
CALCULATE (
    SWITCH (
        TRUE ();
        SELECTEDVALUE ( Measure_Order[ID] ) < 13; CALCULATE (
            [Qty calculation];
            FILTER (
                ALL ( 'Calendar'[Month] );
                'Calendar'[Month] = SELECTEDVALUE ( Measure_Order[ID] )
            )
        ) + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 13; [CYTD] + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 14; [PYTD] + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 15; [Inc/Dec] + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 16; [Percent] * 100
    );
    Data_Table[Type] = "QTY2"
) 


QTY 3 = 
CALCULATE (
    SWITCH (
        TRUE ();
        SELECTEDVALUE ( Measure_Order[ID] ) < 13; CALCULATE (
            [Qty calculation];
            FILTER (
                ALL ( 'Calendar'[Month] );
                'Calendar'[Month] = SELECTEDVALUE ( Measure_Order[ID] )
            )
        ) + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 13; [CYTD] + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 14; [PYTD] + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 15; [Inc/Dec] + 0;
        SELECTEDVALUE ( Measure_Order[ID] ) = 16; [Percent] * 100
    );
    Data_Table[Type] = "QTY3"
) 


QTY2/QTY1 = DIVIDE([QTY 2] ;[QTY 1];0)

QTY3/QTY1 = DIVIDE([QTY 3] ;[QTY 1];0)

A continuación, cree la matriz con el siguiente formato:

  • Columnas:
    • Medida
  • Valores
    • QTY1
    • QTY2
    • QTY3
    • QTY2/QTY1
    • QTY3/QTY1
  • Active mostrar valores en filas

Si lo desea, también puede hacer el Porcentaje como porcentaje sin embargo para eso necesita crear nuevas medidas para colocar en la matriz será similar a esta:

QTY 1 (formatted) =
CALCULATE (
    SWITCH (
        TRUE ();
        SELECTEDVALUE ( Measure_Order[ID] ) < 16; [QTY 1];
        FORMAT ( [QTY 1] / 100; "###.00%" )
    )
)

Debe tener uno para cada uno de los QTY tenga en cuenta que no puede utilizar estas medidas para la división dentro de cantidades debido al formato de texto.

He añadido en la medida anterior para que yo pudiera ver el resultado en el archivo PBIX adjunto.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português





Anonymous
Not applicable

@MFelix @MFelix gracias . Eso fue muy útil para mi solución.
Eres un profesional. 😀

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors