Forum Discussion
Convertir DAX a M
¡Hola a todos!
Coluld por favor convertir Dax a M para mí?
La fórmula calcaló la cuartidad de los días en los monts y la quatidad de los días pasados en los meses actuales menos 1.
Cantidad de días =
if('Fecha contable'[Año] = AÑO(HOY()) && 'Fecha contable'[Mes] = MES(HOY()),
DÍA (EOMONTH ('Fecha contable' [Fecha contable], 0 ) ) -
DATEDIFF (AHORA (), EOMES (AHORA (), 0 ), DÍA )-1,
DÍA (EOMONTH ('Fecha contable' [Fecha contable].[ Fecha], 0 )))
3 Replies
- Syndicate_Admin
Administrator
@msroshchenko , Prueba como
if Date.EndOfMonth(DateTime.Date(DateTime.LocalNow()))= Date.EndOfMonth('Fecha contable'[Fecha contable])
then Duration.Days(DateTime.Date(DateTime.LocalNow()) - Date.StartOfMonth(DateTime.Date(DateTime.LocalNow())) ) -1
else Date.Day(Date.EndOfMonth('Fecha contable'[Fecha contable]))Como he usado Inicio de mes, es posible que no necesite -1
- Syndicate_Admin
Administrator
Aquí le sugiero que cree una columna personalizada en el Editor de Power Query con este código.
let _Today =DateTime.Date(DateTime.LocalNow()), _Endoftoday = Date.EndOfMonth(_Today), _EndofAccountingDate = Date.EndOfMonth([Accounting Date]) in if [Year] = Date.Year(_Today) and [Month] = Date.Month(_Today) then Date.Day(_EndofAccountingDate) - Duration.Days(_Endoftoday-_Today)-1 else Date.Day(_EndofAccountingDate)El resultado es el siguiente.
Saludos
Rico ZhouSi 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
Gracias, Rico.