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

Quelques informations sur : Rowno et son utilisation

Bonjour à tous,

J'ai beau lire l'utilisation de Rowno dans le manuel d'utilisation je ne comprends pas comment je peux l'utiliser...

Aurez vous une explication plus explicite à ce sujet svp ?

Requête :

LOAD

C as A,

D as B,

RecNo( ),

RowNo( )

resident Tab2 where A<>5;

Ma problématique :

Je souhaite créer une liste numérique en face d'un champs appelé TIC_NUM (c''est champs commencent pas à partir de 0 et j'aimerai en faire la somme hors si je ne change pas le champs mon résultat est complétement faussé ...)

En vous remerciant et dans l'attente de vous lire,

Axel B

1 Solution

Accepted Solutions
YoussefBelloum
Champion
Champion

le signe " <> " c'est celui de la clause WHERE, pour filtrer sur un champ par exemple lors de la lecture d'une table.

exemple:

TEST:

Load

A,

B,

C

from tableX WHERE A<>2;

ici on a chargé la tableX sauf pour les ligne ou A=2

imaginons maitenant que la ligne A=2 dans la table de base c'est la 2eme ligne, et juste aprés il y a A=3.

dans ce cas, la différence entre Recno() et Rowno():

sur la ligne A=3, avec la fonction Recno() va etre égale a 3

sur la ligne A=3, avec la fonction Rowno() va etre égale a 2 (car on a effacé la 2eme ligne lors de la lecture de la table avec la clause WHERE)

j’espère que c'est plus clair

YB

View solution in original post

16 Replies
YoussefBelloum
Champion
Champion

Bonjour,

les deux fonctions sont un peu différentes.

essaye de lire ça en faisant attention au clauses WHERE, l'explication est très claire.

rowno() and recno()

Cdt,

YB

ab92
Creator II
Creator II
Author

Bonjour Youssef,

Je te remercie de ta réactivité après lecture c'est l'utilisation de where qui me gène ...

Si j'ai bien compris :

On a juste a indiquer ça différence par ce signe  <> pour qu'un champ soit créer de 1 à l'infini en face de mon champ ?

En te remerciant d'avance de ton aide,

Axel

YoussefBelloum
Champion
Champion

le signe " <> " c'est celui de la clause WHERE, pour filtrer sur un champ par exemple lors de la lecture d'une table.

exemple:

TEST:

Load

A,

B,

C

from tableX WHERE A<>2;

ici on a chargé la tableX sauf pour les ligne ou A=2

imaginons maitenant que la ligne A=2 dans la table de base c'est la 2eme ligne, et juste aprés il y a A=3.

dans ce cas, la différence entre Recno() et Rowno():

sur la ligne A=3, avec la fonction Recno() va etre égale a 3

sur la ligne A=3, avec la fonction Rowno() va etre égale a 2 (car on a effacé la 2eme ligne lors de la lecture de la table avec la clause WHERE)

j’espère que c'est plus clair

YB

ab92
Creator II
Creator II
Author

Merci Youssef de ton explication très claire et de ta réponse très rapide.

C'est parfait, je te souhaite une excellente journée !

Axel B

YoussefBelloum
Champion
Champion

c'est rien Axel, la communauté est faite pour ça.

je te souhaite une excellente journée aussi !

YB

ab92
Creator II
Creator II
Author

Je relance la problématique, j'ai un message d'erreur j'ai beau chercher je trouve pas.

J'ai utiliser le nom du champs réel pour voir si la nouvelle dénomination lui posé problème rien à faire une idée de cette cause fortement désagréable ?

Champ introuvable - <TIC_NUM>

ROWNO:

LOAD

TIC_NUM,

RowNo()

FROM

(qvd)

Where TIC_NUM<>103

YoussefBelloum
Champion
Champion

essaye de mettre 103 entre ''

ab92
Creator II
Creator II
Author

C'est malheureusement pas ça ..

ab92
Creator II
Creator II
Author

J'ai supprimer le titre également pour voir si la dénomination posé problème c n'est malheureusement pas cela