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
Anonymous
Not applicable

Quiero mostrar la lista de 1st table id's who's no está presente en la 2a tabla de los últimos 30 días

Tabla 1
Id
1
2
3
4
5

Tabla 2
IdFecha
12/6/2020
26/8/2020
31/8/2020
430/07/2020
525/07/2020

Salida
Id
1

id 1 está presente en la tabla2 pero no está activo desde los últimos 30 días


1 ACCEPTED SOLUTION

Hola @Nitinjadhav,

¿Quiere decir que desea agregar una columna calculada a table1 para marcar los registros que no están activos en los últimos 30 días? Si se trata de un caso, puede intentar utilizar los siguientes formatos de columna de cálculo para marcar todos los ID inactivos.

IsActived =
VAR _maxDate =
    MAXX ( ALLSELECTED ( Table2 ), [Date] )
VAR _actived =
    CALCULATETABLE (
        VALUES ( Table2[ID] ),
        FILTER (
            ALLSELECTED ( Table2 ),
            [Date]
                >= DATE ( YEAR ( _maxDate ), MONTH ( _maxDate ), DAY ( _maxDate ) - 30 )
        )
    )
RETURN
    IF ( Table1[ID] IN _actived, "Actived", "Inactived" )

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

7 REPLIES 7
v-shex-msft
Community Support
Community Support

Hola @Nitinjadhav,

Puede intentar utilizar la siguiente fórmula de medida si cumple con sus requisitos:

Measure =
VAR _maxDate =
    MAXX ( ALLSELECTED ( Table2 ), [Date] )
VAR _list =
    CALCULATETABLE (
        VALUES ( Table2[ID] ),
        FILTER (
            ALLSELECTED ( Table2 ),
            [Date]
                >= DATE ( YEAR ( _maxDate ), MONTH ( _maxDate ), DAY ( _maxDate ) - 30 )
        )
    )
RETURN
    CONCATENATEX ( EXCEPT ( VALUES ( Tabl1[ID] ), _list ), [ID], "," )

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
Anonymous
Not applicable

@v-shex-msft 30 días la lógica funciona, pero necesito ver los identificadores de table1 en una columna, lo que sea que el identificador no esté presente en la segunda tabla de los últimos 30 días. no hay necesidad de concaater la identificación. En mi informe quiero mostrar el recuento de identificación en la tarjeta visual. si consigo esas identificaciones, entonces contaré de esa identificación.

básicamente el requisito es lo que table1 id no está presente en la columna table2 id de los últimos 30 días, podemos considerar como cuentas inactivas.

Hola @Nitinjadhav,

¿Quiere decir que desea agregar una columna calculada a table1 para marcar los registros que no están activos en los últimos 30 días? Si se trata de un caso, puede intentar utilizar los siguientes formatos de columna de cálculo para marcar todos los ID inactivos.

IsActived =
VAR _maxDate =
    MAXX ( ALLSELECTED ( Table2 ), [Date] )
VAR _actived =
    CALCULATETABLE (
        VALUES ( Table2[ID] ),
        FILTER (
            ALLSELECTED ( Table2 ),
            [Date]
                >= DATE ( YEAR ( _maxDate ), MONTH ( _maxDate ), DAY ( _maxDate ) - 30 )
        )
    )
RETURN
    IF ( Table1[ID] IN _actived, "Actived", "Inactived" )

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
Anonymous
Not applicable

@v-shex-msft gracias a que está funcionando, pero cuando actualizo 7 en lugar de 30 ,conseguir por debajo del error:-
"un argumento de la función 'fecha' tiene el tipo de datos incorrecto o el resultado es demasiado grande o demasiado pequeño"

error.png

Hola @Nitinjadhav,

Por favor, comparta un archivo pbix con algunos datos ficticios para probar.

saludos
Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
amitchandak
Super User
Super User

@Nitinjadhav m Try

Mesa
Tabla :except(all(Table1), selectcolumns(filter(Table2, Table2[Date]>'today()-30),"ID",Table2[ID))

Medida

measure: calculate(countrows(Table1), filter(Table1,Table[ID] in except(all(Table1), selectcolumns(filter(Table2, Table2[Date]>-today()-30),"ID",Table2[ID))))

Anonymous
Not applicable

@amitchandak en ambas tablas otras columnas son diferentes, no son las mismas.
obtener el error "cada argumento de tabla de "excepto" debe tener el mismo número de columnas"

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.