Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Hola @all,
Tengo un requisito donde cualquier sugerencia y forma lógica será útil.
Tengo una tabla como la siguiente con los datos.
Quiero la matriz visual como abajo
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.
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:
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
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @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
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @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:
| 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:
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
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsVote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.