Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Declaración SQL a DAX

Hola Gurus Estoy tratando de convertir las siguientes consultas a DAX, las consultas forman parte de un Proc almacenado. :. ¿Hay alguna manera de convertirlas en DAX equivalentes. También hay algun...
  • DataZoe's avatar
    DataZoe
    5 years ago

    @scheri Ok, pude hacer las dos segundas tablas, pero tienen que ser todas tablas DAX separadas, no en una como yo estaba tratando de hacer.

    PASO 2 ?
    COLUMNAS DE RESUMEN (
    CURRENT_SRC[RPT_PRD_END_DT],
    CURRENT_SRC[BRWR_RPT_RIC_SMY_DSC],
    FILTRO ( CURRENT_SRC, CURRENT_SRC[MTH_CTGRY] á "M" ),
    "WAPD_PCT",
    SI (
    SUM ( CURRENT_SRC[WAPD_DEN] ) a 0,
    BLANK (),
    DIVIDE ( SUM ( CURRENT_SRC[WAPD_NUM] ), SUM ( CURRENT_SRC[WAPD_DEN] ) )
    )
    )

    AVGTABLE ?
    COLUMNAS DE RESUMEN (
    STEP2[BRWR_RPT_RIC_SMY_DSC],
    "WAPD_PCT", PROMEDIO ( STEP2[WAPD_PCT] )
    )

    Y para @AllisonKennedy, puede que no sea la mejor manera de hacer el trabajo. El objetivo final que está buscando es ese promedio por BRWR_DSC de la WAPD_PCT que RPT_PRD_END_DT da. Esto se puede hacer en una sola medida (utilicé M porque no había Q en la tabla de muestras):

    Promedio de WAPD_PCT por BRWR_DSC
    AVERAGEX (
    VALUES ( CURRENT_SRC[BRWR_RPT_RIC_SMY_DSC] ),
    AVERAGEX (
    CALCULATETABLE (
    VALUES ( CURRENT_SRC[RPT_PRD_END_DT] ),
    CURRENT_SRC[MTH_CTGRY] á "M"
    ),
    DIVIDE (
    ROUND ( SUM ( CURRENT_SRC[WAPD_NUM] ), 2 ),
    ROUND ( SUM ( CURRENT_SRC[WAPD_DEN] ), 2 ),
    BLANK ()
    )
    )
    )

    Por favor, eche un vistazo al PBIX adjunto.