Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

PROBLEMA CON SENTENCIA DEL SCRIPT

Hola amigos buenos dias, tengo un error de expresion en el script quisiera ver si alguien me puede ayudar a encontrar cual es el error gracias

tabla1:

load campo1, campo2, campo3,

count(campo2)

Resident tabla1

group by campo3;

gracias por su ayuda.

1 Solution

Accepted Solutions
Miguel_Angel_Baeyens

Hola,

Similar a como sucede en SQL, necesitas añadir en la cláusula GROUP BY todos los campos que no se encuentran en las funciones de agregación, en tu caso Count(). Así que el script debería funcionar con

Tabla:

LOAD Campo1,

     Campo2,

     Campo3,

     Count(Campo2) AS Cnt_Campo2

RESIDENT Tabla1 // esta no puede ser la misma tabla que estas cargando sino otra

GROUP BY Campo1, Campo2, Campo3;

Espero que te sirva.

Miguel Angel Baeyens

BI Consultant

Comex Grupo Ibérica

View solution in original post

6 Replies
Miguel_Angel_Baeyens

Hola,

Similar a como sucede en SQL, necesitas añadir en la cláusula GROUP BY todos los campos que no se encuentran en las funciones de agregación, en tu caso Count(). Así que el script debería funcionar con

Tabla:

LOAD Campo1,

     Campo2,

     Campo3,

     Count(Campo2) AS Cnt_Campo2

RESIDENT Tabla1 // esta no puede ser la misma tabla que estas cargando sino otra

GROUP BY Campo1, Campo2, Campo3;

Espero que te sirva.

Miguel Angel Baeyens

BI Consultant

Comex Grupo Ibérica

Not applicable
Author

Hola gracias por tu valiosa ayuda, solo me podrias explicar por que no puede ser la misma tabla que estoy cargando no entiendo esa parte

gracias

Not applicable
Author

Gracias por tu ayuda lo que no me quedo claro es porque tengo que usar otra tabla y no la misma que estoy cargado, estos campos tienen que estar en ambas tablas? O como funciona

gracias

De: Miguel Angel Baeyens

Enviado el: Miércoles, 27 de Julio de 2011 11:52 a.m.

Para: eroldan009

Asunto: - Re: PROBLEMA CON SENTENCIA DEL SCRIPT

<http://community.qlik.com/index.jspa> QlikCommunity

Re: PROBLEMA CON SENTENCIA DEL SCRIPT

created by Miguel Angel Baeyens <http://community.qlik.com/people/mabaeyens> in Development (QlikView Desktop) - View the full <http://community.qlik.com/message/136381#136381> discussion

Not applicable
Author

Gracias si funciono te agradezco un monton

De: Miguel Angel Baeyens

Enviado el: Miércoles, 27 de Julio de 2011 11:52 a.m.

Para: eroldan009

Asunto: - Re: PROBLEMA CON SENTENCIA DEL SCRIPT

<http://community.qlik.com/index.jspa> QlikCommunity

Re: PROBLEMA CON SENTENCIA DEL SCRIPT

created by Miguel Angel Baeyens <http://community.qlik.com/people/mabaeyens> in Development (QlikView Desktop) - View the full <http://community.qlik.com/message/136381#136381> discussion

Miguel_Angel_Baeyens

Hola,

Como sabes, y ha sido discutido ya (entre otros) en la QlikCommunity, QlikView carga tablas en memoria a traves de la funcion LOAD. Ese LOAD puede obtener los datos de distintos origenes como una base de datos (SQL SELECT), una tabla escrita a mano (INLINE), un fichero de texto o excel o qvd o una pagina web (FROM), generandolos automaticamente (AUTOGENERATE)... O bien de una tabla que ya existe en el script (RESIDENT).

// Esta tabla lee datos de una base de datos, utilizando una sentencia SQL normal

TablaOrigen:

LOAD *; // lo que "ponemos" en QlikView

SQL SELECT * FROM dbo.Clientes; // lo que "sacamos" de la base de datos

// Ahora ya existe TablaOrigen, puesto que ya se ha terminado de cargar

// Puedo crear otra tabla a partir de esta

TablaResumen:

LOAD ID,

     Nombre,

     Direccion

RESIDENT TablaOrigen;

No puedes llamar a una tabla que se esta generando porque la tabla no existe hasta que termina de cargarse el ultimo registro de dicha tabla, de la misma forma que no puedes utilizar campos de una tabla ya que no existen hasta que dicha tabla se ha terminado de cargar (hay excepciones).

En el caso del script que he puesto como ejemplo, la tabla "Tabla" se alimenta de registros de la tabla "Tabla1" que ademas debe estar ya previamente cargada en el script. En caso contrario, QlikView devolvera un error, ya que no puede obtener los registros de una tabla que no existe.

Espero que te haya servido de algo.

Miguel Angel Baeyens

BI Consultant

Comex Grupo Ibérica

Not applicable
Author

Gracias miguel por tu aclaración me ha servido de mucho tu ayuda, ya logre agrupar, sabes esto es bien complicado para mi ya que estoy aprendiendo a usar qlikview y al mismo tiempo aprender los querys del sql aprecio mucho que te hayas tomado el tiempo para ayudarme .

Gracias

De: Miguel Angel Baeyens

Enviado el: Miércoles, 27 de Julio de 2011 12:15 p.m.

Para: eroldan009

Asunto: - Re: PROBLEMA CON SENTENCIA DEL SCRIPT

<http://community.qlik.com/index.jspa> QlikCommunity

Re: PROBLEMA CON SENTENCIA DEL SCRIPT

created by Miguel Angel Baeyens <http://community.qlik.com/people/mabaeyens> in Development (QlikView Desktop) - View the full <http://community.qlik.com/message/136385#136385> discussion