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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
cprine
Frequent Visitor

Uso de DATESBETWEEN con intervalos de fechas relativos

Hola

Estoy tratando de sumar saldos de facturas en un intervalo de fechas relativo en el pasado. Sin embargo, devuelve algunos resultados fuera de la ventana de fecha. A partir de hoy (10/18/20) SÓLO debe devolver fechas entre el 8/20/20 y el 9/19/20. La mayoría de los artículos están en ese rango... sin embargo, un puñado de resultados sobre la mesa están fuera de ese rango... y estoy a punto de sacarme el pelo.

Cualquier ayuda sería increíble!

30-59 OVERDUE Balances = CALCULATE ( 
SUM('ACCOUNTS_PAYABLE'[INVOICE_AMOUNT]), 
ACCOUNTS_PAYABLE[Unpaid?] in {"Unpaid"}, 
DATESBETWEEN( ACCOUNTS_PAYABLE[INVOICE_DUE_DATE], TODAY()-59, TODAY()-30) 
)

Screen Shot 2020-10-19 at 6.37.08 PM.pngScreen Shot 2020-10-19 at 6.36.57 PM.png

1 ACCEPTED SOLUTION
Ashish_Mathur
Super User
Super User

Hola

Debe tener una tabla de calendario con una relación con la columna de fecha de factura. Para el objeto visual, arrastre Fecha desde la tabla de calendario. Escribir esta medida

30-59 OVERDUE Balances = CALCULATE(SUM('ACCOUNTS_PAYABLE'[INVOICE_AMOUNT]),ACCOUNTS_PAYABLE[Unpaid?] in {"Unpaid"},DATESBETWEEN(Calendar[DATE], TODAY()-59, TODAY()-30) 
)

Espero que esto ayude.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

6 REPLIES 6
Ashish_Mathur
Super User
Super User

Hola

Debe tener una tabla de calendario con una relación con la columna de fecha de factura. Para el objeto visual, arrastre Fecha desde la tabla de calendario. Escribir esta medida

30-59 OVERDUE Balances = CALCULATE(SUM('ACCOUNTS_PAYABLE'[INVOICE_AMOUNT]),ACCOUNTS_PAYABLE[Unpaid?] in {"Unpaid"},DATESBETWEEN(Calendar[DATE], TODAY()-59, TODAY()-30) 
)

Espero que esto ayude.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Gracias @Ashish_Mathur ! Eso solucionó el problema.

De nada.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
amitchandak
Super User
Super User

@cprine, parece que está bien.

Inténtalo como

30-59 Saldos OVERDUE
var _min - HOY()-59
var _max - HOY()-30
devolución
CALCULAR (
SUM('ACCOUNTS_PAYABLE'[INVOICE_AMOUNT]),
filter(ACCOUNTS_PAYABLE, ACCOUNTS_PAYABLE[Unpaid?] en ''Unpaid'' && ACCOUNTS_PAYABLE[INVOICE_DUE_DATE] >' _min && ACCOUNTS_PAYABLE[INVOICE_DUE_DATE] <-_max)
)

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.

Anonymous
Not applicable

SÚPER

para que salga un 0 en caso de no haber datos lo he completado con

var _min = today()-365
var _max = today()
VAR Abiertos365 =
CALCULATE(...
... 
)
RETURN
IF(ISBLANK(Abiertos365),0, Abiertos365)

hola

Puedes probar esta medida

=coalescencia([Abiertos365],0)

Espero que esto ayude.

Helpful resources

Announcements
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.