Filtro Dax para importaciones del año pasado

Un usuario Pregunto ✅

reymalave

Hola tios,

Estoy creando una medida para mostrar el año anterior al último como predeterminado (cuando no se selecciona ningún filtro). De momento lo he hecho con el último año (2019).

Aquí están todas las medidas que construí, incluido el último año que funciona correctamente:

Importaciones totales Año anterior al último=
var sí =

CALCULAR(
SUMA(‘Importar CIF 2016′[CIF US$]);
MISMO PERIODO ULTIMO AÑO(‘Calendario Chileno'[Fecha]))

número de var=

CALCULAR(
SUMA(‘Importar CIF 2016′[CIF US$]);
FILTRO(‘Calendario Chileno’;[Año Anterior])
)
regreso
SI (
[IsAnySlicerSelected?];
sí;
No
)

¿Se seleccionó algún cortador? =
O(
O(
SE FILTRA (‘Calendario Chileno'[Mes Corto]);
SE FILTRA (‘Calendario Chileno'[Fecha]));
SE FILTRA (‘Calendario Chileno'[Año])
)

[Año Anterior] Año antes del último =

MAX(‘Calendario Chileno'[Año])-1

Importaciones totales último año =
SI (
[IsAnySlicerSelected?];
SUMA(‘Importar CIF 2016′[CIF US$]);
CALCULAR (
SUMA(‘Importar CIF 2016′[CIF US$]);
FILTRO(‘Calendario Chileno’; ‘Calendario Chileno'[Año]=MAX(‘Calendario Chileno'[Año])
)
)
)
Gracias,
Reynaldo

En respuesta a reymalave

Hola @reymalave,

Podemos intentar crear una medida para el año pasado:

Total Importaciones Año Anterior Defeto UA = 
VAR LatestYear =
    CALCULATE ( MAX ( 'Calendario Chileno'[Año] ))
RETURN
    IF (
        ISFILTERED('Calendario Chileno'[Año]),
        SUM ( 'Import CIF 2016'[CIF US$] ),
        CALCULATE (
            SUM ( 'Import CIF 2016'[CIF US$] ),
            FILTER ( 'Calendario Chileno','Calendario Chileno'[Año] = LatestYear - 1 )
        )
    )

Elimine el enlace compartido si contiene información confidencial o proviene de datos reales.

Atentamente,

Hola @reymalave,

Podemos intentar usar la siguiente medida para cumplir con su requisito si desea mostrar el número total del año anterior al último año cuando no se aplicó ningún filtro:

Total imports latest year =
VAR IsAnyFilter =
    IF (
        CALCULATE ( COUNTROWS ( 'Import CIF 2016' ); ALL ( 'Import CIF 2016' ) )
            - CALCULATE ( COUNTROWS ( 'Import CIF 2016' ) ) <> 0;
        TRUE ();
        FALSE ()
    )
VAR LatestYear =
    CALCULATE ( MAX ( 'Calendario Chileno'[Año] ); ALL ( 'Import CIF 2016' ) )
RETURN
    IF (
        IsAnyFilter;
        SUM ( 'Import CIF 2016'[CIF US$] );
        CALCULATE (
            SUM ( 'Import CIF 2016'[CIF US$] );
            FILTER ( 'Calendario Chileno'; 'Calendario Chileno'[Año] = LatestYear - 1 )
        )
    )

Si no cumple con sus requisitos, tenga la amabilidad de compartirme los datos de su muestra y el resultado esperado si no tiene información confidencial. Cargue sus archivos en One Drive y comparta el enlace aquí.

Atentamente,

reymalave

En respuesta a v-tapa-msft

Hola @v-lid-msft:

Gracias por tu respuesta. La medida propuesta funcionó parcialmente, muestra los últimos años hasta que selecciono algo en el filtro de año. Traté de solucionarlo, pero no puedo precisar el error. Puede descargar el archivo pbix aquí.

El resultado esperado es el siguiente. Muestra los datos del año actual y anterior de forma predeterminada y muestra los datos seleccionados cuando se aplica un filtro. Por ejemplo, en la segunda página del informe «Importaciones» hay cuatro visualizaciones, tres tarjetas y un filtro. La primera tarjeta muestra las importaciones totales del año seleccionado, la segunda tarjeta muestra los ingresos totales del año anterior, la tercera muestra año tras año y el gráfico de columnas de grupo muestra una comparación mensual visual del año anterior seleccionado. La medida que proporcionó funciona bien hasta que uso el filtro y luego muestra el año actual.

Gracias por tu tiempo,

Amable

Reynaldo

En respuesta a reymalave

Hola @reymalave,

Podemos intentar crear una medida para el año pasado:

Total Importaciones Año Anterior Defeto UA = 
VAR LatestYear =
    CALCULATE ( MAX ( 'Calendario Chileno'[Año] ))
RETURN
    IF (
        ISFILTERED('Calendario Chileno'[Año]),
        SUM ( 'Import CIF 2016'[CIF US$] ),
        CALCULATE (
            SUM ( 'Import CIF 2016'[CIF US$] ),
            FILTER ( 'Calendario Chileno','Calendario Chileno'[Año] = LatestYear - 1 )
        )
    )

Elimine el enlace compartido si contiene información confidencial o proviene de datos reales.

Atentamente,

reymalave

En respuesta a v-tapa-msft

@v-lid-msft

Gracias por la medida funciona perfectamente.

Reynaldo

amichandak

No muy claro, ¿cuál es el problema al que te enfrentas?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *