Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo un conjunto de datos que se ve así
IDENTIFICACIÓN | Apellido | Nombre | Fecha |
101 | Andrews | Juan | 02/05/2022 |
101 | Andrews | Juan | 04/20/2022 |
101 | Andrews | Juan | 12/04/2020 |
101 | Andrews | Juan | 11/30/2020 |
102 | Arpista | Luke | 09/11/2021 |
102 | Arpista | Luke | 7/05/2021 |
103 | Clark | Marcar | 10/02/2021 |
103 | Clark | Marcar | 12/01/2021 |
103 | Clark | Marcar | 12/05/2021 |
104 | La Flor | Sota | 09/03/2020 |
105 | Johnson | Jim | 02/08/2021 |
Me gustaría establecer un filtro que me dejara con este conjunto de datos
IDENTIFICACIÓN | Apellido | Nombre | Fecha |
101 | Andrews | Juan | 04/20/2022 |
103 | Clark | Marcar | 12/05/2021 |
Hi, @user35131
Puede probar los siguientes métodos.
Medir:
latest date =
IF (
SELECTEDVALUE ( 'Table'[Date] )
= IF (
CALCULATE (
COUNTROWS ( 'Table' ),
FILTER ( ALL ( 'Table' ), [ID] = SELECTEDVALUE ( 'Table'[ID] ) )
) >= 3,
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER ( ALL ( 'Table' ), [ID] = SELECTEDVALUE ( 'Table'[ID] ) )
),
BLANK ()
),
1,
0
)
Arrastre Medida a la vista de la tabla original y establézcala igual a 1.
¿Es este el resultado que esperas?
Saludos
Equipo de soporte de la comunidad _Charlotte
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Puedo sugerirle una posible solución en power query como se muestra a continuación:
Agrupar filas como se indica a continuación:
Esto creará una columna con todas las filas de grupos combinados, solo para obtener el número de registros en eso, y luego filtraremos > = 3 como se muestra a continuación:
La solución final debe ser la prevista:
Se han eliminado las columnas no deseadas.
Espero que ayude.
Solo quiero seleccionar los que tienen 3 o más filas. Eso incluiría IF(ROWCOUNT?
¡Ahh ok!
He implementado tanto la solución en el archivo de muestra adjunto, puede elegir según su conveniencia.
1) Uso de Power Query - Utiliza el concepto de agrupar, expandir, extraer la fecha máxima y eliminar duplicados.
2) Usando Dax-It usa la función Summaize dax para hacer la agrupación y luego filtrar las columnas que tienen rowcount>2
Hola @user35131 ,
Si está buscando resumir en función de ID, nombre y apellido, puede usar dax como se muestra a continuación:
NewTable = ADDCOLUMNS(
SUMMARIZE( SampleTable, SampleTable[ID],SampleTable[First Name],SampleTable[Last Name] ),
"Max", CALCULATE(MAX(SampleTable[Date] ) )
)
Le dará el resultado de la siguiente manera:
Según su salida esperada dada, no entiendo la lógica detrás de tener solo dos columnas seleccionadas como agrupación usando ID, FName y LName, se devolverá la fecha máxima contra todos los ID.
Vea si la solución propuesta anteriormente satisface sus necesidades