cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
jorgeslzr
Frequent Visitor

tabla a listar en la columna

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

1 ACCEPTED 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 🙂

YouTube  LinkedIn





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Website   YouTube    LinkedIn

View solution in original post

4 REPLIES 4
Fowmy
Super User IV
Super User IV

@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()
)

Fowmy_0-1599476399945.png

________________________

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 🙂

Youtube Linkedin

Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Website   YouTube    LinkedIn
jorgeslzr
Frequent Visitor

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.

Captura.PNG

@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 🙂

YouTube  LinkedIn





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Website   YouTube    LinkedIn

View solution in original post

amitchandak
Super User IV
Super User IV

@jorgeslzr , Probar nueva columna en dax

concatenatex(filter(Table, [Promo Title] ? earlier( [Promo Title] ) ),[Product] )



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

March Update

Check it Out!

Click here to read more about the March 2021 Updates!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.

secondImage

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.

Top Kudoed Authors