Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Filtrar un objeto visual por el último mes

Necesito filtrar un objeto visual por el mes pasado, mi modelo no tiene una tabla de fechas. Necesito aplicar una medida o una columna calculada para filtrar

Mis datos mensuales contienen del 1 al 13, no necesito incluir el último mes de 13 meses cuando se aplica.

fbittencourt_0-1736842862315.png

Probé esta medida, pero ¿cómo puedo aplicarla?

Mes máximo = CALCULAR(MÁXIMO(FAIT_INDICATEURS[MES]),FILTRO(FAIT_INDICATEURS,FAIT_INDICATEURS[MES]
))
Esta medida se aplica a los valores
Nb_Personnes = CALCULAR (
DISTINCTCOUNT ( REF_RESSOURCE[Recurso UID] ),
FILTRO(REF_RESSOURCE,REF_RESSOURCE[Función] <> "GEN" &&FAIT_INDICATEURS[Cargar HTP]<>0
1 ACCEPTED SOLUTION

fbittencourt_0-1736851413502.png

El uso del filtro funciona correctamente, gracias por su rápida respuesta.

La combinación de las medidas tiene un error, así que apliqué la primera opción

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @fbittencourt ,

Para filtrar un objeto visual por el último mes del conjunto de datos sin usar una tabla de fechas, puede lograrlo mediante la creación de una medida de DAX que calcule dinámicamente el mes más reciente, asegurándose de que el mes 13 se excluya de ser considerado como el último mes.

Comience por crear una medida para determinar el último mes de la columna [MOIS], teniendo en cuenta solo los valores del 1 al 12. La siguiente medida de DAX calculará el número de mes más alto, excluyendo 13:

LastMonth = 
VAR MaxMois = MAXX(FILTER(FAIT_INDICATEURS, FAIT_INDICATEURS[MOIS] <= 12), FAIT_INDICATEURS[MOIS])
RETURN MaxMois

A continuación, incorpore esta medida en la medida de Nb_Personnes existente para filtrar el objeto visual por el último mes. Esta es la medida actualizada que se filtra por el valor calculado de LastMonth:

Nb_Personnes = 
VAR LastMonthValue = 
    MAXX(FILTER(FAIT_INDICATEURS, FAIT_INDICATEURS[MOIS] <= 12), FAIT_INDICATEURS[MOIS])
RETURN
CALCULATE(
    DISTINCTCOUNT(REF_RESSOURCE[UID ressource]),
    FAIT_INDICATEURS[MOIS] = LastMonthValue,
    REF_RESSOURCE[Rôle] <> "GEN",
    FAIT_INDICATEURS[Charge HTP] <> 0
)

Esta medida calcula el número de recursos únicos del último mes determinando dinámicamente el valor máximo del mes que es 12 o menos. La función CALCULATE aplica este filtro junto con las condiciones para excluir ciertos roles y garantizar que solo se cuenten las filas con valores distintos de cero en la columna Charge HTP.

Si prefiere aplicar el filtro del último mes directamente en el objeto visual sin modificar la medida existente, también puede agregar un filtro en la columna [MOIS] del panel Filtros. Configúrelo para mostrar el valor 1 superior por [MOIS] y aplique una condición adicional para excluir el mes 13 configurando el filtro en [MOIS] <= 12.

Estos pasos garantizarán que el objeto visual siempre refleje los datos del mes más reciente del conjunto de datos, excluyendo los valores del mes 13.

Saludos

fbittencourt_0-1736851413502.png

El uso del filtro funciona correctamente, gracias por su rápida respuesta.

La combinación de las medidas tiene un error, así que apliqué la primera opción

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Top Solution Authors