Forum Discussion
Declaración SQL a DAX
- 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.
Gracias @DataZoe. Estoy recibiendo un error de sintaxis, cuando intenté la primera parte creando la tabla:. ¿Necesita una parte RETURN? (Todo el recuento ( y ).
La sintaxis de ')' es incorrecta. (DAX(VAR current_src........
Esta es la tabla DAX que intento crear (igual, tienen un nombre de tabla diferente):
COLUMNAS DE RESUMEN (
'ENT_RSKRECESSION_INDUSTRY_SUMMARY'[RPT_PRD_END_DT],
'ENT_RSKRECESSION_INDUSTRY_SUMMARY'[MTH_CTGRY],
'ENT_RSKRECESSION_INDUSTRY_SUMMARY'[BRWR_RPT_RIC_SMY_DSC],
FILTRO (
'ENT_RSKRECESSION_INDUSTRY_SUMMARY',
FECHAS ENTRE LAS FECHAS (
'ENT_RSKRECESSION_INDUSTRY_SUMMARY'[RPT_PRD_END_DT],
EOMONTH ( FECHA ( 2020, 4, 30 ), - 61 ),
FECHA ( 2020, 4, 30 )
)
),
"WAPD_NUM", ROUND ( SUM ( 'ENT_RSKRECESSION_INDUSTRY_SUMMARY'[WAPD_NUM] ), 2 ),
"WAPD_DEN", ROUND ( SUM ( 'ENT_RSKRECESSION_INDUSTRY_SUMMARY'[WAPD_DEN] ), 2 )
)
@scheri sí necesitaría la parte de retorno si la usa como una variable, simplemente agregando el
DEVOLUCIONes current_src
al final de eso debería funcionar.
- Anonymous5 years agoNot applicable
Gracias por la respuesta. Sin embargo, obtener este error ahora después de agregar el current_src RETURN.
Se proporcionó una tabla de varios valores donde se esperaba un único valor.
Esperaba CURRENT_SOURCE fuera como un cursor que contiene las columnas.
¡Gracias!