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.
Hola
Tengo una mesa sobre mis productos, sus promociones y su ubicación. Como puedes ver en la siguiente tabla, algunas promociones no tienen una ubicación y algunos productos tienen una ubicación pero no promoción.
[Producto] [Título de promoción] [Colocación]
A x 1
B x 1
C - 2
D - 2
E y -
F y -
Lo que quiero es agregar una columna que tenga una lista de productos que comparten la misma condición (misma promoción+colocación, solo la misma promoción o simplemente la misma ubicación)
[Producto] [Título de promoción] [Colocación] [Lista]
A x 1 A,B ->(porque A y B tienen la misma promoción y colocación)
B x 1 A,B ->(igual que arriba)
C - 2 C,D ->(C y D son iguales)
D - 2 C,D
E y - E,F
F y - E,F
Espero que esto tenga sentido.
Gracias
Solved! Go to Solution.
@jorgeslzr
Column for Promo:
Promo Col =
VAR PROMO =
CALCULATETABLE(VALUES(Table6[PRODUCT]),
Table6[PROMO TITLE] = EARLIER(Table6[PROMO TITLE]),
ALL(Table6)
)
RETURN
IF( OR(Table6[PROMO TITLE]="", COUNTROWS(PROMO)<2),BLANK(),
CONCATENATEX(
PROMO, Table6[PRODUCT], "|"
)
)
Column for placement
Place Col =
VAR PROMO =
CALCULATETABLE(VALUES(Table6[PRODUCT]),
Table6[PLACEMENT] = EARLIER(Table6[PLACEMENT]),
ALL(Table6)
)
RETURN
IF( OR(Table6[PLACEMENT]=0, COUNTROWS(PROMO)<2),BLANK(),
CONCATENATEX(
PROMO, Table6[PRODUCT], "|"
)
)
________________________
If my answer was helpful, please consider Accept it as the solution to help the other members find it
Click on the Thumbs-Up icon if you like this reply 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
@jorgeslzr
Agregue la siguiente columna a la tabla: He probado con varios escenarios y funciona para mí, eche un vistazo a la captura de pantalla de los resultados debajo del código.
Column =
VAR PROMO =
CALCULATETABLE(VALUES(Table6[PRODUCT]),
Table6[PROMO TITLE] = EARLIER(Table6[PROMO TITLE]),ALL(Table6)
)
VAR PLACE =
CALCULATETABLE(VALUES(Table6[PRODUCT]),
Table6[PLACEMENT] = EARLIER(Table6[PLACEMENT]),ALL(Table6)
)
VAR MAT = INTERSECT( PROMO , PLACE )
RETURN
IF( COUNTROWS(MAT) > 1,
CONCATENATEX( MAT, Table6[PRODUCT], "|"),
BLANK()
)
________________________
Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Hola. Gracias, ayuda mucho y responde lo que pedí... pero al ver la solución, me di cuenta de que mi prueba es un poco diferente. Lo siento.
Espero que puedas ayudar. ¿Pueden ser dos columnas dependiendo de dónde tengo información? Como la imagen de abajo.
No habrá una ubicación o promoción diferente en el mismo período.
@jorgeslzr
Column for Promo:
Promo Col =
VAR PROMO =
CALCULATETABLE(VALUES(Table6[PRODUCT]),
Table6[PROMO TITLE] = EARLIER(Table6[PROMO TITLE]),
ALL(Table6)
)
RETURN
IF( OR(Table6[PROMO TITLE]="", COUNTROWS(PROMO)<2),BLANK(),
CONCATENATEX(
PROMO, Table6[PRODUCT], "|"
)
)
Column for placement
Place Col =
VAR PROMO =
CALCULATETABLE(VALUES(Table6[PRODUCT]),
Table6[PLACEMENT] = EARLIER(Table6[PLACEMENT]),
ALL(Table6)
)
RETURN
IF( OR(Table6[PLACEMENT]=0, COUNTROWS(PROMO)<2),BLANK(),
CONCATENATEX(
PROMO, Table6[PRODUCT], "|"
)
)
________________________
If my answer was helpful, please consider Accept it as the solution to help the other members find it
Click on the Thumbs-Up icon if you like this reply 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
@jorgeslzr , Probar nueva columna en dax
concatenatex(filter(Table, [Promo Title] ? earlier( [Promo Title] ) ),[Product] )
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.