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

Level up your Power BI skills this month - build one visual each week and tell better stories with data! Get started

Reply
Syndicate_Admin
Administrator
Administrator

Necesita ayuda con una fórmula dax

Hola a todos,

¿Podría alguien ayudarme con una fórmula DAX?

En primer lugar, tengo el siguiente modelo de datos:

BI_user2023_1-1692265936206.png

Poseo una tabla de fechas que me permite definir un rango de fechas usando una segmentación de datos.

Mantengo una lista de artículos, llamada "Artículos", con "cod_art" como clave principal.

También tengo una lista de ventas, llamada "Ventas", que está vinculada a la tabla "Artículos" a través del campo "cod_art", junto con otros dos campos que indican la cantidad y la fecha de ventas.

Además, hay una tabla final llamada "Article_price_list", que detalla las variaciones de precios para cada artículo. Esta tabla está conectada a la tabla "Artículos" a través del campo "cod_art", proporcionando el precio del artículo y la fecha efectiva de ese precio.

Mi objetivo es crear la siguiente matriz:

BI_user2023_2-1692266068694.png

Puedo establecer un rango de fechas, y dentro de este rango, la matriz mostrará la fecha efectiva de cada artículo. Sin embargo, con lo que estoy luchando es con la creación de una fórmula DAX para calcular la suma de las cantidades vendidas para cada fecha de vigencia.

Agradecería mucho que alguien pudiera ofrecer su ayuda con este asunto.

¡Muchas gracias!

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Use la medida que proporcioné, pero deberá enumerar las tablas donde provienen los datos de la siguiente manera:

CALCULAR(SUMA(Ventas[Cantidad]),DATESYTD('Article_Price_list'[Fecha de entrada en vigor]))

Syndicate_Admin
Administrator
Administrator

Hola Bmejia,

¡Gracias por su respuesta!

En realidad, estaba buscando el primer caso, pero creo que lo dejé un poco confuso. En lugar del texto que imprimiste, estaba buscando el valor real de la cantidad vendida. Por ejemplo, necesito el número 30,000 en la celda etiquetado como "cantidad vendida entre 01 / enero - 02 / enero", y el número 2,000 en la celda etiquetada "cantidad vendida entre 02 / enero - 05 / enero", etc.

La columna "cantidad" se encuentra en la tabla "Ventas", en el lado izquierdo del modelo.

¿Podría ayudarme con esto?

¡Gracias!

Syndicate_Admin
Administrator
Administrator

Primero crearía una columna para obtener la primera base de fecha en la fecha de vigencia. (probablemente puedas traerlo de la tabla de fechas, pero esto lo hizo más fácil)

FECHA(Tabla 1[Fecha de entrada en vigor].[Año],Tabla 1[Fecha de entrada en vigor].[MesNo],1)

Luego crea algo como esto
Cantidad vendida Desc =
DÓNDE currentDate = VALOR SELECCIONADO(Cuadro 1 [fecha de entrada en vigor], ESPACIO EN BLANCO())
DÓNDE NextDate = CALCULAR(..MAX(Cuadro 1 [fecha de entrada en vigor]), TODO(Tabla1[fecha de entrada en vigor]), Tabla1[fecha de entrada en vigor] < actualDate)
Dónde FirstDayofMonth = VALOR SELECCIONADO(Tabla 1[primera fecha])
DEVOLUCIÓN
"Cantidad vendida entre "&
si(FirstDayofMonth>NextDate,FirstDayofMonth &"-"&currentDate,NextDate&"-"&currentDate)

si solo está buscando la cantidad acumulada durante ese período, sea algo como esto, pero no vi una columna de cantidad en su ejemplo, así que utilicé la columna de precio.

CALCULAR(SUMA(Tabla 1[precio]),DATESYTD(«Tabla 1»[Fecha de entrada en vigor]))

Helpful resources

Announcements
Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.