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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
MauricioSD
Helper I
Helper I

Suma 12 meses moviles repitiendo datos vacios

Hola amigos, buenas tardes.

 

Tengo el siguiente problema, necesito generar un cálculo de personal de 12 meses moviles proyectados hasta el cierre del año fiscal (marzo 2023) pero tengo datos solo hasta octubre 2022, a fines de noviembre tendré noviembre 2022 y asi.

Tengo esta tabla:

MauricioSD_0-1668183269738.png

En azul, es la medida que necesito pero si se dan cuenta desde noviebre comienza a bajar el valor por que asume la culmna "headcount" como "0".

Lo que necesito es que la roja repita el ultimo valor existente (en este cas 3.218 de octubre) y así la columna de 12 meses moviles los considera.

 

Adjunto el PBIX por si me pueden ayudar, muchas gracias!

 

PBIX 

1 ACCEPTED SOLUTION

Hola @Syndicate_Admin Rico Zhou

 

ya encontré la solución:

Headcount SSOMA=
VAR _SUMMAIRZE =
    SUMMARIZE (
        'Calendar';
        Calendar[Date].[Year];
        Calendar[Date].[Month];
        "HEADCOUNT"; CALCULATE ( [NominaPropios] ))


VAR _CIA = SELECTEDVALUE('Compañía'[EmpresaPivote])
var FilterCia= IF(COUNTROWS(FILTERS('Compañía'[EmpresaPivote]))=1;FALSE();TRUE())
VAR VoF=IF(FilterCia=FALSE();_CIA;TRUE())
VAR _ADD =
    ADDCOLUMNS (
        _SUMMAIRZE;
        "NewHeadCount";
            VAR _DATE =
                MAXX ( ALL( NominaCons ); NominaCons[Periodo (fecha)] )
            VAR _LASTVALUE =
                CALCULATE (
                    [NominaPropios];
                    all('NominaCons');
                    'NominaCons'[Periodo (fecha)] = _DATE;
                    'Compañía'[EmpresaPivote] IN VALUES('Compañía'[EmpresaPivote]);
                    TipoMineria[Tipo] IN VALUES(TipoMineria[Tipo]);
                    TipoNomina[TipoNomina] IN VALUES(TipoNomina[TipoNomina]);
                    BU[UNIDAD_DE_NEGOCIO] IN VALUES(BU[UNIDAD_DE_NEGOCIO])
                )
            RETURN
                IF ( ISBLANK ( [HEADCOUNT] ); _LASTVALUE; [HEADCOUNT] )
    )
RETURN
    SUMX ( _ADD; [NewHeadCount] )

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

¡Súplicas ayúdame! ¡gracias!

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin ,

Aquí te sugiero que pruebes esta medida para crear una medida.

HeadCount = 
VAR _SUMMAIRZE =
    SUMMARIZE (
        Calendar2,
        Calendar2[Date].[Year],
        Calendar2[Date].[Month],
        "HEADCOUNT", CALCULATE ( SUM ( NominaSSOMA[Nomina] ) )
    )
VAR _ADD =
    ADDCOLUMNS (
        _SUMMAIRZE,
        "NewHeadCount",
            VAR _DATE =
                MAXX ( ALL ( NominaSSOMA ), NominaSSOMA[Fecha] )
            VAR _LASTVALUE =
                CALCULATE (
                    SUM ( NominaSSOMA[Nomina] ),
                    FILTER ( ALL ( NominaSSOMA ), NominaSSOMA[Fecha] = _DATE )
                )
            RETURN
                IF ( ISBLANK ( [HEADCOUNT] ), _LASTVALUE, [HEADCOUNT] )
    )
RETURN
    SUMX ( _ADD, [NewHeadCount] )

El resultado es el siguiente.

RicoZhou_0-1668409654935.png

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @Syndicate_Admin Rico Zhou

 

ya encontré la solución:

Headcount SSOMA=
VAR _SUMMAIRZE =
    SUMMARIZE (
        'Calendar';
        Calendar[Date].[Year];
        Calendar[Date].[Month];
        "HEADCOUNT"; CALCULATE ( [NominaPropios] ))


VAR _CIA = SELECTEDVALUE('Compañía'[EmpresaPivote])
var FilterCia= IF(COUNTROWS(FILTERS('Compañía'[EmpresaPivote]))=1;FALSE();TRUE())
VAR VoF=IF(FilterCia=FALSE();_CIA;TRUE())
VAR _ADD =
    ADDCOLUMNS (
        _SUMMAIRZE;
        "NewHeadCount";
            VAR _DATE =
                MAXX ( ALL( NominaCons ); NominaCons[Periodo (fecha)] )
            VAR _LASTVALUE =
                CALCULATE (
                    [NominaPropios];
                    all('NominaCons');
                    'NominaCons'[Periodo (fecha)] = _DATE;
                    'Compañía'[EmpresaPivote] IN VALUES('Compañía'[EmpresaPivote]);
                    TipoMineria[Tipo] IN VALUES(TipoMineria[Tipo]);
                    TipoNomina[TipoNomina] IN VALUES(TipoNomina[TipoNomina]);
                    BU[UNIDAD_DE_NEGOCIO] IN VALUES(BU[UNIDAD_DE_NEGOCIO])
                )
            RETURN
                IF ( ISBLANK ( [HEADCOUNT] ); _LASTVALUE; [HEADCOUNT] )
    )
RETURN
    SUMX ( _ADD; [NewHeadCount] )

Hola @Syndicate_Admin 

 

La solución me sirve para el total, pero tengo un problema cuando hago una separación por Unidad de Negocio


te pongo el ejemplo:

MauricioSD_0-1668439559621.png

 

Si te das cuenta, en la 2da columna el ultimo valor real es 479 y debería repetirse ese 479, pero se repite el total (2629) y no el de solo esa unidad de negocios

Lo mismo en la columna de propios, debería repetirse 750 y se repite 7245. para el total (la suma de ambos) debería repetirse 1229 pero se repite 9874.

 

Favor tu ayuda, muchas gracias.

@Syndicate_Admin 

 

te adjunto el archivo PBIX para ver si me puedes ayudar, muchas gracias.

PBI 

Syndicate_Admin
Administrator
Administrator

Lea sobre LASTNONBLANK y LASTNONBLANKVALUE: pueden ayudarlo a eliminar estos vacíos. NOTA: solo pueden hacerlo para medidas. No puede modificar los datos de columna en DAX.

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

February 2024 Update Carousel

Power BI Monthly Update - February 2024

Check out the February 2024 Power BI update to learn about new features.

Fabric Career Hub

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors