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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
Syndicate_Admin
Administrator
Administrator

Agregar una función de fecha interna +1 da como resultado un error, pero cuando agregar +1 fuera funciona bien, ¿por qué?

Así que he estado usando la siguiente expresión DAX por un tiempo y hoy fue el primer día que me causó problemas.

Semana del informe = FECHA(AÑO([Fecha del informe]), MES([Fecha del informe]), DÍA([Fecha del informe]) - DÍA de la semana([Fecha del informe], 2) + 1)

El error que me arrojan es:

MdxScript(Modelo) (62, 40) Error de cálculo en la medida 'Tabla de medidas' [Semana de informe]: Un argumento > > de la función 'DATE' tiene el tipo de datos incorrecto o el resultado es demasiado grande o demasiado pequeño.

Ahora, después de pensarlo un poco, me di cuenta de que tal vez este es un problema con retroceder a lo largo de un mes que nunca he notado. La [Fecha del informe] fue el 1/11/2022, por lo que pensé que tal vez retroceder al 31/10/22 estaba causando un problema.

Solo para fines de prueba, eliminé el + 1 al final. ¡¡El código funcionó!! Emite correctamente el 30/10/22. Entonces, ¿por qué ese pequeño molesto + 1 estaba causando un problema? Decidí probar otras variaciones de DAX que deberían producir la misma salida. (De hecho, terminé adoptando una de las alternativas, pero esta pregunta aún me molestó lo suficiente como para publicarla aquí)

Variaciones de código que generan correctamente el 31/10/22:

Semana del informe = FECHA(AÑO([Fecha del informe]), MES([Fecha del informe]), DÍA([Fecha del informe])) - WEEKDAY([Fecha del informe], 2) + 1
Semana del informe = [Fecha del informe] - WEEKDAY([Fecha del informe], 2) + 1

Entonces, ¿por qué en el mundo no funciona la primera variación de código?!? ¿Es un error de Power BI o hay algo más en juego?

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Sí, eso es correcto. DATE() probablemente terminaría siendo 2022/11/0 con el +1 allí que falla. Pero cuando elimino el +1, la función genera correctamente 2022/10/30 en lugar del error esperado que se asociaría con 2022/11/-1. Siento que ambos deberían funcionar o ninguno.

@TallPolishAdam ,

Creo que las dos últimas medidas deberían ser correctas.

En su primer código, agregue "- WEEKDAY([Fecha del informe], 2) + 1" en la función Date(). Power BI comprobará si todas las partes de año/mes/día son correctas y, a continuación, devolverá el valor de la fecha. Por lo tanto, si la parte del día devuelve números negativos, Power BI devolverá un error.

Week of Report =
DATE ( YEAR ( [Date of Report] ), MONTH ( [Date of Report] ), DAY ( [Date of Report] ) - WEEKDAY ( [Date of Report], 2 ) + 1 )

RicoZhou_0-1669973662819.png

Las dos medidas finales, ambas agregan "- WEEKDAY([Fecha del informe], 2) + 1" desactualizado, por lo que Power BI realizará el cálculo en [Fecha del informe] y pensará "- WEEKDAY([Fecha del informe], 2) + 1" como días.

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@TallPolishAdam

Solo mirando el código, supongo que porque estás sumando 1 a un número y luego restando que estás obteniendo algunos resultados como 2022/10/-1

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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

Top Solution Authors