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
nleuck
Post Patron
Post Patron

Columna personalizada en el Editor de consultas de power

Hola a todos,

Así que no he encontrado mucho sobre cómo tratar con valores NULL en la fórmula de columna personalizada y podría usar algo de ayuda. Tengo dos columnas Date/Time: CreatedDateTime y ResolvedDateTime. Estoy intentando encontrar la duración entre estas columnas, pero tengo valores nulos cuando no hay un ResolvedDateTime. Podría reemplazar fácilmente esos valores null con la fecha y hora actuales, pero no quiero mostrar a ResolvedDateTime si realmente no se ha resuelto.

Fórmula de columna personalizada DeStestadoTime:

•Duration.ToText(if [ResolvedDateTime] á null then

Date.Time.LocalNow - [CreatedDateTime] else

[ResolvedDateTime] - [CreatedDateTime])

El problema es que estoy recibiendo errores para las filas donde ResolvedDateTime es null. Pensé que la fórmula se encargaría de eso.

¿Alguna idea?

¡Gracias!

1 ACCEPTED SOLUTION

Hola @nleuck ,

No es la misma fórmula si se comprueba, no está abriendo y cerrando corchetes después de la DateTime.LocalNow

Añadir los corchetes y comprobar si el error se ha ido, si no por favor compruebe el código de error en la parte inferior y dime el resultado.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

11 REPLIES 11
Mariusz
Community Champion
Community Champion

Hola @nleuck

Pruebe esto, si no desea calcular si es null

try Duration.ToText( [ResolvedDateTime] - [CreatedDateTime] ) otherwise null

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

@Mariusz

No quiero que sean nulos. Si no hay un ResolvedDateTime eso significa que el problema aún no se ha resuelto. Quiero tener la duración todavía. Por ejemplo, si se ha creado un problema 4/23/2020 4:00pm y no se ha resuelto, quiero saber la duración entre la fecha creada y los datos/hora actuales.

Hola @nleuck ,

pruebe la siguiente columna personalizada:

if [ResolvedDateTime] = null then DateTime.LocalNow() - [CreatedDateTime] else [ResolvedDateTime]-[CreatedDateTime]

Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



@MFelix

Esa es la fórmula que estoy usando excepto la mía está dentro de Duration.ToText().

Hola @nleuck ,

No es la misma fórmula si se comprueba, no está abriendo y cerrando corchetes después de la DateTime.LocalNow

Añadir los corchetes y comprobar si el error se ha ido, si no por favor compruebe el código de error en la parte inferior y dime el resultado.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



@MFelix

Ya lo veo. No me di cuenta de que el () hizo una diferencia. ¿Hay alguna manera de redondear los segundos? Estoy obteniendo resultados extraños. Ejemplo: 3.12:40:18.1204227

Gracias de nuevo por su ayuda!

Hola @nleuck ,

pruebe el siguiente código:

Text.BeforeDelimiter(

Duration.ToText(if [ResolvedDateTime] = null then DateTime.LocalNow() - [CreatedDateTime] else [ResolvedDateTime]-[CreatedDateTime]), ".",1)

A continuación, convertir columna a formato de duración


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



@MFelix

Todavía me da decmial por segundos. Sólo lo hace para aquellos que ResolvedDateTime es null y estoy usando DateTime.LocalNow() - [CreatedDateTime]

Hola @nleuck ,

En la prueba que hice sacó decimales de los que eran nulos. ¿Puedes compartir la fórmula completa? No dudando de usted, pero quiere comprobar la sintaxis.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



@MFelix

Aquí está la fórmula:

Text.BeforeDelimiter(Duration.ToText(if [ResolvedDateTime] á null then
DateTime.LocalNow() - [CreatedDateTime] else
[ResolvedDateTime] - [CreatedDateTime]), ".", 1)

Hay 4 filas donde todavía me está dando decimales.

resolved time format.png

Hola @nleuck ,

Cree que el problema está relacionado con el número de abajo un día que necesita para rehacer su columna a:

if Duration.Days( if [ResolvedDateTime] = null then
DateTime.LocalNow() - [CreatedDateTime] else
[ResolvedDateTime] - [CreatedDateTime] ) <1
then
Text.BeforeDelimiter(Duration.ToText(if [ResolvedDateTime] = null then
DateTime.LocalNow() - [CreatedDateTime] else
[ResolvedDateTime] - [CreatedDateTime]), ".", 0) 
else
Text.BeforeDelimiter(Duration.ToText(if [ResolvedDateTime] = null then
DateTime.LocalNow() - [CreatedDateTime] else
[ResolvedDateTime] - [CreatedDateTime]), ".", 1)

Debe funcionar como se esperaba.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



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.