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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Anonymous
Not applicable

Devolver todos los productos del cliente

Querido

Muestra de datos:

Fecha de compra del producto de id de cliente

1 Apple 01-01-2020

2 Pie 02-02-2020

1 Chips 05-01-2020

2 Pan 03-04-2020

1 Queso 05-20-2020

Lo que me gustaría hacer es añadir una columna que suma (dividida por ",") todos los productos comprados por ese cliente, preferiblemente basados en la fecha del pedido. Debe tener el siguiente aspecto:

Id. de cliente Fecha de compra del producto CustomerProducts

1 Manzana 01-01-2020 Manzana, Chips, Queso

2 Pie 31-07-2020 Pan, Pie

1 Chips 05-01-2020 Manzana, Chips, Queso

2 Pan 03-04-2020 Pan, Pastel

1 Queso 05-20-2020 Chips de Manzana, Queso

¡Me gustaría saber cuáles son las posibilidades! 🙂

Atentamente

Daniel

1 ACCEPTED SOLUTION

Hola @Foxxon28 ,

En la función CONCATENATEX(), puede utilizar el parámetro opcional [Order by] para ordenar la cadena según sea necesario, la columna calculada es así:

Re = 
CONCATENATEX (
    FILTER (
        ALL ( 'Table' ),
        'Table'[Customer ID] = EARLIER ( 'Table'[Customer ID] )
    ),
    'Table'[Product],
    ",",
    'Table'[Purchase Date], ASC
)

string.png

Adjunto un archivo de muestra en el siguiente, espera ayudarle.

Best Looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
tex628
Community Champion
Community Champion

Prueba esto,

CustomerProducts = 
VAR Customer = SELECTEDVALUE('Table'[Customer ID])
Return
CALCULATE(CONCATENATEX( 'Table', 'Table'[Product] , ", ") , ALL('Table') , 'Table'[Customer ID] = Customer)

Connect on LinkedIn
amitchandak
Super User
Super User

@Foxxon28 , Pruebe una medida como

concatenatex(filter(allselected(Table), table[Customer ID] á max(Table[Customer ID])) , Product )

o columna como

concatenatex(filter(allselected(Table), table[Customer ID] ? earlier(Table[Customer ID])) , Product )

Anonymous
Not applicable

¡Esa columna calculada funcionó, bien! 🙂

¿Hay alguna posibilidad de que le añada lógica, donde pone el primer producto en primer lugar, en función de la fecha de compra?

En la tabla, los productos actualmente no aparecen en ese orden.

¡Me gustaría oírlo!

Hola @Foxxon28 ,

En la función CONCATENATEX(), puede utilizar el parámetro opcional [Order by] para ordenar la cadena según sea necesario, la columna calculada es así:

Re = 
CONCATENATEX (
    FILTER (
        ALL ( 'Table' ),
        'Table'[Customer ID] = EARLIER ( 'Table'[Customer ID] )
    ),
    'Table'[Product],
    ",",
    'Table'[Purchase Date], ASC
)

string.png

Adjunto un archivo de muestra en el siguiente, espera ayudarle.

Best Looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors