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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo crear una tabla de datos dinámica para crear una matriz personalizada y rellenar su valor?

Tengo una tabla de datos de ventas que tiene columnas Código de artículo, Descripción del artículo, Mes de venta y Cantidad de venta.

Código de artículoDescripción del artículoMes de VentasCantidad de ventas

123-ABC

SampDiciembre de 20205
123-ABCSampMarzo de 20206
123-ABCSampNoviembre de 20202
144-AAAMuestra TNoviembre de 20203
333-RRRMuestra tambiénOctubre de 20204

Quería crear un objeto visual de tabla/matriz, que tenga código de artículo, meses de ventas (enero, febrero, marzo, etc.) con la cantidad de ventas como valor y ventas resumidas.

Código de artículoDescripción del artículoEnero de 2020Febrero de 2020Marzo de 2020Abril de 2020Mayo de 2020Junio de 2020Julio de 2020Agosto de 2020septiembre de 2020Octubre de 2020Noviembre de 2020Diciembre de 2020Ventas resumidas
123-ABCSamp00600000002513

Así que he creado una tabla de datos personalizada para usarla como referencia.

Columna personalizadaReferencia
Código de artículo1
Descripción del artículo2
Enero de 20203
..
...
...
Diciembre de 202014
Ventas resumidas15

¿Cómo hago que el valor de los meses sea dinámico? por lo que cambia el valor a 12 meses a los que se hace referencia a la fecha de hoy?

En el valor de Matrix, ¿Cómo hago que los valores matrix hagan referencia a los nuevos meses dinámicos?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @PBIUWO ,

En primer lugar, cree una tabla de fechas como se muestra a continuación:

calendar table = 
var _year=IF(MONTH(TODAY())<12,YEAR(TODAY())-1,YEAR(TODAY()))
var _month=IF(MONTH(TODAY())<12,MONTH(TODAY())+1,1)
Return
CALENDAR(DATE(_year,_month,1),TODAY())

A continuación, cree una columna en la tabla de calendario:

Month year = FORMAT('calendar table'[Date],"MMMM")&" "&YEAR('calendar table'[Date])

Y una medida como la siguiente:

Measure = 
var _tab=SUMMARIZE('Table','Table'[Item Code],'calendar table'[Month year],"sumofsales",SUM('Table'[Sales Quantity]))
return 
SUMX(_tab,[sumofsales])+0

Por último, verá:

v-kelly-msft_0-1611651162152.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

No @PBIUWO ,

En primer lugar, cree una tabla de fechas como se muestra a continuación:

calendar table = 
var _year=IF(MONTH(TODAY())<12,YEAR(TODAY())-1,YEAR(TODAY()))
var _month=IF(MONTH(TODAY())<12,MONTH(TODAY())+1,1)
Return
CALENDAR(DATE(_year,_month,1),TODAY())

A continuación, cree una columna en la tabla de calendario:

Month year = FORMAT('calendar table'[Date],"MMMM")&" "&YEAR('calendar table'[Date])

Y una medida como la siguiente:

Measure = 
var _tab=SUMMARIZE('Table','Table'[Item Code],'calendar table'[Month year],"sumofsales",SUM('Table'[Sales Quantity]))
return 
SUMX(_tab,[sumofsales])+0

Por último, verá:

v-kelly-msft_0-1611651162152.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Syndicate_Admin
Administrator
Administrator

Hola

Un objeto visual de matriz funcionará muy bien.

Syndicate_Admin
Administrator
Administrator

No tengo acceso a esto

Syndicate_Admin
Administrator
Administrator

@PBIUWO lo que puede hacer es crear una tabla de fechas en DAX, marcarla como tabla de fechas y crear una relación entre la tabla de fechas y la tabla de venta y usar la columna Año-mes de Datetable como columna.

Ejemplo -https://drive.google.com/file/d/17Ma59lmRQsy5poHNjG7NWTbyCeQURR-n/view?usp=sharing

Syndicate_Admin
Administrator
Administrator

@PBIUWO

No es tan seguro de comprender lo que está tratando de lograr con la tabla dinámica, pero en Power BI ther es una matriz de llamada visual que funciona como una tabla dinámica en Excel y que le daría la posibilidad de lograr exactamente lo que desea con "tabla/matriz" que menciona.

David

@Geradav

Sí, actualmente estoy usando un objeto visual Matrix. Pero para cada "valor" que se agrega al objeto visual, creará 2 columnas. Ese es el defecto con la matriz.

Por ejemplo, si agredo Descripción de artículo desde la tabla de datos, creará Descripción del artículo para cada columna junto a la Cantidad de ventas en la matriz.

Según lo entiendo, desea datos de ventas de Rolling 12 Meses. A continuación se muestra una manera de lograr eso.

https://community.powerbi.com/t5/Desktop/Trailing-12-or-Rolling-12-month-sum/m-p/164419

En los casos en que mis datos tienen períodos y no fechas reales, haré una tabla de calendario y los secuenciaré, es decir, enero de 2020 a 1, febrero de 2020 a 2, ..... Ene 2021 13 y así sucesivamente. Filtrar en la fecha actual y debe hacer lo que está pidiendo.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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