Forum Discussion
Syndicate_Admin
4 years agoAdministrator
Convertir SQL a Power BI
Hola a todos. Tengo esta selección en SQL: seleccione sum(VL_SALDO) de RECEBER r donde no r.COD_SITUAC no en ('2', '7', '8') y coalesce(r.CH_ATIVO, 'T') = 'T' y r.DT_VENCIM < current_date ...
- 4 years ago
@joaovb96 Medida DAX
Measure = --direct translation CALCULATE ( SUM ( 'COD_SITUAC'[VL_SALDO] ), FILTER ( 'COD_SITUAC', NOT 'COD_SITUAC'[COD_SITUAC] IN { 2, 7, 8 } && COALESCE ( 'COD_SITUAC'[CH_ATIVO], "T" ) = "T" && 'COD_SITUAC'[DT_VENCIM] < TODAY () ) ) Measure = --optimized CALCULATE ( SUM ( 'COD_SITUAC'[VL_SALDO] ), FILTER ( 'COD_SITUAC', NOT 'COD_SITUAC'[COD_SITUAC] IN { 2, 7, 8 } && 'COD_SITUAC'[CH_ATIVO] = "T" && 'COD_SITUAC'[DT_VENCIM] < TODAY () ) )
Syndicate_Admin
4 years agoAdministrator
@joaovb96 Medida DAX
Measure = --direct translation
CALCULATE (
SUM ( 'COD_SITUAC'[VL_SALDO] ),
FILTER (
'COD_SITUAC',
NOT 'COD_SITUAC'[COD_SITUAC]
IN { 2, 7, 8 }
&& COALESCE ( 'COD_SITUAC'[CH_ATIVO], "T" ) = "T"
&& 'COD_SITUAC'[DT_VENCIM] < TODAY ()
)
)
Measure = --optimized
CALCULATE (
SUM ( 'COD_SITUAC'[VL_SALDO] ),
FILTER (
'COD_SITUAC',
NOT 'COD_SITUAC'[COD_SITUAC]
IN { 2, 7, 8 }
&& 'COD_SITUAC'[CH_ATIVO] = "T"
&& 'COD_SITUAC'[DT_VENCIM] < TODAY ()
)
)
Syndicate_Admin
4 years agoAdministrator
Hay @smpa01,
desafortunadamente no funcionó para mí, ¿habría alguna otra forma de tratar de evitarlo?
Transformé su medida de la siguiente manera:
Medida = --optimizado
CALCULAR (
SUM (f_RECEIVE[VL_BALANCE]),
FILTRO (
f_RECEIVE,
NO f_RECEBER[COD_SITUAC]
IN {2, 7, 8}
&& f_RECEBER[CH_ACTIVE] = "T"
&& f_RECEBER[DT_VENCIM] < HOY ()
)
)
Esta medida me devuelve el valor: 1.396.371,23
El valor que esperaba es: 3,326,100.87