Forum Discussion
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ía | año | ventas | Etiquetas de fila | Bulbos | Sillas | sofá | Mesas | ||
| Sillas | 2021 | 5000 | 2021 | 4000 | 13800 | 5500 | 12000 | ||
| Mesas | 2021 | 6000 | 2022 | 8000 | 8000 | 9200 | 3400 | ||
| Bulbos | 2022 | 6000 | |||||||
| sofá | 2022 | 4500 | 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 | ||||||
| Sillas | 2022 | 8000 | |||||||
| Sillas | 2021 | 6000 | Tasa de crecimiento: | 67% | |||||
| Sillas | 2021 | 2800 | 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á | 2022 | 4700 | |||||||
| Bulbos | 2022 | 2000 | |||||||
| sofá | 2021 | 5500 | |||||||
| Mesas | 2021 | 6000 | |||||||
| Mesas | 2022 | 3400 | |||||||
| Bulbos | 2021 | 4000 |
Gracias
Arjun Reddy. L
6 Replies
- Syndicate_Admin
Administrator
¿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-1Por favor, vea el archivo adjunto a continuación
- Syndicate_Admin
Administrator
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?
- Syndicate_Admin
Administrator
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 _CyGraciasArjun Reddy - Syndicate_Admin
Administrator
tal vez intente convertir la columna del año de TEXTO a número
- Syndicate_Admin
Administrator
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.
- Syndicate_Admin
Administrator
De nada