Un usuario Pregunto ✅
ravsha85
Hola,
Tengo una tabla como la siguiente donde quiero que la identificación de los registros duplicados sea la misma.
Datos actuales
sno | Nombre | valor |
1 | John | 20 |
2 | John | 30 |
3 | Jill | 40 |
4 | Iglesia | 50 |
5 | Iglesia | 60 |
Previsto
sno | Nombre | valor |
1 | John | 20 |
1 | John | 30 |
2 | Jill | 40 |
3 | Iglesia | 50 |
3 | Iglesia | 60 |
Gracias,
Ravi
Eric_Zhang
Otro enfoque en DAX.
RANK_SNO = RANKX ( 'Table', CALCULATE ( MIN ( 'Table'[Sno] ), FILTER ( 'Table', EARLIER ( 'Table'[Name] ) = 'Table'[Name] ) ), , ASC, DENSE )
Eric_Zhang
Otro enfoque en DAX.
RANK_SNO = RANKX ( 'Table', CALCULATE ( MIN ( 'Table'[Sno] ), FILTER ( 'Table', EARLIER ( 'Table'[Name] ) = 'Table'[Name] ) ), , ASC, DENSE )
ravsha85
En respuesta a Eric_Zhang
Gracias Eric y Marcel, he resuelto ambos y funcionan perfectamente bien.
@Eric_Zhang Si tengo los datos sin la columna S.no y si tengo los mismos valores para el mismo nombre en este caso (John 20), ¿sería posible lograr lo mismo usando RankX?
, Usé esto pero no obtengo la salida correcta
Columna = RANKX(Hoja1,
Hoja1[Name]
,
,ASC,Denso)
Nombre | valor |
John | 20 |
John | 20 |
Jill | 40 |
Iglesia | 50 |
Iglesia | 60 |
Marcel Beug
Pasos:
- Quitar Sno,
- Agrupar por nombre con la operación «Todas las filas»,
- Agregue la columna de índice (desde 1) y asigne a esta columna el nombre «Sno» (puede ajustar el nombre en el código generado para la columna de índice agregada),
- Expandir «valor» de la tabla anidada (resultado de agrupar por) y
- Reordenar las columnas (seleccioné las columnas en el orden deseado y luego eliminé otras columnas (no hay otras columnas, pero esto dará como resultado el reordenamiento de las columnas en la secuencia de selección de columnas)).
Código:
let Source = CurrentData, #"Removed Columns" = Table.RemoveColumns(Source,{"Sno"}), #"Grouped Rows" = Table.Group(#"Removed Columns", {"Name"}, {{"AllData", each _, type table}}), #"Added Index" = Table.AddIndexColumn(#"Grouped Rows", "Sno", 1, 1), #"Expanded AllData" = Table.ExpandTableColumn(#"Added Index", "AllData", {"value"}, {"value"}), #"Removed Other Columns" = Table.SelectColumns(#"Expanded AllData",{"Sno", "Name", "value"}) in #"Removed Other Columns"