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.
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 proveedor | ID de proveedor | Número de entradas |
ABC, Inc | 12345 | 5 |
ABC INC | 12345 | 3 |
ABC INC. | 12345 | 1 |
XYZ, INC | 54321 | 13 |
XYZ INC | 54321 | 5 |
YTZ, INC | 56789 | 8 |
YUZ, INC. | 78906 | 23 |
Solved! Go to Solution.
Hola @lotus22
Creé una tabla con varios valores similares a los tuyos.
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])
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.
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
Proud to be a Super User!
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
Nombre del proveedor | ID de proveedor | Número de transacciones |
ABC, Inc | 12345 | 5 |
ABC INC | 12345 | 3 |
ABC INC. | 12345 | 1 |
XYZ, INC | 54321 | 13 |
XYZ INC | 54321 | 5 |
XYZ INC | 54321 | 5 |
YTZ, INC | 56789 | 8 |
YUZ, INC | 78906 | 23 |
Con suerte, tiene sentido.
Hola
De nada. Todavía no sé el resultado final que esperas. Puede ser que otra persona pueda ayudarte.
Hola
Su pregunta no está clara. Por favor, muestre el resultado esperado muy claramente.
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.
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! |
Hola @lotus22
Creé una tabla con varios valores similares a los tuyos.
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])
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.
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
Proud to be a Super User!
Hola @lotus22 ,
O bien, puede crear una nueva tabla con la siguiente fórmula y la medida anterior.
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
Proud to be a 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
Proud to be a 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
Proud to be a Super User!
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.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |