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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Consulta SQL a DAX o a power query

Estimados todos,

Me gustaría pedirles ayuda.

Tengo en mi Power BI Desktop dos tablas (tankolas, jaratok). (se realizan a viajes y consumos)

A partir de estas dos mesas me gustaría crear una nueva mesa, con críticas especiales.

En Mysql la consulta está funcionando, pero no soy apto para convertirla a DAX o a Power Query.

¿Hay alguna posibilidad si alguien pudiera ayudarme a convertirlo?

Coloque la tabla si existe 'liter_per_km_table'
;
crear tabla 'liter_per_km_table' (
'jaratszam' varchar(255) default null,
'gfrsz' varchar(255) valor predeterminado null,
'kml' doble valor predeterminado nulo,
'kmh' doble valor predeterminado nulo,
'litro' doble valor predeterminado nulo,
'kmdiff' doble valor predeterminado nulo,
'lpkm' doble valor predeterminado nulo,
clave 'idx_gfrsz_kml_kmh' ('gfrsz','kml','kmh')
) engine=innodb default charset=utf8
;
insertar en liter_per_km_table
(seleccione
t.JARATSZAM como jaratszam,
t.gfrsz como gfrsz,
tprev.'KM_ALLAS' como kml,
t.km_ALLAS como kmh,
t.litro como litro,
(
t.km_allas - ifnull(tprev.km_allas, 0)
) como kmdiff,
(
t.litro / (
t.KM_ALLAS - ifnull(tprev.km_allas, 0)
)
) como lpkm
De
(seleccione
t.*,
(seleccione
t2.'KM_ALLAS'
De
tankolas t2
donde t2.'GFRSZ' = t.'GFRSZ'
y t2.'KM_ALLAS' < t.'KM_ALLAS'
y t2. JOGCIM <> 'Adblue'
orden por t2.'KM_ALLAS' desc
límite 1) según prev_KM_ALLAS
De
tankolas t
donde t.'JOGCIM' <> 'Adblue') t
izquierda unirse a tankolas tprev
en tprev. GFRSZ = t.GFRSZ
y tprev.'KM_ALLAS' = t.prev_KM_ALLAS y tprev. JOGCIM <> 'Adblue'
donde t.'JOGCIM' <> 'Adblue')
;

--
-- Consulta
--

escoger
r.jaratszam,
r.gfrsz,
r.ind_km,
r.erk_km,
lpkm_mx.kml,
lpkm_mx,kmh,
lpkm_mx.liter,
lpkm_mx.kmdiff,
round(lpkm_mx.lpkm, 3) como lpkm,
greatest(0, least(r.erk_km, lpkm_mx.kmh) - greatest(r.ind_km, lpkm_mx.kml)) como used_km,
round(greatest(0, least(r.erk_km, lpkm_mx.kmh) - greatest(r.ind_km, lpkm_mx.kml)) * lpkm_mx.lpkm, 3) como used_liter
De
jaratok r
liter_per_km_table lpkm_mx de unión interna
en r.'erk_km' > lpkm_mx.'kml'
y r.'ind_km' < lpkm_mx.'kmh'
y r.gfrsz = lpkm_mx.gfrsz
pedido por r.gfrsz, r.'IND_KM'
;

Gracias por su ayuda.

Saludos

Feri

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@viferenc Lo sentimos, si tiene problemas para seguir, ¿puede publicar datos de muestra como texto y salida esperada?
No hay realmente suficiente información para continuar, primero verifique si su problema es un problema común que se enumera aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte esta publicación sobre Cómo obtener respuestas rápidas a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, use la herramienta de tabla en la barra de edición
2. Resultado esperado de los datos de la muestra
3. Explicación en palabras de cómo llegar desde 1. a 2.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.