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 puedo generar una columna Y/N si un producto estaba dentro o fuera de la promoción (Fechas de vigencia)

Tengo productos que entran y salen de la promoción durante todo el año. Tengo 2 tablas, Ventas y Fechas de Vigencia.

Crearía una columna para marcar si un elemento estaba dentro o fuera de la promoción durante un período de tiempo específico.

A continuación, cree una medida para hacer mis cálculos. Mi resultado deseado es la tabla de abajo.

briguin_0-1624237962287.png

Creé manualmente la columna"Was_Promoted"de la extrema derecha, ¿se puede hacer en DAX?

Tabla de ventas:

productofechaTotal_SalesTotal_NotSoldWas_Promoted
Prod101/01/21100251
Prod101/02/21200101
Prod101/03/211000
Prod101/04/2140001
Prod101/05/21500201
Prod101/06/21100301
Prod201/01/2140050
Prod201/02/2150025
Prod201/03/21200101
Prod201/04/21100201
Prod201/05/2170030
Prod201/06/2110010

Fecha de entrada en vigor de la promoción

productoStart_DateEnd_Date
Prod101/01/2101/02/21
Prod101/04/2101/06/21
Prod201/03/2101/04/21

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @briguin

Pensé que quería una columna calculada para este "Was_Promoted" creado manualmente, una tabla de promoción desconectada

Vera_33_0-1624253804271.png

Was_Promoted = 
VAR CurProduct = SalesTable[Product]
VAR CurDate = SalesTable[Date]
VAR T1=FILTER(PromotionTable,PromotionTable[Product]=CurProduct&&PromotionTable[Start_Date]<=CurDate&&PromotionTable[End_Date]>=CurDate)
RETURN
COUNTROWS(T1)

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hay @briguin

Pensé que quería una columna calculada para este "Was_Promoted" creado manualmente, una tabla de promoción desconectada

Vera_33_0-1624253804271.png

Was_Promoted = 
VAR CurProduct = SalesTable[Product]
VAR CurDate = SalesTable[Date]
VAR T1=FILTER(PromotionTable,PromotionTable[Product]=CurProduct&&PromotionTable[Start_Date]<=CurDate&&PromotionTable[End_Date]>=CurDate)
RETURN
COUNTROWS(T1)

Syndicate_Admin
Administrator
Administrator

@briguin sí que prod_dim no necesita mucho, excepto que esta tabla tendrá valores de producto únicos para establecer la relación entre la promoción y la tabla de ventas.

Syndicate_Admin
Administrator
Administrator

@briguin tendrá más sentido tener una dimensión Product que tenga un producto único y tener una relación con ambas tablas, una a muchas.

y, a continuación, agregue esta columna personalizada en La tabla de ventas.

Promoted = 
VAR __table = CALCULATETABLE ( Promotion )
VAR __sales = CALCULATETABLE ( Sales ) 
VAR __promotionCount = COUNTX ( CROSSJOIN ( __sales, __table ), IF ( Sales[Date] >= [Start_Date] && Sales[Date] <= [End_Date], 1 ) )
RETURN IF (  ISBLANK ( __promotionCount ), "No", "Yes" )

Consulte mi última entrada de blog comparando el cliente seleccionado con otros clientes N principales | PeryTUS Me gustaría ❤ Felicitaciones si mi solución ayudó. 👉 Si puede pasar tiempo publicando la pregunta, también puede hacer esfuerzos para dar Felicitaciones a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos, formación y consultoría relacionados con Power BI.

@parry2k

Creo que estás diciendo que necesito una 3ª mesa, una Prod_Dim.

¿Qué información adicional pondría en una tabla de Prod_Dim?

Prod1 es una clave única. Vendemos el mismo producto durante todo el año, simplemente lo promovemos de manera diferente detrás de las escenas.

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.