Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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 July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.