Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Tengo una medida que calcula la acumulación de volumen de negocios por mes, y me gustaría agregar una nueva medida para pronosticar los próximos meses. Idealmente, lo que necesito es que para meses incompletos, mi pronóstico use la información del último mes completado, divida por el número de ese mes y luego multiplique por el número de meses de los próximos meses.
Ejemplo para la siguiente estructura de datos, usaría la facturación en mayo (ya que es el último mes con datos) para calcular el resto de los meses:
Junio = 10%/5*6 = 12%
Julio = 10% /5*7 = 14%
Agosto = 10% /5*8 = 16%
Gracias de antemano
Aarón
Hola Jianbo Li
Moví todas las medidas a la misma tabla, sin embargo, creo que todavía no es posible referirse al campo "% de facturación" ya que es una medida, no un campo de columna.
Gracias
Aarón
La tabla de medidas y la tabla de fechas no tienen ninguna relación entre sí.
Además, el 'Año' y el 'Mes' utilizados en el objeto visual son ambos de la tabla Medida.
Por lo tanto, no debe reemplazar el [año], [mes] y [número de mes] en la medida con datos de la tabla Fecha.
Saludos
Jianbo Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Jianbo li,
Como mencioné antes, la fórmula que sugeriste funciona si todas las medidas están en la misma tabla. En mi caso, los campos de medida [año], [mes], [número de mes] están en una tabla diferente.
Gracias
Aarón
Por favor, intente:
Turnover % Accumulated Forecast =
var _a = SUMMARIZE(ALL('Measures Table'),'Measures Table'[Year],'Measures Table'[Month],"Value",[Turnover % Accumulated])
var _b = MAXX(_a,[Value])
var _c = CALCULATE(DISTINCTCOUNT('Measures Table'[Month]),FILTER(ALL('Measures Table'),[Year]=SELECTEDVALUE('Measures Table'[Year])&&[Month_Number]<=SELECTEDVALUE('Measures Table'[Month_Number])&&[Turnover %]<>BLANK()))
var _d = CALCULATE(DISTINCTCOUNT('Measures Table'[Month]),FILTER(ALL('Measures Table'),[Year]=SELECTEDVALUE('Measures Table'[Year])&&[Month_Number]<=SELECTEDVALUE('Measures Table'[Month_Number])))
return IF(ISBLANK(SELECTEDVALUE('Measures Table'[Turnover %])),DIVIDE(_b,_c)*_d)
Saludos
Jianbo Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Jianbo Li
Así que, básicamente, tengo tablas separadas para las medidas de volumen de negocios y las medidas de fecha.
Por lo tanto, la fórmula que proporcionó no parece funcionar cuando intenta usar campos de cálculo de tablas diferentes.
Aquí está el enlace al archivo de muestra de cómo están estructurados mis datos.
¿Debo tener todas mis medidas en la misma tabla?
Gracias
Aarón
¿Existe alguna relación entre los datos utilizados en el visual y la tabla a la que pertenece el % de facturación?
Lo siento por la información que ha proporcionado no me aclara el problema. ¿Puede compartir más detalles para ayudarnos a aclarar su escenario?
Por favor, proporcióneme más detalles sobre su tabla o compártame con su archivo pbix después de eliminar datos confidenciales.
Consulte con:
Cómo proporcionar datos de ejemplo en el foro de Power BI
Cómo obtener respuestas rápidas a su pregunta
Saludos
Jianbo Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Jianbo Li,
Gracias por investigar esto.
El único problema al que me enfrento es para la última línea de la fórmula
Recibo este error: La columna "% de volumen de negocios" no se encuentra o no se puede utilizar en esta expresión.
Probablemente se deba a que los campos de año, mes month_number están en una tabla. Y el campo % de facturación está en una tabla diferente. ¿Alguna idea de cómo solucionar esto, por favor?
Gracias
Aarón
Basándome en su descripción, he creado una muestra simple:
Por favor, intente:
Turnover % Accumulated Forecast =
var _a = SUMMARIZE(ALL('Table'),[Year],'Table'[Month],'Table'[Month_Number],"Value",[Turnover % Accumulated])
var _b = MAXX(_a,[Value])
var _c = CALCULATE(DISTINCTCOUNT('Table'[Month]),FILTER(ALL('Table'),[Year]=SELECTEDVALUE('Table'[Year])&&[Month_Number]<=SELECTEDVALUE('Table'[Month_Number])&&[Turnover %]<>BLANK()))
var _d = CALCULATE(DISTINCTCOUNT('Table'[Month]),FILTER(ALL('Table'),[Year]=SELECTEDVALUE('Table'[Year])&&[Month_Number]<=SELECTEDVALUE('Table'[Month_Number])))
return IF(ISBLANK(SELECTEDVALUE('Table'[Turnover %])),DIVIDE(_b,_c)*_d)
Resultado final:
Saludos
Jianbo Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |