Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

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

  • @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

  • @msroshchenko ,

    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 Zhou

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