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.
Tabla 1 |
Id |
1 |
2 |
3 |
4 |
5 |
Tabla 2 | |
Id | Fecha |
1 | 2/6/2020 |
2 | 6/8/2020 |
3 | 1/8/2020 |
4 | 30/07/2020 |
5 | 25/07/2020 |
Salida |
Id |
1 |
id 1 está presente en la tabla2 pero no está activo desde los últimos 30 días
Solved! Go to 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
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
@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
@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"
Hola @Nitinjadhav,
Por favor, comparta un archivo pbix con algunos datos ficticios para probar.
saludos
Xiaoxin Sheng
@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))))
@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"
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |