Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola, chicos
Tengo una medida que cuenta el número de facturas en acumulativo con la función DATESYTD que van al 30/09.
count cumul = CALCULATE(DISTINCTCOUNT(Invoice[N° Invoice]),DATESYTD('Date'[Date],"30/09"))
la tabla fecha es = calendar(min(Invoice[° Invoice],today())
Existe una relación entre factura y fecha
El usuario puede filtrar por año y por mes. Si no se utiliza ninguno de los filtros, la medida se calcularán hasta la última fecha de la tabla Fecha.
si la fecha seleccionada es en el mismo mes y año de hoy(), me gustaría que calculara hasta el último día del último mes de hoy por lo que agregué otro filtro en el cálculo
count cumul 2 =
var max_date = MAX('Date'[Date])
var date_a = DATE(YEAR(max_date),MONTH(max_date)-1,EOMONTH(max_date,-1))
var result = IF(MONTH(max_date)=MONTH(TODAY()) && YEAR(max_date)=YEAR(TODAY()),
CALCULATE(DISTINCTCOUNT(Invoice[N° Invoice]),DATESYTD('Date'[Date],"30/09"),
FILTER('Date','Date'[Date]<= date_a))
,CALCULATE(DISTINCTCOUNT(Invoice[N° Invoice]),DATESYTD('Date'[Date],"30/09")))
return result
pero no funciona, ¿puedes decirme qué pasa?
Aquí está el resultado que me gustaría obtener. Valor vacío en lugar de 23 237 en septiembre/2021
Segunda pregunta: Si me gustaría calcular en un período específico, ¿puedo usar Filter(Date, Range of date) después de DatesYTD?
¡Muchas gracias!
El problema puede deberse a "date_a".
Intente modificar :
var date_a = EOMONTH(TODAY(),-1)
Hola
Gracias, pero esta medida no cuenta en acumulativo
Aquí está el resultado de esta medida en la 3ª columna
se detiene en agosto de 2021
@trungnguyen0000 , Prueba como
recuento acumulado 2 =
var _max1 = MAXX(allselected('Date'), 'Date'[Date])
var _max = eomonth(_max1.0)
var _today = eomonth(today(),0)
var result = IF(_max = _today,
CALCULATE(DISTINCTCOUNT(Factura[N° Factura]),DATESYTD('Fecha'[Fecha],"30/09"),
FILTER('Fecha','Fecha'[Fecha]<= eomonth(_max1,-1)))
,CALCULATE(DISTINCTCOUNT(Factura[N° Factura]),DATESYTD('Fecha'[Fecha],"30/09")))