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
HI @joaovb96 ,
¿Puede compartir algunos datos de muestra aquí, por favor?
Supongo que todas las columnas de la consulta SQL anterior provienen de la misma tabla.
Puede convertir fácilmente esta consulta SQL en DAX. Algo como lo siguiente:
totalAmount =
VAR defVal = "T"
VAR mainVal =
SELECTEDVALUE ( yourtablename[CH_ATIVO] )
RETURN
CALCULATE (
SUM ( yourtablename[VL_SALDO] ),
FILTER (
yourtablename,
NOT ( yourtablename[COD_SITUAC] )IN { '2', '7', '8' }
&& COALESCE ( mainVal, defVal )
&& yourtablename[DT_VENCIM] < TODAY ()
)
)
El DAX anterior se escribe basándose en mirar su consulta SQL. No puedo probarlo ya que no tengo acceso a sus datos.
Comparta algunos datos de muestra o un archivo pbix eliminando cualquier información confidencial para poder probar este DAX.
Gracias
Pragati