This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreGet Fabric Certified for FREE during AI Skills Fest. This week only. Secure your voucher now.
Tengo 3 tablas:
1) equipo
2) objetivos
3) empresa
4) calendario
Cada equipo pertenece a una empresa específica y tiene un tamaño relativo.
Cada tamaño tiene un objetivo mensual fijo.
Cada empresa tiene ventas mensuales entre enero y marzo '22.
En la vista de informes, quiero agregar una segmentación de datos y filtrarla-- > es decir, último 1 mes, últimos 2 meses o últimos 3 meses
Al cambiar el período, quiero visualizar si las ventas de la empresa alcanzan su objetivo acumulativo (basado en el tamaño del equipo y q-ty que tiene)
Por ejemplo, la empresa A tiene un total de ventas de $ 230 en los últimos 3 meses y un objetivo acumulado de 3 meses de $ 240 (ya que posee 1 equipo mediano y 2 grandes). Significa que no logró el objetivo.
No sé cómo conectar correctamente estas tablas, ya que mis objetivos no se aplican a una fecha específica, sino que se fijan mensualmente. 😞
He intentado usar columnas calculadas:
Creo una muestra para tener una prueba.
Modelo de datos:
La tabla de período es una tabla dax no relacionada para la segmentación de datos.
Period =
DATATABLE (
"Period", STRING,
"Last Month", INTEGER,
{
{ "Last 1 month", 1 },
{ "Last 2 months", 2 },
{ "Last 3 months", 3 }
}
)
Medir:
Achieve Target or not =
VAR _Last_Month = SELECTEDVALUE(Period[Last Month])
VAR _Sales_IN_Last_Months = CALCULATE(SUM(Company[Sales ($)]),FILTER(Company,Company[Month] >= EOMONTH(MAX(Company[Month]),-_Last_Month)+1))
VAR _ADD = ADDCOLUMNS(Equipment,"Target",RELATED(Targets[Monthly target]))
VAR _SUMMARIZE = SUMMARIZE(_ADD,[Company],"Target",SUMX(FILTER( _ADD,[Company] = EARLIER([Company])),[Target]))
VAR _Target_IN_Last_Months = SUMX(_ADD,[Target]) * _Last_Month
RETURN
IF(_Sales_IN_Last_Months >= _Target_IN_Last_Months,"Yes","No")
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
¡Muchas gracias por la solución! Es exactamente lo que necesitaba 🙂
¿Podría ayudarme también a calcular la siguiente medida?
Necesito calcular qué equipo alcanzó su objetivo acumulado en función de las ventas de la empresa a la que pertenece.
Por ejemplo, en el último 1 mes la empresa B tiene 75$ de ventas. Cuenta con 3 equipos. El objetivo acumulado del Equipo 1 es 10, el Equipo 4 es 30 (10+20), el Equipo 8 es 60 (10+20+30).
En el último 1 mes, el equipo 1 logró su objetivo acumulado (10 vs 75), el equipo 4 logró (30 vs 75), el equipo 8 logró (60 vs 75).
En otro ejemplo, en el último mes la empresa A tiene 80$ de ventas. Cuenta con 3 equipos. El objetivo acumulado del Equipo 2 es 20, el Equipo 3 es 50 (20+30), el Equipo 10 es 80 (20+30+30). En el último 1 mes, los tres han alcanzado sus objetivos acumulados (20 vs 80, 50 vs 80, 80 vs 80).
Para la lógica de destino acumulativo, debe verificar si los equipos pertenecen a la misma empresa, siempre comienza con el objetivo fijo del equipo más pequeño y el equipo # y se suma como objetivos y # aumenta. Entonces, si la compañía X tiene 3 equipos pequeños, agregará la aplicación de menor a mayor. #
Equipo 1 = 10
Equipo 2 = 20 (10+10)
Equipo 3 = 30 (10+10+10)
¡Gracias una vez más!
He intentado usar columnas calculadas:
Check out the May 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.