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
lotus22
Helper III
Helper III

Recuento de filas duplicadas basadas en dos columnas

Necesito encontrar el Recuento de filas duplicadas de ID de proveedor.

También entonces tengo que SUMA para ver la carga de trabajo que tenemos para corregir estos proveedores.

Cada proveedor solo debe tener un identificador de proveedor único. El plan es mantener el proveedor que tiene el mayor número de entradas.

Nombre del proveedorID de proveedorNúmero de entradas
ABC, Inc123455
ABC INC123453
ABC INC.123451
XYZ, INC5432113
XYZ INC543215
YTZ, INC567898
YUZ, INC.7890623
1 ACCEPTED SOLUTION
Nathaniel_C
Super User
Super User

Hola @lotus22

Creé una tabla con varios valores similares a los tuyos.

count 12345.PNG
Entonces una medida

Count of Vendor Name per ID = Count('Table'[Column2])

A continuación, creó una tabla basada en esa tabla utilizando SUMMARIZECOLUMNS()

Table 2 = SUMMARIZECOLUMNS('Table'[Column1],'Table'[Column2],"Total",[Count of Vendor Name per ID])

count 123456.PNG

En esta imagen se cambian los encabezados de las columnas




Entonces una medida

Max Count = MAX('Table 2'[Total])

A continuación, se ha añadido una columna calculada que capturaría el valor más alto para cada ID

Highest Company Per ID = 

VAR CurrentID = 'Table 2'[Company ID]

Var MAXFORID = CALCULATE([Max Count], FILTER(ALLEXCEPT('Table 2','Table 2'[Company ID]),'Table 2'[Company ID]=CurrentID))

VAR _calc = IF(MAXFORID='Table 2'[Total],'Table 2'[Company Name])
return _calc


Como se puede ver en la imagen de abajo, creo que esto cumple con sus requisitos.

count 1234567.PNG


Avísame si tienes alguna pregunta.

Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Kudos 👍son agradables también.
Nathaniel





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

Proud to be a Super User!




View solution in original post

8 REPLIES 8
lotus22
Helper III
Helper III

Hola Ashish, gracias a tu respuesta. Como se puede ver en la tabla siguiente, tenemos un problema de integridad de datos. Debe haber solo un ID de proveedor vinculado a un proveedor. Dado que el ID de proveedor no era un campo único, terminamos con varios ID asociados a los mismos proveedores (con nombres diferentes). Por lo tanto, el número de transacciones se ha producido con cada ID de proveedor. Ahora la idea es limpiar los datos y mantener un ID de proveedor por nombre de proveedor. Sin embargo, la pregunta es ¿cuál mantener? Puesto que tenemos que actualizar cada transacción con el ID de proveedor correcto, es mejor mantener el ID de proveedor con el número máximo de transacciones.

Preguntas o KPI

  • ¿En cuántos ID de proveedor duplicados necesitamos trabajar? Con suerte, el número se reducirá en el 31 de diciembre, por lo que ahora podemos rastrear.
  • ¿Qué ID de proveedor necesitamos mantener en función del número máximo de transacciones?
  • Lista de proveedores que necesitan ser fijos, tengo una columna para la dirección, la ciudad y el estado, que no muestro aquí.

Nombre del proveedorID de proveedorNúmero de transacciones
ABC, Inc123455
ABC INC123453
ABC INC.123451
XYZ, INC5432113
XYZ INC543215
XYZ INC543215
YTZ, INC567898
YUZ, INC7890623

Con suerte, tiene sentido.

Hola

De nada. Todavía no sé el resultado final que esperas. Puede ser que otra persona pueda ayudarte.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Ashish_Mathur
Super User
Super User

Hola

Su pregunta no está clara. Por favor, muestre el resultado esperado muy claramente.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
CNENFRNL
Community Champion
Community Champion

Hola, @lotus22 ,

Dado que el 'ID de proveedor' es el identificador único de cada vendedor, es simplemente una cuestión de arrastrar y soltar para lograr lo que desea con una visualización de tabla.

Arrastre la columna 'ID de proveedor' dos veces al área de valores.

Untitled.png


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

Nathaniel_C
Super User
Super User

Hola @lotus22

Creé una tabla con varios valores similares a los tuyos.

count 12345.PNG
Entonces una medida

Count of Vendor Name per ID = Count('Table'[Column2])

A continuación, creó una tabla basada en esa tabla utilizando SUMMARIZECOLUMNS()

Table 2 = SUMMARIZECOLUMNS('Table'[Column1],'Table'[Column2],"Total",[Count of Vendor Name per ID])

count 123456.PNG

En esta imagen se cambian los encabezados de las columnas




Entonces una medida

Max Count = MAX('Table 2'[Total])

A continuación, se ha añadido una columna calculada que capturaría el valor más alto para cada ID

Highest Company Per ID = 

VAR CurrentID = 'Table 2'[Company ID]

Var MAXFORID = CALCULATE([Max Count], FILTER(ALLEXCEPT('Table 2','Table 2'[Company ID]),'Table 2'[Company ID]=CurrentID))

VAR _calc = IF(MAXFORID='Table 2'[Total],'Table 2'[Company Name])
return _calc


Como se puede ver en la imagen de abajo, creo que esto cumple con sus requisitos.

count 1234567.PNG


Avísame si tienes alguna pregunta.

Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Kudos 👍son agradables también.
Nathaniel





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

Proud to be a Super User!




Nathaniel_C
Super User
Super User

Hola @lotus22 ,
O bien, puede crear una nueva tabla con la siguiente fórmula y la medida anterior.

count 123.PNG


Avísame si tienes alguna pregunta.

Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Kudos 👍son agradables también.
Nathaniel





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

Proud to be a Super User!




Nathaniel_C
Super User
Super User

Hola @lotus22

Por favor, vea debajo de una tabla rápida que construí con dos nombres de proveedor para el identificador. Luego vea dónde puse esa tabla en una matriz y agregué la medida. Esto le dará el recuento de las veces que el nombre aparece para cada proveedor.


Avísame si tienes alguna pregunta.

Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Kudos 👍son agradables también.
Nathaniel

count 12.PNGcount 1.PNG





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

Proud to be a Super User!




Nathaniel_C
Super User
Super User

Hola @lotus22 , Así que si entiendo su post, esta tabla es lo que usted querría ver después de que el conteo se hace. En su ejemplo, desearía mantener ABC, Inc para 12345, y guardaría XYZ, INC por 54321. Los otros dos son únicos y tú te quedarías con esos dos también. ¿Tienes un pbix para esto?


Avísame si tienes alguna pregunta.

Si esto resuelve sus problemas, márquelo como la solución, para que otros puedan encontrarlo fácilmente. Kudos 👍son agradables también.
Nathaniel





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

Proud to be a Super User!




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.