Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
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: