Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
rulohx87
Contributor III
Contributor III

Total de registros de una tabla fuente

Hola amigos, Tengo una duda respecto al conteo de registros sobre una tabla fuente. Me explico; Tengo un archivo que pesa 3 GB y deseo saber cuantos registros en total tiene,para lo cual realizo lo siguiente:


LOAD Sum(1) AS #Rows FROM Tabla.csv (txt, codepage is 1252, embedded labels, delimiter is ',', msq);


Pero me doy cuenta que al tener varios archivos de igual tamaño se tarda. ¿Existe un método más eficaz de contar registros?


Gracias !

1 Solution

Accepted Solutions
migueldelval
Specialist
Specialist

Hola Raúl,

Existe en el QDF un ejemplo de load de QVD con estadísticas varias, que podría ser aplicadas a cualquier recarga:

//TIENES QUE SUSTITUIR <tablename> por el nombre de la tabla a cargar.

LET vL.TableName='<tablename>';

LET vL.before=now();

[$(vL.TableName)]:

//TU sentencia LOAD

LET vL.after=now();

LET vL.TableNumber=$(vL.TableNumber)+1;

let vL.TableName_$(vL.TableNumber) ='$(vL.TableName)';

let vL.NoOfRows_$(vL.TableNumber) = NoOfRows('$(vL.TableName)');

let vL.NoOfFields_$(vL.TableNumber) = NoOfFields('$(vL.TableName)');

let vL.TableTime_$(vL.TableNumber) =time(Timestamp('$(vL.after)') - timestamp('$(vL.before)'),'hh:mm:ss');

Puedes luego utilizar las variables para ver las estadísticas, no sólo filas, si no también campos u hora de recarga.

Un saludo

Miguel del Valle

View solution in original post

4 Replies
Anonymous
Not applicable

Hola Raul,

Podrias tratar de hacer un load de un solo campo y luego utlizar la funcion NoOfRows('Table_Name') para que retorne el total de filas.

Saludos,

-- Karla

migueldelval
Specialist
Specialist

Hola Raúl,

Existe en el QDF un ejemplo de load de QVD con estadísticas varias, que podría ser aplicadas a cualquier recarga:

//TIENES QUE SUSTITUIR <tablename> por el nombre de la tabla a cargar.

LET vL.TableName='<tablename>';

LET vL.before=now();

[$(vL.TableName)]:

//TU sentencia LOAD

LET vL.after=now();

LET vL.TableNumber=$(vL.TableNumber)+1;

let vL.TableName_$(vL.TableNumber) ='$(vL.TableName)';

let vL.NoOfRows_$(vL.TableNumber) = NoOfRows('$(vL.TableName)');

let vL.NoOfFields_$(vL.TableNumber) = NoOfFields('$(vL.TableName)');

let vL.TableTime_$(vL.TableNumber) =time(Timestamp('$(vL.after)') - timestamp('$(vL.before)'),'hh:mm:ss');

Puedes luego utilizar las variables para ver las estadísticas, no sólo filas, si no también campos u hora de recarga.

Un saludo

Miguel del Valle

migueldelval
Specialist
Specialist

Hola Raúl,

Te ha servido la info que te hemos dado?

Si lo has solucionado cierra el hilo por favor

Saludos

Miguel del Valle

rulohx87
Contributor III
Contributor III
Author

Gracias Miguel, Si me sirvió de ayuda.