Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now

Reply
Syndicate_Admin
Administrator
Administrator

Traducir consulta SQL a DAX

Hola tengo una consulta SQL de la siguiente manera:

SELECT a.School, SUM(a.Value) AS Valor
DESDE(
seleccione Escuela, max(Valor) As Valor de la tabla
grupo por FileId,Escuela

) a
grupo por Escuela

¿Cómo traduzca esto a DAX?

1 ACCEPTED SOLUTION

@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]))

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@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:

adnane_k_0-1634629519978.png

@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]))

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 Escuela

Muchas gracias hombre eres un salvavidas

@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]))

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors