Está en la página 1de 4

V_Cajas =

VAR _Tabla =
INTERSECT (
VALUES ( DimDate[#Mes] ),
VALUES ( 'Prueba TBL3'[Orden] )
)
VAR _MesReal =
MAX ( DimDate[#Mes] )

VAR _MesMaxMes =
CALCULATE(
MAX(DimDate[#Mes]),
ALL(DimDate[#Mes]))

VAR _MesFiltroMes =
CALCULATE(
MAX(vw_CajasXHectareas[Mes]),
FILTER(vw_CajasXHectareas,
vw_CajasXHectareas[Mes] = _MesMaxMes
))

VAR _SemanaMaxMes =
CALCULATE (
MAX ( DimDate[Semana] ),
ALL ( DimDate[Semana] ))
VAR _SemanaFiltroMes =
CALCULATE (
MAX ( vw_CajasXHectareas[#Semana] ),
FILTER (vw_CajasXHectareas,
vw_CajasXHectareas[#Semana] = _SemanaMaxMes
))
VAR _Semana =
MAX ( vw_CajasXHectareas[#Semana] )
VAR _SemanaPpto =
MAX ( vw_CajasXHectareas[#Semana] )

VAR _Mes =
MAX ( vw_CajasXHectareas[Mes] )
VAR _MesPpto =
MAX ( vw_CajasXHectareas[Mes] )

VAR _Linea =
SELECTEDVALUE ( 'Prueba TBL3'[Descripcion] )
VAR _Acumulado =
CALCULATE (
[CajasxHas],
FILTER (
ALL ( DimDate[Semana] ),
DimDate[Semana] <= _Semana
))
VAR _PptoAcumulado =
CALCULATE (
[Cajas ppto],
FILTER (
ALL ( DimDate[Semana] ),
DimDate[Semana] <= _SemanaPpto
))
VAR _Cumplimiento = DIVIDE(_Acumulado , _PptoAcumulado, BLANK())
--VAR _Formato = SWITCH(TRUE(), _Cumplimiento <= 0.79 , "red" , _Cumplimiento <=
0.80 , "yellow" ,
-- _Cumplimiento >= 0.810 , "green" , BLANK())

VAR _CumplimientoV = CALCULATE (


[icono],
FILTER (
ALL ( DimDate[Semana] ),
DimDate[Semana] <= _SemanaPpto
))
--SWITCH(
-- TRUE(),
-- _Cumplimiento >= 0.9, "FlagLow",
-- _Cumplimiento >= 0.8, "Starlow", "Starlow")
VAR _CumplimientoV2 = CALCULATE (
[IconoCumAcum],
FILTER (
ALL ( DimDate[Semana] ),
DimDate[Semana] <= _SemanaPpto
))

VAR _CajasAcumulado =
CALCULATE(
SUM(vw_CajasXHectareas[CajasXHas]),
FILTER(
ALL(DimDate),DimDate[#Mes]<=MAX(vw_CajasXHectareas[Mes])))
--FILTER(ALL(DimDate[Año]), DimDate[Año] <=MAX(vw_CajasXHectareas[Año])))--

VAR _PptoAcumulado2 =
CALCULATE (
[Ppto Acumulado_],
FILTER (
ALL ( DimDate[Semana] ),
DimDate[Semana] <= _SemanaPpto
))

VAR _CumplimientoAcumulado = DIVIDE ( _CajasAcumulado , _PptoAcumulado2, BLANK())

VAR _Final =
SWITCH (
_Linea,
"Acum",
IF (_SemanaFiltroMes = _SemanaMaxMes,
FORMAT (
_Acumulado,
"#,##0"
),
BLANK ()),

"Cumplimientoa", SWITCH(TRUE(),DIVIDE(_Acumulado , _PptoAcumulado, BLANK()) <= 0.79


, "red" ,
DIVIDE(_Acumulado , _PptoAcumulado, BLANK()) <=
0.80 , "yellow",
DIVIDE(_Acumulado , _PptoAcumulado, BLANK()) >=
0.810 , "green", BLANK()),
"Cumpli",
SWITCH(TRUE(), _SemanaFiltroMes = _SemanaMaxMes,
FORMAT (_Cumplimiento, "Percent"),
_Cumplimiento <= 0.79 , "red",
_Cumplimiento <= 0.80 , "yellow",
_Cumplimiento >= 0.810 , "green", BLANK ()
),

"For" , IF (
_SemanaFiltroMes = _SemanaMaxMes,
FORMAT (
_CumplimientoV,
"Percent"
),
BLANK ()
),
"For2" , IF (
_SemanaFiltroMes = _SemanaMaxMes,
FORMAT (
_CumplimientoV2,
"Percent"
),
BLANK ()
),
"Ppto",
IF ( _SemanaFiltroMes = _SemanaMaxMes,
FORMAT (
_PptoAcumulado,
"#,##0"
),
BLANK ()),

"Total Acumulado",
IF ( _SemanaFiltroMes = _SemanaMaxMes,
FORMAT (_CajasAcumulado,
"#,##0"
),
BLANK ()
),

"Cumpli. Acumulado",
IF (
_SemanaFiltroMes = _SemanaMaxMes,
FORMAT (
_CumplimientoAcumulado,
"Percent"
),
BLANK ()
),

"Ppto Acumulado",
IF ( _SemanaFiltroMes = _SemanaMaxMes,
FORMAT (_PptoAcumulado2,
"#,##0"
),
BLANK ()
),

IF (
[Cajas Intersect Final],
FORMAT (
[Cajas Intersect Final],
"#,##0"
),
BLANK ()
)
)
RETURN
_Final

También podría gustarte