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

CONCATENARX sin duplicación dentro de la misma tabla (DAX)

Datos:

Tengo una tabla y la tabla contiene dos columnas son item y supplier, ambas columnas contienen texto y número y repiten el elemento y el proveedor.

Informe

Estoy buscando código de proveedor único dentro de la misma columna de acuerdo con el elemento.

Datos:

CÓDIGO DE PROVEEDOR ITEM

123AA A1

123AA A1

123AA A1

123AA A2

123AA A2

123AA A2

123AA A2

123AA A3

123AA A3

123AA A4

123AA A4

123AA A4

123AA A6

123AA A6

123AA A6

123AA A77

123AA A77

123AA A77

123AA A78

123AA A78

123AA A78

123AA A78

123AA A7

234 A1

234 A1

234 A1

234 A2

234 A2

234 A2

234 A2

234 A3

234 A3

234 A4

234 A4

234 A4

234 A6

234 A6

234 A6

234 A77

234 A77

234 A77

234 A7

534 A1

534 A1

534 A1

534 A2

534 A2

534 A2

534 A2

534 A3

534 A3

534 A4

534 A4

534 A4

534 A6

534 A6

534 A6

Resultado esperado:

Artículo

Código de proveedor

Resultado esperado

123AA

A1

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A1

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A1

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A2

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A2

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A2

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A2

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A3

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A3

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A4

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A4

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A4

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A6

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A6

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A6

A1,A2,A3,A4,A6,A7,A77,A78

123AA

D7R

A1,A2,A3,A4,A6,A7,A77,A78

123AA

D7R

A1,A2,A3,A4,A6,A7,A77,A78

123AA

D7R

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A78

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A78

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A78

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A78

A1,A2,A3,A4,A6,A7,A77,A78

123AA

A7

A1,A2,A3,A4,A6,A7,A77,A78

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@Saxon10 no estoy seguro de que la salida esperada coincida con los datos de ejemplo (o malinterpreté la solicitud), agregue la siguiente columna y vaya desde allí:

All Supplier = 
VAR __table = CALCULATETABLE ( VALUES ( 'Item'[Supplier Code] ), ALLEXCEPT ( 'Item', 'Item'[ITEM] ) )

VAR __result =  CONCATENATEX ( __table, [Supplier Code], "," )
RETURN
__result

Consulta mi última entrada de blog Improve UX: Show Year in Legend When Using Time Intelligence Measures | PeryTUS IT Solutions me gustaría ❤ Kudos si mi solución ayudara. 👉 Si usted 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 aprecio!

Visítenos en https://perytus.com, su tienda integral para proyectos/formación/consultoría relacionados con Power BI.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@Saxon10 no estoy seguro de que la salida esperada coincida con los datos de ejemplo (o malinterpreté la solicitud), agregue la siguiente columna y vaya desde allí:

All Supplier = 
VAR __table = CALCULATETABLE ( VALUES ( 'Item'[Supplier Code] ), ALLEXCEPT ( 'Item', 'Item'[ITEM] ) )

VAR __result =  CONCATENATEX ( __table, [Supplier Code], "," )
RETURN
__result

Consulta mi última entrada de blog Improve UX: Show Year in Legend When Using Time Intelligence Measures | PeryTUS IT Solutions me gustaría ❤ Kudos si mi solución ayudara. 👉 Si usted 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 aprecio!

Visítenos en https://perytus.com, su tienda integral para proyectos/formación/consultoría relacionados con Power BI.

Gracias por su tiempo y ayuda. Tu solción funciona bien.

Syndicate_Admin
Administrator
Administrator

@Saxon10 , Pruebe una medida como

List2 = CONCATENATEX(VALUES(Table[Supplier Code]) ,Table[Supplier Code] ,",")

O


List2 = CONCATENATEX(distinct(Table[Supplier Code]) ,Table[Supplier Code] ,",")

gracias por su rápida respuesta.

¿En la solución por qué no se considera la columna de elementos? ¿Cómo lo sabemos tirando del código de proveedor correcto de acuerdo con el artículo?

Estoy buscando columna calculada (DAX). ¿Aplicará lo mismo en la columna calculada? ¿Debería funcionar?

puede aconsejar por favor.

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.