Forum Discussion

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

Dax

Quiero mostrar un recuento distinto de clientes durante los últimos 3 meses en el mes actual (por ejemplo, recuento de julio, agosto, septiembre en el mes de septiembre) de manera similar, recuento de agosto, septiembre, octubre en octubre ....... Quiero mostrar estos datos en un gráfico de líneas y barras donde en el eje X tengo el mes y en el eje de la línea Y tengo un recuento distinto y quiero que el DAX sea dinámico.

10 Replies

  • Hola @Parag_Gawate
    Intente crear la siguiente columna y mida:

    Columna calculada ( Date3)= DATEADD('Table'[Date],-3,MONTH)
    Esto hará el cálculo de -3 meses.

    Medida=

    CALCULAR(DisctinctCount(Tabla[Clics]),FECHASENTRE('Calendario'[Date],MIN('Calendario'[Date]),min(tabla[Fecha3])))
    Esto le dará un recuento distinto entre un período de 3 meses.

    Si mi publicación ayuda, por favor felicite y acéptelo como una solución.
    Gracias
  • Quiero mostrar en esto (el de la izquierda) en el 9º mes quiero mostrar distinctcount de 7,8,9 combinado, luego en el 8º quiero mostrar 6,7,8 combinados

  • Hola @Parag_Gawate
    Si es posible, simplemente pegue los datos de muestra de Excel a aquí.Sería mejor para nosotros trabajar en sus datos.
    cualquier dato que se necesite para crear ese gráfico.

  • Forma de marcaCustomer_CodeTransaction_TypeMesComercio minorista
    7 Otro carro del sistemaPNAMT_00778DEVOLUCIÓN vendible9-1191
    7 Otro carro del sistemaPNNGP_80183DEVOLUCIÓN vendible7-681
    7 Otro carro del sistema11249Return-O7-511
    7 Otro carro del sistemaPNNGP_82256DEVOLUCIÓN vendible7-511
    7 Otro carro del sistemaPNYTL_30421DEVOLUCIÓN vendible7-511
    7 Otro carro del sistemaPNBND_11721DEVOLUCIÓN vendible9-340
    7 Otro carro del sistemaPNCHD_10675DEVOLUCIÓN vendible9-340
    7 Otro carro del sistemaPNNGP_80001DEVOLUCIÓN vendible7-340
    7 Otro carro del sistemaPNNGP_80023DEVOLUCIÓN vendible9-340
    7 Otro carro del sistemaPNNGP_80037DEVOLUCIÓN vendible9-340
    7 Otro carro del sistemaPNYTL_10408DEVOLUCIÓN vendible8-340
    7 Otro carro del sistemaPNWRD_00060DEVOLUCIÓN DAÑADA8-298
    7 Otro carro del sistemaPNNGP_94633DEVOLUCIÓN DAÑADA7-196
    7 Otro carro del sistema16926Return-O7-170
    7 Otro carro del sistemaPNBND_11519DEVOLUCIÓN vendible7-170
    7 Otro carro del sistemaPNNGP_11324DEVOLUCIÓN vendible9-170
    7 Otro carro del sistemaPNNGP_30631DEVOLUCIÓN vendible8-170
    7 Otro carro del sistemaPNNGP_70634DEVOLUCIÓN DAÑADA9-170
    7 Otro carro del sistemaPNNGP_80032DEVOLUCIÓN vendible8-170
    7 Otro carro del sistemaPNNGP_80036DEVOLUCIÓN vendible9-170
    7 Otro carro del sistemaPNNGP_80147DEVOLUCIÓN vendible8-170
    7 Otro carro del sistemaPNNGP_80338DEVOLUCIÓN vendible8-170
    7 Otro carro del sistemaPNNGP_80552DEVOLUCIÓN vendible7-170
    7 Otro carro del sistemaPNNGP_94769DEVOLUCIÓN vendible7-170
    7 Otro carro del sistemaPNAKL_02403DEVOLUCIÓN DAÑADA7-149
    7 Otro carro del sistemaPNCHD_10023DEVOLUCIÓN DAÑADA9-149
    7 Otro carro del sistema4071Ventas7170
    7 Otro carro del sistema4125Ventas8170
    7 Otro carro del sistema10346Ventas9170
    7 Otro carro del sistema10774Ventas9170
    7 Otro carro del sistema10919Ventas7170
    7 Otro carro del sistema11045Ventas8170
    7 Otro carro del sistema11062Ventas8170
    7 Otro carro del sistema12738Ventas8170
    7 Otro carro del sistema12856Ventas8170
    7 Otro carro del sistema15552Ventas9170
    7 Otro carro del sistema16926Ventas7170
    7 Otro carro del sistema17666Ventas9170
    7 Otro carro del sistema90255Ventas8170
    7 Otro carro del sistemaPNAKL_02107Factura de venta8170
    7 Otro carro del sistemaPNAKL_02107Factura de venta9170

  • Hola, @Parag_Gawate

    Pruebe el siguiente código IT help

    Solo tienes que ajustar el nombre de la tabla y la columna

    Measure = 
    var a= MAX('Table'[Month])-2
    var b =CALCULATE(DISTINCTCOUNT('Table'[Customer_Code]),'Table'[Month]>=a && 'Table'[Month]<=MAX('Table'[Month]))
    return 
    b

  • eh.... La medida funciona, solo quiero que esta fórmula funcione cuando tomo la suma de la venta al por menor, es decir, si un cliente ha hecho algo de venta al por menor, digamos 20 y luego ha devuelto estos productos, entonces ese cliente no debe mostrarse ni contarse. El recuento debe realizarse después de que se realice la suma de la venta al por menor.

  • HI, @Parag_Gawate

    digamos que no desea contar el número de clientes que devuelven el producto o transaction_type ="return-O" o algo más

    Pruebe el siguiente código

    new measure = 
    var a= MAX('Table'[Month])-2
    var b =CALCULATE(DISTINCTCOUNT('Table'[Customer_Code]),'Table'[Month]>=a && 'Table'[Month]<=MAX('Table'[Month]),
     'Table'[Transaction_Type]<>"return-O")
    return 
    b

    solo estoy ignorando "return-O"
    También ignora "devolución de daños", "devolución sellable", etc.

    Si esta publicación Ayuda, por favor, considere Aceptar como solución para ayudar a otros miembros a encontrarlo más rápidamente.

  • Todo lo que quiero hacer es agregar esta condición en él "

    [suma de ret] > 0"
    He creado la suma de la medida BEW de RET y solo quiero los códigos de cliente de acuerdo con esta condición
  • Hola, @Parag_Gawate

    Pruebe la siguiente medida

    Measure 5 = 
    var a1= MAX('Table'[Month])-2
    var a = ADDCOLUMNS(
              ALL(
                'Table'[Brandform],
                'Table'[Customer_Code],
                'Table'[Transaction_Type],
                'Table'[Month],'Table'[Retailing]),
                ">0",CALCULATE(SUM('Table'[Retailing])>0)
            )
    
    return
      CALCULATE(
          DISTINCTCOUNT('Table'[Customer_Code]),
         'Table'[Month]>=a1 && 'Table'[Month]<=MAX('Table'[Month]),
         FILTER(a,[>0]=TRUE())
        )

    Si esta publicación Ayuda, por favor, considere Aceptar como solución para ayudar a otros miembros a encontrarlo más rápidamente.