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

Filtre et Variable

Bonjour à tous,

J'ai deux questions :

  • Supprimer les champs numérique de ce champ : En effet ecr_repere charge des champs de 01 à 21 une idée pour supprimer ces champs svp ?

and len(keepchar (UPPER

(ecr_repere),'ABCDEFGHIJKLMNOPQRSTUVWXYZ'))

>0;

  • Je recherche à borner la variable d'un champ date :

Je m 'explique dans ce champ date il y a des valeurs supérieurs à la date d'aujourd'hui, hors si j'utilise cette formule je bloque les données à la date du jour comment indiquer à QV de me charger toute les dates de l'année en cours svp ?

Let vMaxDate = Num(Makedate(Year(Now()),Month

(Now()),Day(Now())));

En vous remerciant pour votre aide.


1 Solution

Accepted Solutions
flochi75
Creator III
Creator III

pour ecr_repere, tu peux directement le mettre hors du where :

Mvmt_F:

LOAD

purgechar(ecr_repere,'0123456789')  as @Presta,

  date(ecr_date) as Date,

  ecr_cpte  as Compte_F,

  ecr_cpte  as Id_Fourni,

  ecr_plan  as Plan_F,

  V_CODE_ETB  as ETB_F,

  ecr_date  as Date_F,

  ecr_libel  as Lib_F,

  ecr_piece  as Piece_F,

  ecr_num  as Num_F,

    ecr_jnal  as Jnl_F,

    ecr_folio  as Folio_F,

    ecr_nlig  as Num_ligne_F,

    Etat_Ecr  as Etat_F,

    ecr_debit  as Debit_F,

    ecr_credit  as Crédit_F,

    purgechar(ecr_repere,'0123456789')  as Repere_F

resident Ecritures_tmp

where ecr_plan='F';

// Je souhaite conserver ces informations sur ce champ

// ecr_repere=AEHPCJQRNFIVGBKMSTUL

View solution in original post

11 Replies
flochi75
Creator III
Creator III

Bonjour Axel,

1/ tu peux essayer en script

purgechar(ecr_repere,'0123456789') as ecr_repere_b

2/ dans ton expression, si tu rajoutes un if(MADate<=vMaxDate,...) ?

Cordialement,

Florent

ab92
Creator II
Creator II
Author

Bonjour Florent,

Pardonne moi mais j'ai omis de t"informer que je souhaitais créer ce champ dans WHERE

As tu une solution ?

Chaine de caractère a conserver ..

   

AEHPCJQRNFIVGBKMSTUL
flochi75
Creator III
Creator III

Tu peux joindre ton script ?

ab92
Creator II
Creator II
Author

Mvmt_F:

LOAD

  ecr_repere  as @Presta,

  date(ecr_date) as Date,

  ecr_cpte  as Compte_F,

  ecr_cpte  as Id_Fourni,

  ecr_plan  as Plan_F,

  V_CODE_ETB  as ETB_F,

  ecr_date  as Date_F,

  ecr_libel  as Lib_F,

  ecr_piece  as Piece_F,

  ecr_num  as Num_F,

     ecr_jnal  as Jnl_F,

     ecr_folio  as Folio_F,

     ecr_nlig  as Num_ligne_F,

     Etat_Ecr  as Etat_F,

     ecr_debit  as Debit_F,

     ecr_credit  as Crédit_F,

     ecr_repere  as Repere_F

resident Ecritures_tmp

where ecr_plan='F';

// Je souhaite conserver ces informations sur ce champ

// ecr_repere=AEHPCJQRNFIVGBKMSTUL

flochi75
Creator III
Creator III

pour ecr_repere, tu peux directement le mettre hors du where :

Mvmt_F:

LOAD

purgechar(ecr_repere,'0123456789')  as @Presta,

  date(ecr_date) as Date,

  ecr_cpte  as Compte_F,

  ecr_cpte  as Id_Fourni,

  ecr_plan  as Plan_F,

  V_CODE_ETB  as ETB_F,

  ecr_date  as Date_F,

  ecr_libel  as Lib_F,

  ecr_piece  as Piece_F,

  ecr_num  as Num_F,

    ecr_jnal  as Jnl_F,

    ecr_folio  as Folio_F,

    ecr_nlig  as Num_ligne_F,

    Etat_Ecr  as Etat_F,

    ecr_debit  as Debit_F,

    ecr_credit  as Crédit_F,

    purgechar(ecr_repere,'0123456789')  as Repere_F

resident Ecritures_tmp

where ecr_plan='F';

// Je souhaite conserver ces informations sur ce champ

// ecr_repere=AEHPCJQRNFIVGBKMSTUL

flochi75
Creator III
Creator III

Capture.JPG

ab92
Creator II
Creator II
Author

Florent,

Si je souhaite l'intégrer dans where c'est que je souhaite justement recharger uniquement les éléments que je souhaite pour ainsi éviter de recharger des données non utile ..

En réalisant le filtre avant le résident j'ai les champs qui se recharge quand même, as tu une idée de la fonction utile dans la clause where stp ?

En te remerciant pour ton aide,

A B

flochi75
Creator III
Creator III

en fait, si j'ai bien compris, tu ne veux pas supprimer les caractères numériques du champ ecr-repere, mais ne pas charger ceux qui en ont, mais uniquement ceux qui n'en n'ont pas.

C'est cela ?

ab92
Creator II
Creator II
Author

Bonjour Florent,

Non je souhaite l'inverse, je veux supprimer les caractères numériques du champ ecr repere et charger ceux qui en on pas ...

Je viens de m'apercevoir que c impossible à mettre dans une clause where ..

La reflexion devient dure le vendredi pardonne moi du coup pour le manque de précision.

A B