Forum Discussion

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

Consulta DAX

Hola equipo de la comunidad,

Necesito ayuda en uno de mis requisitos:
¿Puede escribir una medida DAX en la siguiente fórmula?
formula=((año máximo del total de ocasiones en el canal minorista más alto)-(mismo período del año pasado del total de ocasiones en el canal minorista))/(mismo período del año pasado del total de ocasiones en el canal minorista)
Nota: cuál es el canal minorista más alto en el año máximo para el mismo canal minorista debe reflejarse para el año pevious

categoríaañoventas Etiquetas de filaBulbosSillassofáMesas
Sillas20215000 2021400013800550012000
Mesas20216000 20228000800092003400
Bulbos20226000
sofá20224500 El sofá es el valor más alto en el año máximo el valor es: 9200 y el sofá de la misma categoría obtiene el valor de las ventas del año anterior
Sillas20228000
Sillas20216000 Tasa de crecimiento:67%
Sillas20212800 Fórmula de muestra=( (año máximo de la categoría top1 más alta en ventas)-(año anterior de la misma categoría en ventas))/(año anterior de la misma categoría en ventas)
sofá20224700
Bulbos20222000
sofá20215500
Mesas20216000
Mesas20223400
Bulbos20214000

Gracias

Arjun Reddy. L

6 Replies

  • @Arjun_reddy

    ¿Es esto lo que quieres?

    Measure = 
    VAR  _year=max('Table'[year])
    VAR _t=TOPN(1,SUMMARIZE(FILTER('Table','Table'[year]=_year),'Table'[category],"sale",sum('Table'[sales])),[sale])
    var _C= maxx(_t,[category])
    VAR _cy=sumx(FILTER('Table','Table'[year]=_year&&'Table'[category]=_C),'Table'[sales])
    VAR _py=sumx(FILTER('Table','Table'[year]=(_year-1)&&'Table'[category]=_C),'Table'[sales])
    return _cy/_py-1

    Por favor, vea el archivo adjunto a continuación

  • Hola

    ¿Qué pasa si más de 1 categoría tiene la venta más alta en el año más lejano? ¿Sofá y bombillas? ¿Cómo debería calcularse entonces la tasa de crecimiento?

  • Hola ryan,

    Estoy recibiendo el error de formato de valor, ¿puede corregir la siguiente consulta, y donde puedo agregar el archivo de Power bi en esta publicación, puede ayudarme?

    growthrate_on_occ =
    DÓNDE _año=..max('Tostitos_MP'[AÑO])
    DÓNDE _t=TOPN(1,RESUMIR(FILTRO('Tostitos_MP','Tostitos_MP'[AÑO]=_año),'Tostitos_MP'[CANAL MINORISTA],"venta",suma('Tostitos_MP'[TOTAL OCASIONES])),[venta] )
    Dónde _C= máx.(_t,[CANAL MINORISTA])
    DÓNDE _Cy=sumx(FILTRO('Tostitos_MP','Tostitos_MP'[AÑO]=_año&&'Tostitos_MP'[CANAL MINORISTA]=_C),'Tostitos_MP'[TOTAL OCASIONES])
    DÓNDE _.py=sumx(FILTRO('Tostitos_MP','Tostitos_MP'[AÑO]=(_año-1)&&'Tostitos_MP'[CANAL MINORISTA]=_C),'Tostitos_MP'[TOTAL OCASIONES])
    devolución _Cy
    Gracias
    Arjun Reddy
  • Después de cambiar el formato del año como valor, la consulta DAX funciona bien y obtiene el valor exacto,

    Muchas gracias equipo, su ayuda es realmente increíble

    Arjun Reddy.