Forum Discussion
Anonymous
5 years agoNot applicable
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...
- 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.
AllisonKennedy
Community Champion
5 years agoSugiero hacer el paso 1 en Power Query y cargar la tabla como una tabla real en el modelo de datos (tabla no temporal). A continuación, puede realizar los pasos 2 y 3 con DAX una vez que tenga la tabla cargada en el modelo.
Por lo tanto, obtenga datos de SQL Server en Power Query, seleccione la tabla o vista Industry_Summary.
En la pestaña Inicio, haga clic en el botón Elegir columnas y desmarque Seleccionar todo y, a continuación, marque
RPT_PRD_END_DT, MTH_CTGRY, BRWR_DSC, WAPD_NUM, WAPD_DEN
para seleccionar esas columnas.
Seleccione WAPD_NUM, WAPD_DEN columnas y redondee a dos decimales en la pestaña Transformar.
Seleccione RPT_PRD_END_DT columna y filtrela: puede hacerlo mediante el filtrado avanzado en la lista desplegable.
Cierre y aplique cambios para cargar en el modelo de datos.
No estoy seguro de dónde ha salido esta columna: BRWR_RPT_RIC_SMY_DSC
Pero puede crear un objeto visual de matriz con su grupo por columnas: RPT_PRD_END_DT, BRWR_RPT_RIC_SMY_DSC en Filas. A continuación, cree una medida que calcule:
WAPD_PCT de la WAPD_PCT (SUM(WAPD_den)-0 ,BLANK(), DIVIDE(SUM(WAPD_NUM), SUM(WAPD_den) )
Por último, cree otro objeto visual de matriz con BRWR_DSC en columnas y cree una medida:
Promedio de WAPD_PCT - PROMEDIO(WAPD_PCT)
Espero que ayude y tenga sentido. Avísame cómo te llevas.
Por lo tanto, obtenga datos de SQL Server en Power Query, seleccione la tabla o vista Industry_Summary.
En la pestaña Inicio, haga clic en el botón Elegir columnas y desmarque Seleccionar todo y, a continuación, marque
RPT_PRD_END_DT, MTH_CTGRY, BRWR_DSC, WAPD_NUM, WAPD_DEN
para seleccionar esas columnas.
Seleccione WAPD_NUM, WAPD_DEN columnas y redondee a dos decimales en la pestaña Transformar.
Seleccione RPT_PRD_END_DT columna y filtrela: puede hacerlo mediante el filtrado avanzado en la lista desplegable.
Cierre y aplique cambios para cargar en el modelo de datos.
No estoy seguro de dónde ha salido esta columna: BRWR_RPT_RIC_SMY_DSC
Pero puede crear un objeto visual de matriz con su grupo por columnas: RPT_PRD_END_DT, BRWR_RPT_RIC_SMY_DSC en Filas. A continuación, cree una medida que calcule:
WAPD_PCT de la WAPD_PCT (SUM(WAPD_den)-0 ,BLANK(), DIVIDE(SUM(WAPD_NUM), SUM(WAPD_den) )
Por último, cree otro objeto visual de matriz con BRWR_DSC en columnas y cree una medida:
Promedio de WAPD_PCT - PROMEDIO(WAPD_PCT)
Espero que ayude y tenga sentido. Avísame cómo te llevas.