Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
pgalvezt
Specialist
Specialist

Traduccion query

Amigos, me pueden ayudar con esto: no puedo cargar el query en qlikview.

Query access:


SELECT Mid(H.Doc_Id,4,5) AS Entidad, Format(cdate(H.Fecha),"dd-MM-yyyy") AS Fecha_Registro, Count(H.Doc_Id) AS Documentos_Procesados,
H.Usuario, A.Nombre_Accion
FROM Historial_Works AS H INNER JOIN Accion_Codes AS A ON H.Accion LIKE "*" & A.Nombre_Accion & "*"
WHERE H.Usuario IN (SELECT Name FROM Usuarios_Cap) AND H.Est_Principal NOT LIKE 'New'
GROUP BY Mid(H.Doc_Id,4,5), Cdate(H.Fecha), H.Usuario, A.Nombre_Accion;

Qlikview:


LOAD Mid(H.Doc_Id,4,5) AS Entidad
Format(cdate(H.Fecha),'DD-MM-YYYY') AS Fecha_Registro,
Count(H.Doc_Id) AS Documentos_Procesados,
H.Usuario,
A.Nombre_Accion

FROM Historial_Works AS H INNER JOIN Accion_Codes AS A ON H.Accion LIKE '*' & A.Nombre_Accion & '*'
WHERE H.Usuario IN (SELECT Name FROM Usuarios_Cap) AND H.Est_Principal NOT LIKE 'New'
GROUP BY Mid(H.Doc_Id,4,5), Cdate(H.Fecha), H.Usuario, A.Nombre_Accion;

Gracias.

1 Reply
Miguel_Angel_Baeyens

Hola,

La sentencia load deberia quedar algo así como

LOAD Entidad, Date(Fecha_Registro) AS Fecha_Registro, Documentos_Procesados, Usuario, Nombre_Accion;SQL SELECT Mid(H.Doc_Id,4,5) AS Entidad, Format(cdate(H.Fecha),'DD-MM-YYYY') AS Fecha_Registro, Count(H.Doc_Id) AS Documentos_Procesados, H.Usuario, A.Nombre_AccionFROM Historial_Works AS H INNER JOIN Accion_Codes AS A ON H.Accion LIKE '*' & A.Nombre_Accion & '*'WHERE H.Usuario IN (SELECT Name FROM Usuarios_Cap) AND H.Est_Principal NOT LIKE 'New'GROUP BY Mid(H.Doc_Id,4,5), Cdate(H.Fecha), H.Usuario, A.Nombre_Accion;


La transformacion de los campos (mid, cdate, count) puedes hacerla o bien en la carga con load o bien en la propia sentencia SQL que se pasa al ODBC. Lo mismo con el cambio de nombre a los campos.

En cualquier caso, si el cambio lo haces en la sentencia SQL, la sentencia LOAD deberá incluir los campos ya renombrados.

Respecto de las funciones, ten en cuenta que QlikView no es SQL, y aunque dispone de funciones de formato, como mid o date, algunas como cdate no existen y deberías hacer la transformación del campo directamente en SQL.

Espero que te sirva de ayuda.