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.
Hola compañeros PBI'ers,
Espero crear una columna calculada que identifique la última ocurrencia con cada cuenta en función de algunos criterios. El resultado es según la columna "Desired_Result" en la tabla simulada a continuación:
Tarea:
Nombre de cuenta | Fecha de inicio | Fecha de finalización | Familia | Producto | Desired_Result |
Cuenta 1 | 1-ene-21 | 1-ene-22 | Mantenimiento | A | Último |
Cuenta 1 | 1-mar-20 | 1-mar-21 | Mantenimiento | A | |
Cuenta 1 | 1-jul-21 | 1-jul-22 | Software | A | |
Cuenta 2 | 1-abr-19 | 1-abr-20 | Software | B | |
Cuenta 2 | 1-abr-21 | 1-abr-22 | Software | C | |
Cuenta 3 | 1-jun-21 | 1-sep-21 | Mantenimiento | C | Último |
Cuenta 4 | 1-sep-21 | 1-sep-22 | Mantenimiento | A | |
Cuenta 4 | 1-nov-21 | 1-nov-22 | Mantenimiento | A | Último |
Cuenta 4 | 1-ene-20 | 1-ene-21 | Mantenimiento | B | Último |
Cuenta 4 | 1-ago-18 | 1-ago-20 | Software | C | |
Cuenta 4 | 1-ago-18 | 1-ago-20 | Mantenimiento | C | Último |
¿Alguien podría ayudar con esto? He probado el método común SWITCH(TRUE(), pero parece que no puedo desglosarlo en un producto por nivel de cuenta ...
¡Gracias!
Solved! Go to Solution.
Pruebe esto
_Latest Result Column=
Var Acc = 'Latest Occurence'[AccountName]
Var Pro = 'Latest Occurence'[Product]
Var dt = CALCULATE(MAX('Latest Occurence'[EndDate ]),FILTER('Latest Occurence','Latest Occurence'[AccountName]=Acc && 'Latest Occurence'[Product]=Pro && 'Latest Occurence'[Family]="Maintenance"))
RETURN
IF(dt='Latest Occurence'[EndDate ] && 'Latest Occurence'[Family]="Maintenance","Latest","")
Increíble, gracias a ambos @Jihwan_Kim y @FarhanAhmed! Ambas medidas funcionan como debería y me han salvado el pelo. Verdadero salvavidas 🙂
Hola
Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.
Resultado deseado CC =
SI (
NOT ( Datos[Familia] = "Mantenimiento" ),
EN BLANCO (),
INTERRUPTOR (
VERDADERO (),
VAR currentaccountname = Data[AccountName]
VAR currentproduct = Datos[Producto]
VAR newtable =
FILTRO (
Datos
Data[AccountName] = currentaccountname
&& Data[Producto] = producto actual
&& Data[Familia] = "Mantenimiento"
)
DONDE maxdate_newtable =
MAXX ( newtable, Data[EndDate] )
DEVOLUCIÓN
Data[EndDate] = maxdate_newtable, "Más reciente"
)
)
Pruebe esto
_Latest Result Column=
Var Acc = 'Latest Occurence'[AccountName]
Var Pro = 'Latest Occurence'[Product]
Var dt = CALCULATE(MAX('Latest Occurence'[EndDate ]),FILTER('Latest Occurence','Latest Occurence'[AccountName]=Acc && 'Latest Occurence'[Product]=Pro && 'Latest Occurence'[Family]="Maintenance"))
RETURN
IF(dt='Latest Occurence'[EndDate ] && 'Latest Occurence'[Family]="Maintenance","Latest","")
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 | |
1 | |
1 |