Forum Discussion

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

Total mtd prev

¡Ayúdame por favor! Supongamos que hoy es 23 de noviembre, un cliente me entregó un lote de productos a lo largo de octubre (la última fecha de entrega es el 28/10/21), así como en julio, varias entregas. ¿Cómo puedo calcular el total de entregas para octubre y julio y, sobre la base de esto, llegar a la conclusión de que sus entregas han aumentado en comparación con julio o no?

Ventas de datos de usuarios
Charoit Ltd. 28,10 19
Charoit Ltd. 25,10 60
Charoit Ltd. 23,10 139
Charoit Ltd. 18,10 169
Charoit Ltd. 9,10 129
Charoit Ltd. 27,7 1384
Charoit Ltd. 13,7 419
Charoit Ltd. 8,7 2404
Charoit Ltd. 5,7 2215
Charoit Ltd. 1,7 1

Tabla de fechas que tengo

6 Replies

  • @DeEviloN , Si puede seleccionar nov en la cortadora

    MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))

    Oct
    last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))

    valor del mes anterior = CALCULATE(sum('Table'[total hours value]),previousmonth('Date'[Date]))

    Julio

    last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-4,MONTH)))

    valor del mes anterior = CALCULATE(sum('Table'[total hours value]),previousmonth(dateadd('Date'[Date],-3,MONTH)))

    Basado en hoy

    MTD=
    var _min = eomonth(today(),-1)+1
    var _max = hoy()
    devolución
    CALCULATE(sum('Table'[Qty]), FILTER(ALL('Table'),'Table'[Date] >= _min && 'Table'[Date] <=_max ) )


    LMTD =
    var _min = eomonth(today(),-2)+1
    var _max1 = hoy()
    var _max = fecha(año(_max1),mes(_max1)-1, día(_max1))
    devolución
    CALCULATE(sum('Table'[Qty]), FILTER(ALL('Table'),'Table'[Date] >= _min && 'Table'[Date] <=_max ) )

    Julio

    LMTD =
    var _min = eomonth(today(),-5)+1
    var _max1 = hoy()
    var _max = fecha(año(_max1),mes(_max1)-4, día(_max1))
    devolución
    CALCULATE(sum('Table'[Qty]), FILTER(ALL('Table'),'Table'[Date] >= _min && 'Table'[Date] <=_max ) )

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Esto no funciona en una pantalla dinámica, digamos que un cliente vino en noviembre y necesito comparar su desempeño con el desempeño de su última visita, en este caso en octubre.

  • DeEviloN ,

    Por favor, pruebe los pasos a continuación.

    Paso 1, después de importar datos, luego use el siguiente dax para crear una nueva columna, obtenga el mes:

    mon = right('Table'[Data],  LEN('Table'[Data])-FIND(".",'Table'[Data],1))

    Paso 2, use la siguiente medida para comparar las ventas del último mes en la tabla y las últimas ventas de 2 meses en la tabla:

    test = 
    VAR maxmonth1 =
        CALCULATE ( MAX ( 'Table'[mon] ), ALL ( 'Table' ) )
    VAR maxmonth2 =
        CALCULATE ( MAX ( 'Table'[mon] ), ALL ( 'Table' ), 'Table'[mon] <> maxmonth1 )
    RETURN
        CALCULATE (
            SUM ( 'Table'[Sales] ),
            ALL ( 'Table' ),
            'Table'[mon] = maxmonth1
                && 'Table'[Users] = MAX ( 'Table'[Users] )
        )
            - CALCULATE (
                SUM ( 'Table'[Sales] ),
                ALL ( 'Table' ),
                'Table'[mon] = maxmonth2
                    && 'Table'[Users] = MAX ( 'Table'[Users] )
            )

    Resultado de salida:

    ¿Respondí a su pregunta? ¡Marca mi post como solución!


    Saludos

    Lucien

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        DeEviloN ,

        El texto requerido para pasar la función "FIND" no se encuentra en el texto dado. ¿Su campo de fecha está en formato de texto y coincide con los datos que muestra, Datos: 28.10? Puede descargar mi archivo pbix, verificar los tipos de campo en la muestra y compararlo con su archivo.

        Recomienda:

        Encontrar

        Saludos

        Lucien

  • DeEviloN ,

    Si su problema ha sido resuelto, si es así, considere Aceptar una respuesta correcta como la solución o comparta su propia solución para ayudar a otros a encontrarla.

    Saludos
    Lucien