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
Daven
Helper II
Helper II

Cálculo de la edad del caso

Hola

Tengo debajo de las columnas y me gustaría crear una nueva columna Case Age que mostrará los días para los que el caso está abierto.

Si hoy es el 16 de sep 2020, entonces la columna De la edad del caso debe mostrarse a continuación. Si hay closeddatetime especificado, entonces null para La edad del caso.

Gracias

Daven

CreatDateTimeCloseDateTime

Edad del caso

5/29/2020 5:31:36 PM6/12/2020 11:47:10 AMNull
4/22/2020 11:16:47 AM 147

09/16/2020 11:16:47 AM

0

09/15/2020 11:16:47 AM

1
1 ACCEPTED SOLUTION
FrankAT
Community Champion
Community Champion

Hola @Daven

y aquí está mi versión final:

16-09-_2020_23-31-27.png

Measure = 
VAR _CurrentCreatDateTime = CONVERT(MAX('Table'[CreatDateTime]),DOUBLE)
VAR _CurrentCloseDateTime = MAX('Table'[CloseDateTime])
RETURN
   IF(
        _CurrentCloseDateTime = BLANK(),
        INT(CONVERT(NOW(),DOUBLE) - _CurrentCreatDateTime) ,
        BLANK()
    )

Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)

View solution in original post

5 REPLIES 5
FrankAT
Community Champion
Community Champion

Hola @Daven

y aquí está mi versión final:

16-09-_2020_23-31-27.png

Measure = 
VAR _CurrentCreatDateTime = CONVERT(MAX('Table'[CreatDateTime]),DOUBLE)
VAR _CurrentCloseDateTime = MAX('Table'[CloseDateTime])
RETURN
   IF(
        _CurrentCloseDateTime = BLANK(),
        INT(CONVERT(NOW(),DOUBLE) - _CurrentCreatDateTime) ,
        BLANK()
    )

Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)

FrankAT
Community Champion
Community Champion

Hola @Daven

con una medida se puede lograr el resultado esperado de la siguiente manera:

16-09-_2020_23-22-52.png

Measure =
VAR _CurrentCreatDateTime = CONVERT ( MAX ( 'Table'[CreatDateTime] ), DOUBLE )
VAR _CurrentCloseDateTime = MAX ( 'Table'[CloseDateTime] )
RETURN
    IF (
        _CurrentCloseDateTime = BLANK (),
        INT (
            CALCULATE (
                CONVERT ( NOW (), DOUBLE ) - _CurrentCreatDateTime,
                'Table'[CloseDateTime] = BLANK ()
            )
        ),
        BLANK ()
    )

Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)

FrankAT
Community Champion
Community Champion

Hola @Daven

puedes probarlo muy fácilmente con Power Query como este (no te molestes con el formato de fecha y hora en la figura de abajo, está localizado):

// Table
let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("fcm7DcAgDAXAVZBrJPsZ7Ah3GQCJHrH/GvkVaaK0d3OSsTZWUUkWBVE8jU6ZnKEPA1G3gKS908qTKus78DOvyXSnNIb/rn3vOgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [CreatDateTime = _t, CloseDateTime = _t]),
    #"Changed Type with Locale" = Table.TransformColumnTypes(Source, {{"CreatDateTime", type datetime}}, "en-US"),
    #"Changed Type with Locale1" = Table.TransformColumnTypes(#"Changed Type with Locale", {{"CloseDateTime", type datetime}}, "en-US"),
    #"Added Custom" = Table.AddColumn(#"Changed Type with Locale1", "Case Age", each if [CloseDateTime] = null then DateTime.LocalNow() - [CreatDateTime] else null),
    #"Changed Type" = Table.TransformColumnTypes(#"Added Custom",{{"Case Age", type number}}),
    #"Rounded Off" = Table.TransformColumns(#"Changed Type",{{"Case Age", each Number.Round(_, 0), type number}})
in
    #"Rounded Off"

16-09-_2020_23-06-22.png

Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)

Sumanth_23
Memorable Member
Memorable Member

hola @Daven - puede lograr esto mediante el uso de una columna calculada como se ve en la siguiente captura de pantalla

Esencialmente estoy comprobando si CloseDateTime está en blanco y cuando es estoy construyendo la fecha de HOY desde Año, Mes & Día (sin tiempo) y restando el CreateDateTime (de nuevo usando Año, Mes, Día) y formando la diferencia como un número.

Edad de los casos ?
SI (
'ZZZ - CaseAge'[CloseDateTime] - BLANK (),
FORMAT (
FECHA ( Año ( HOY () ), MES ( HOY () ), DIA ( HOY () ) )
- FECHA ( Year ( 'ZZZ - CaseAge'[CreatDateTime] ), MES ( 'ZZZ - CaseAge'[CreatDateTime] ), DAY ( 'ZZZ - CaseAge'[CreatDateTime] ) ),
"0"
)
)
Sumanth_23_0-1600281157399.png

Por favor, marque la publicación como una solución y proporcione un 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!

Did I answer your question? Mark my post as a solution! Appreciate your Kudos!

Proud to be a Super User!



Gracias

¿Es posible crear una columna a partir de Transformar datos --> Columna personalizada?

Mejor

Daven

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.