Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Tengo una mesa con el costo mensual y el número de empleados al final del mes
La tabla está configurada de esa forma:
Mes ( Mes) Importe ? Tipo
Enero ( Jan) 100 ? Costo
Enero ( Jan) 5 ? Hc
Feb ? 110 ? Costo
Feb ? 6 ? Hc
Mar (Mar) 130 ? Costo
Mar (Mar) 8 ? Hc
Hay un tipo de filtro con "HC" vs "Costo"
Con la característica de inteligencia de tiempo de Power BI, obtengo 340 euros de enero a marzo.
Pero si selecciono "HC" en el filtro Tipo, obtengo por supuesto 19 HC (la suma de todo HC) cuando espero obtener el último valor 8.
¿Cómo puedo lograrlo?
Gracias por tu ayuda
Hola @jdklajdlkaed ,
Puede crear una columna calculada para obtener primero el número de mes y, a continuación, crear una medida para obtener el importe:
Month Number = SWITCH('Table'[Month],"Jan",1,"Feb",2,"Mar",3,"Apr",4,"May",5,"Jun",6,"Jul",7,"Aug",8,"Sep",9,"Oct",10,"Nov",11,"Dec",12)Measure =
VAR _maxMonth =
CALCULATE (
MAX ( 'Table'[Month Number] ),
ALLEXCEPT ( 'Table', 'Table'[Type] )
)
RETURN
IF (
SELECTEDVALUE ( 'Table'[Type] ) = "HC",
CALCULATE (
MAX ( 'Table'[Amount] ),
FILTER ( 'Table', 'Table'[Month Number] = _maxMonth )
),
CALCULATE ( SUM ( 'Table'[Amount] ) )
)Saludos
Rena
@jdklajdlkaed, Pruebe una nueva medida como con la inteligencia del tiempo en caso de que tenga fecha
CALCULATE(SUM(costandhc[Amount]), DATESYTD('Date'[Date]),costandhc[Type] = "Cost")
+CALCULATE(lastnonblankvalue('Date'[Date],SUM(costandhc[Amount])),costandhc[Type] = "HC")
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
Hola
Es ideal para crear una tabla de calendario a partir de la columna Mes, conectar las 2 tablas y, a continuación, usar las funciones de inteligencia de fecha para capturar el HC como en la última fecha.
Cree tres medidas como se muestra a continuación. La tabla se denomina CostAndHC y se une a la tabla Date. He convertido el campo Mes en un campo de fecha (por ejemplo, enero se convierte en 1/1/20) para unirme a la tabla de fechas. Este enfoque supone que se utiliza una segmentación de fecha.
Costo de EOM (EOM Cost)
CALCULAR (
TOTALYTD ( SUM ( CostAndHC[Amount] ), 'Date'[Date] ),
CostAndHC[Tipo] - "Coste"
)
EOM HC ?
VAR MaxDate ?
MAX ( 'Fecha'[Fecha] )
VAR MonthMaxDate ?
MES ( MaxDate )
Var YearMaxDate ?
Año ( MaxDate )
VAR DateToFilter ?
FECHA ( YearMaxDate, MonthMaxDate, 1 )
devolución
CALCULAR (
SUM ( CostAndHC[Amount] ),
CostAndHC[Tipo] á "HC",
CostAndHC[Fecha] - DateToFilter
)
Importe de la OIM (EOM)
Var SelType ?
SELECTEDVALUE ( CostAndHC[Type] )
devolución
SWITCH ( SelType,
"Costo", [Coste EOM],
"HC", [EOM HC]
)
A continuación, cree una matriz como se muestra a continuación:
Proud to be a Super User!
¡Gracias! ¡Me ahorra horas!
En realidad era aún más simplista
Cantidad YTD Mix ( Amount YTD Mix)
Var SelType ?
SELECTEDVALUE ('CoA'[Tipo] )
devolución
SWITCH ( SelType,
"Coste (o)", [Importe YTD 2],
"Headcount", HR[Amount M],
"FTE", HR[Importe M]
)
con [Amount YTD 2] siendo el campo generado por Power BI de inteligencia de tiempo para YTD
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.