Creando Evolución%

Un usuario Pregunto ✅

RobbeVL

Hola a todos,

Creé una matriz con algunos datos de la cantidad de entregas que recibe un socio por semana.

Me gustaría agregar la evolución por semana a la matriz, ¿cómo puedo hacer esto? (visualmente agregaría una columna a los valores, pero ¿cómo puedo codificar esto?)

A continuación, verá lo que quiero decir visualmente, debajo de eso, la matriz actual

En respuesta a RobbeVL

Hola @RobbeVL,

Según mi prueba, la fórmula siguiente debería funcionar en su escenario.

Evolution/Week =
VAR currentYear =
    MAX ( DimDate[CalendarYear] )
VAR currentWeek =
    MAX ( 'DimDate'[Weeknumber] )
RETURN
    DIVIDE (
        [#Parcels]
            - CALCULATE (
                [#Parcels],
                FILTER (
                    ALLEXCEPT ( General_Deliveries, General_Deliveries[BRAND] ),
                    RELATED ( 'DimDate'[CalendarYear] ) = currentYear
                        && RELATED ( 'Dimdate'[Weeknumber] )
                            = currentWeek - 1
                )
            ),
        CALCULATE (
            [#Parcels],
            FILTER (
                ALLEXCEPT ( General_Deliveries, General_Deliveries[BRAND] ),
                RELATED ( 'DimDate'[CalendarYear] ) = currentYear
                    && RELATED ( 'Dimdate'[Weeknumber] )
                        = currentWeek - 1
            )
        )
    )

r1.PNG

Aquí está el archivo pbix modificado para su referencia. Smiley feliz

Saludos

Hola @RobbeVL,

De acuerdo con su descripción anterior, debería poder usar la fórmula a continuación para crear una nueva medida para calcular el EVO, luego mostrarla en la Matriz en su escenario. Smiley feliz

measure =
VAR currentWeek =
    MAX ( 'Table1'[Weeknumber] )
VAR currentBrand =
    FIRSTNONBLANK ( 'Table1'[BRAND], 1 )
RETURN
    DIVIDE (
        SUM ( 'Table1'[#Parcels] )
            - CALCULATE (
                SUM ( 'Table1'[#Parcels] ),
                FILTER (
                    ALL ( 'Table1' ),
                    'Table1'[Weeknumber]
                        = currentWeek - 1
                        && 'Table1'[BRAND] = currentBrand
                )
            ),
        CALCULATE (
            SUM ( 'Table1'[#Parcels] ),
            FILTER (
                ALL ( 'Table1' ),
                'Table1'[Weeknumber]
                    = currentWeek - 1
                    && 'Table1'[BRAND] = currentBrand
            )
        )
    )

Nota: reemplace ‘Table1’ con el nombre de su tabla real.

Saludos

RobbeVL

En respuesta a v-ljerr-msft

Muchas gracias por su respuesta @ v-ljerr-msft.

«# Parcels» ya es una medida, ¿cómo puedo ajustar la fórmula a eso?

En respuesta a RobbeVL

Hola @RobbeVL,

Entonces, ¿podrías probar la fórmula a continuación para ver si funciona? Smiley feliz

measure =
VAR currentWeek =
    MAX ( 'Table1'[Weeknumber] )
VAR currentBrand =
    FIRSTNONBLANK ( 'Table1'[BRAND], 1 )
RETURN
    DIVIDE (
        [#Parcels]
            - CALCULATE (
                [#Parcels] ,
                FILTER (
                    ALL ( 'Table1' ),
                    'Table1'[Weeknumber]
                        = currentWeek - 1
                        && 'Table1'[BRAND] = currentBrand
                )
            ),
        CALCULATE (
            [#Parcels],
            FILTER (
                ALL ( 'Table1' ),
                'Table1'[Weeknumber]
                    = currentWeek - 1
                    && 'Table1'[BRAND] = currentBrand
            )
        )
    )

Saludos

RobbeVL

En respuesta a v-ljerr-msft

Evolution/Week = 
VAR currentWeek =
    MAX ( 'DimDate'[Weeknumber] )
VAR currentBrand =
    FIRSTNONBLANK ( 'General_Deliveries'[BRAND] ; 2)
RETURN
    DIVIDE (
        [#Parcels]
            - CALCULATE (
                [#Parcels] ;
                FILTER (
                    ALL ( 'DimDate' );
                    'Dimdate'[Weeknumber]
                        = currentWeek - 1
                        && 'General_Deliveries'[BRAND] = currentBrand
                )
            );
        CALCULATE (
            [#Parcels];
            FILTER (
                ALL ( 'Dimdate' );
                'Dimdate'[Weeknumber]
                    = currentWeek - 1
                    && 'General_Deliveries'[BRAND] = currentBrand
            )
        )
    )

@ v-ljerr-msft
Usando el código anterior, sigo recibiendo un error
«No se puede determinar un solo número para la columna MARCA …»

En respuesta a RobbeVL

Hola @RobbeVL,

La fórmula parece estar bien.

¿Podría compartir un archivo pbix de muestra que pueda reproducir el problema, para que podamos ayudar a investigarlo más a fondo? Puede cargarlo en OneDrive o Dropbox y publicar el enlace aquí. Enmascare los datos confidenciales antes de cargarlos.Smiley feliz

Saludos

RobbeVL

En respuesta a v-ljerr-msft

Hola @ v-ljerr-msft

¡Gracias por las rápidas respuestas de nuevo!

En el enlace de Dropbox a continuación, encontrará un archivo enmascarado. (pestaña «Descripción general de la cuenta clave»)

https://www.dropbox.com/s/1ug0ocgdg9lvy63/DatamodelParcify_CSV_RobbeUpload.pbix?dl=0

¡Por favor échale un vistazo! 🙂

Saludos,

En respuesta a RobbeVL

Hola @RobbeVL,

Según mi prueba, la fórmula siguiente debería funcionar en su escenario.

Evolution/Week =
VAR currentYear =
    MAX ( DimDate[CalendarYear] )
VAR currentWeek =
    MAX ( 'DimDate'[Weeknumber] )
RETURN
    DIVIDE (
        [#Parcels]
            - CALCULATE (
                [#Parcels],
                FILTER (
                    ALLEXCEPT ( General_Deliveries, General_Deliveries[BRAND] ),
                    RELATED ( 'DimDate'[CalendarYear] ) = currentYear
                        && RELATED ( 'Dimdate'[Weeknumber] )
                            = currentWeek - 1
                )
            ),
        CALCULATE (
            [#Parcels],
            FILTER (
                ALLEXCEPT ( General_Deliveries, General_Deliveries[BRAND] ),
                RELATED ( 'DimDate'[CalendarYear] ) = currentYear
                    && RELATED ( 'Dimdate'[Weeknumber] )
                        = currentWeek - 1
            )
        )
    )

r1.PNG

Aquí está el archivo pbix modificado para su referencia. Smiley feliz

Saludos

RobbeVL

En respuesta a v-ljerr-msft

¡Increíble! Gracias !

RobbeVL

Nadie ? 😞

Deja un comentario

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