Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
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:
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!
Solved! Go to 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] )
¡Súplicas ayúdame! ¡gracias!
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.
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:
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.
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.