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

Identifique el grupo con 3 o más filas y filtre el que tiene la última fecha.

Tengo un conjunto de datos que se ve así

IDENTIFICACIÓNApellidoNombreFecha
101AndrewsJuan02/05/2022
101Andrews Juan 04/20/2022
101AndrewsJuan 12/04/2020
101 Andrews Juan 11/30/2020
102ArpistaLuke09/11/2021
102Arpista Luke7/05/2021
103ClarkMarcar10/02/2021
103ClarkMarcar12/01/2021
103Clark Marcar12/05/2021
104La FlorSota09/03/2020
105JohnsonJim02/08/2021

Me gustaría establecer un filtro que me dejara con este conjunto de datos

IDENTIFICACIÓNApellidoNombreFecha
101AndrewsJuan04/20/2022
103ClarkMarcar12/05/2021
5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

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.

vzhangti_0-1653643916861.png

vzhangti_1-1653643942123.png

¿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.

Syndicate_Admin
Administrator
Administrator

@user35131 ,

Puedo sugerirle una posible solución en power query como se muestra a continuación:

Agrupar filas como se indica a continuación:

mahenkj2_0-1653408128401.png

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:

mahenkj2_1-1653408207971.png

mahenkj2_2-1653408234263.png

La solución final debe ser la prevista:

mahenkj2_3-1653408279258.png

Se han eliminado las columnas no deseadas.

Espero que ayude.

Syndicate_Admin
Administrator
Administrator

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

Syndicate_Admin
Administrator
Administrator

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:

PC2790_1-1653403204090.png

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

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.