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

Création des lignes dupliquées avec la fonction Rowno()

Bonjour,

j'ai utilisé rowno() dans mon script et je ne comprend pas pour quoi elle m'a créé des lignes supplémentaires j'avais une ligne par mois /par personne et quand j'ajoute rowno() j'aurai des lignes dupliquées par mois/par personne qui contiennent les memes informations.

J'avais 658 078 lignes après distinct rowno() j'avais vers 15 000 000.

5 Replies
christophebrault
Specialist
Specialist

Bonjour,

Désolé je vais être direct, mais il me semble que plusieurs d'entre nous l'on répété à maintes reprises :

Tu as déjà des posts ouverts, pour lesquels tu as des réponses de gens qui ont pris du temps, qui attendent que tu les cloturent.

Ton post ne contient pas assez de description, à savoir au moins la portion de script qui charge ta table... Que veux tu que l'on te dise ? Non Rowno() ne duplique pas les lignes.

Donc on va perdre du temps à poser des questions pour trouver le schmilblik, je commence :

Y a t il un group By sur cette table ?

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
sfatoux72
Partner - Specialist
Partner - Specialist

C’est simple, le RowNo() est appliqué avant le DISTINCT. Le DISTINCT n’a donc plus aucun effet vu que le RowNo() a différencié les lignes.

il faut le faire en 2 étapes en passant par une table temporaire.

Tu charges tes valeurs  avec DISTINCT dans ta table temporaire, puis tu charges tes valeurs distinctes dans ta table finale avec RowNo().

Comme ceci:

MaTable_tmp:

Load DISTINCT *

From ... ;

MaTable:

Load RowNo() as RowId, *

Resident MaTable_tmp;

DROP Table MaTable_tmp;

-—————————————-

PS:

Je rejoint à 100% Christophe sur le fait que la communauté est un échange, il est important de:

- De clôturer ces anciens posts

- De poser clairement le problème avec le plus d’informations possibles afin que les personnes qui pourraie t’aider ne perde pas de temps inutilement

- Se limiter à une question par post

chadliagabsi
Creator II
Creator II
Author

Merci pour vos commentaires ! J'ai résolu mon problème.

christophebrault
Specialist
Specialist

Comment ?! Pourquoi ?!

Pourquoi tu marque pas la question comme Résolue ???!!!!

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
chadliagabsi
Creator II
Creator II
Author

Oui j'avais déjà dans mon script un group by et j'ai utilisé des tables intermédiaires  avec Rowno().

Du coup, C'était pas à cause de ça.

J'avais une fonction dans une des tables précédentes qui m'a dupliqué les lignes.