Forum Discussion
Traducir consulta SQL a DAX
- 4 years ago
@adnane_k Esto se debe a que la tabla de retornos de medida (al igual que su consulta SQL). Para devolver una sola medida de cambio de valor:
Measure=var tempTable=ADDCOLUMNS(SUMMARIZE('Table','Table'[FileId],'Table'[School]),"max_value",CALCULATE(MAX('Table'[Value])))
return CALCULATE(SUMX(tempTable,[max_value]))
@adnane_k Prueba algo como esto:
Measure=var tempTable=ADDCOLUMNS(SUMMARIZE('Table','Table'[FileId],'Table'[School]),"max_value",CALCULATE(MAX('Table'[Value])))
return ADDCOLUMNS(SUMMARIZE(tempTable,[School]),"sum_value",CALCULATE(SUMX(tempTable,[max_value])))
Hola, he creado un gráfico de tabla con 2 columnas de la escuela y la medida que creaste. He recibido el siguiente error:
- Syndicate_Admin4 years ago
Administrator
@adnane_k Esto se debe a que la tabla de retornos de medida (al igual que su consulta SQL). Para devolver una sola medida de cambio de valor:
Measure=var tempTable=ADDCOLUMNS(SUMMARIZE('Table','Table'[FileId],'Table'[School]),"max_value",CALCULATE(MAX('Table'[Value])))
return CALCULATE(SUMX(tempTable,[max_value]))
- Syndicate_Admin4 years ago
Administrator
La medida funcionó perfectamente, pero ¿puede mostrarme cómo agregar una cláusula WHERE en ella?
SELECT a.School, SUM(a.Value) AS Valor
DESDE(
seleccione Escuela, max(Valor) As Valor de la tabla-- Nuevo
DONDE Statut LIKE '%abc%'
--Fin Nuevo
grupo por FileId,Escuela) a
grupo por EscuelaMuchas gracias hombre eres un salvavidas
- Syndicate_Admin4 years ago
Administrator
@adnane_k Sustitúyase el primer parámetro de la función SUMMARIZE ('Table') por FILTER('Table',SEARCH("abc",'Table'[Statut],1,0)) :
Measure=var tempTable=ADDCOLUMNS(SUMMARIZE( FILTER('Table',SEARCH("abc",'Table'[Statut],1,0)),'Table'[FileId],'Table'[School]),"max_value",CALCULATE(MAX('Table'[Value])))
return CALCULATE(SUMX(tempTable,[max_value]))