Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Cómo calcular los valores en función de la condición que se va a agregar en el intervalo de fechas especificado

Hola Soporte técnico de la comunidad de Power BI,

Soy nuevo en el power bi buscando soporte para la siguiente declaración de problema.

Tengo la tabla adjunta para que quería crear una columna calculada que debería almacenar valores basados en la condición.

Condición:

por ejemplo, en la fila resaltada days_diff = 70 (la diferencia entre Start_Date y End_Date es de 70 días) y el país es C

por lo tanto, la condición es si days_diff >1 (aquí days_diff = 70), se deben agregar 24 horas para los próximos días consecutivos según el valor de days_diff (aquí la columna "horas" de los próximos 70 días debe llenarse con 24 horas) solo para el país C.

O las filas de la columna "calculated_column" / "horas" deben rellenarse con 24 horas entre "Start_Date" y "End_Date"

Como ejemplo se muestra en "calculated_column"

hanumant_garad_0-1628777661562.png

Espero que la declaración del problema sea clara y que esperemos el apoyo.

¡gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @hanumant_garad,

Refiera esto:

Column 1 = IF('Table'[diff]>1,24)

Column 2 = 
var _lastkey = CALCULATE(MAX('Table'[key]),FILTER('Table','Table'[country]=EARLIER('Table'[country])&&'Table'[Column]=24&&'Table'[key]<EARLIER('Table'[key])))
var _lastdiff = CALCULATE(SUM('Table'[diff]),FILTER('Table','Table'[country]=EARLIER('Table'[country])&&'Table'[Column]=24&&'Table'[key]<EARLIER('Table'[key])))
return
IF('Table'[Column]=24,24,IF('Table'[key]<=_lastkey+_lastdiff,24,BLANK()))

Saludos

Arrendajo

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hay @hanumant_garad,

Refiera esto:

Column 1 = IF('Table'[diff]>1,24)

Column 2 = 
var _lastkey = CALCULATE(MAX('Table'[key]),FILTER('Table','Table'[country]=EARLIER('Table'[country])&&'Table'[Column]=24&&'Table'[key]<EARLIER('Table'[key])))
var _lastdiff = CALCULATE(SUM('Table'[diff]),FILTER('Table','Table'[country]=EARLIER('Table'[country])&&'Table'[Column]=24&&'Table'[key]<EARLIER('Table'[key])))
return
IF('Table'[Column]=24,24,IF('Table'[key]<=_lastkey+_lastdiff,24,BLANK()))

Saludos

Arrendajo

Syndicate_Admin
Administrator
Administrator

Hey @hanumant_garad ,

su descripción es un poco confusa.

Es eso lo que quieres:

calculated_column =
IF(
    myTable[days_diff] > 1,
    24
)

De lo contrario, ¿podría decir de nuevo de una manera más clara cuáles son las condisciones?

Si necesita ayuda por favor hágamelo saber.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

@selimovd

gracias por su rápida respuesta. Estas 24 horas deben rellenarse con todas las filas entre Start_Date y End_Date de ese registro donde days_diff >1 y sólo para ese "país"
al igual que mostré en "calculated_column" de la instantánea.

¡gracias!

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

Find out what's new and trending in the Fabric Community.