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

pb syntaxe

  • hello hello

salut tous le monde

enfaite j'ai un grand tableau qui consomme de ressource a cause du calcule d'expresion donc je dois mettre ces expression dans le script bref je travail sur le morceau de code suivant pour l'intégré dans le script

(if(Info_Exist_Prix='Sans Prix',''

,Min(PU_Devise_Détaxé_Rendu))/

if(Devise = 'USD', $(Var_Taux_USD),

                     if ( Devise = 'JPY',$(Var_Taux_JPY),

                                         if ( Devise = 'TND', $(Var_Taux_TND),

                                                              if ( Devise = 'GBP', $(Var_Taux_GBP),

                                                            

                                                              if ( Devise = 'EUR', 1 ) ) ) ) )) as PUVAR

avant Apres

Détails_des_Consultations:

LOAD N° as [N° de RFQ Buy Manager],

     Consultation,

     Statut,

     [Réalisé pour le site],

     if(Site='TIS' or Site='BMS' or Site='MSL', Site,Null()) as Site,

     Acheteur as [Acheteur / Deviseur],

     Famille,

[Famille groupe] as [Famille générale],

     Type,

     Code,

     Projet,

     Statut1,

     Client,

     [Code de l'article],

     [Libellé de l'article],

     [Famille de l'article],

     [Code du fabricant] as [Code du fabricant de la source initiale],

     if(

      (Trim([Raison sociale du fabricant])='' or IsNull([Raison sociale du fabricant]))

      and (Upper([Référence de la source initiale])='' or IsNull([Référence de la source initiale]))

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée]))

      and (Upper([Nom du fabricant proposé])<>'' and not IsNull([Nom du fabricant proposé])),' Source Résolue Oui/Non?',[Raison sociale du fabricant])

      as [Nom du fabricant de la source initiale],

     Upper([Référence de la source initiale]) as [Référence de la source initiale],

     [Statut de la source],

     Num(Qté,'# ##0,') AS  Qte ,

     Clé,

     [Qté 2],

     [Qté 3],

     [Code du fournisseur],

     [Code fournisseur groupe],

     [Raison sociale du fournisseur] as [Nom du fournisseur],

     Date,

     [Date du dernier envoi],

  

       ApplyMap('map_fourn',[Raison sociale du fournisseur] , SubField([Code du fournisseur],'_',2 )) as GLB.Four ,

     Num(Délai,'# ##0,')as Delai,

     Cotation,

     [Statut de la cotation],

     [Date de la réponse],

     [Prix (devise fournisseur)],

     Devise,

     Prix,

     [Cotation utilisée],

     [Statut de la ligne de cotation],

     [Code du fabricant proposé],

     if( (Info_Exist_Prix='Avec Prix')

      and ([Fabricant proposée]='' or IsNull([Fabricant proposée]))

      and Upper([Référence de la source initiale])<>Upper([Référence proposée])

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée])),' Fabricant Non Résolu',[Nom du fabricant proposé])

      as [Nom du fabricant proposé],

     Upper([Référence proposée]) as [Référence proposée],

     [Référence chiffrée],

     [Prix de référence 1],      [Prix de référence 2],      [Prix de référence 3],

     [Gain / prix référence 1],      [Gain / prix référence 2],      [Gain / prix référence 3],

[Shipper Name],

     [Country of Origin],

     [Client final],

      'RFQ' as Origine ,

     [Invoice value],

     [Freight & other charges Paid],

     [Duty Paid],

      Num([% Freight],'0,0%')  as %F,

      Num( [% Duties],'0,0%') as %D ,

     [Autres taxes],

     [Total Taxes],

     Info_Exist_Prix,

     if(Info_Exist_Prix='Sans Prix',0,if(isnull([% Duties]), [Prix (devise fournisseur)], [Prix (devise fournisseur)]*(1+[% Duties]))) as PU_Devise_Détaxé,

     if(Info_Exist_Prix='Sans Prix',0,

      if(isnull([% Freight]),if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties])),

      if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties]))*(1+[% Freight]))) as PU_Devise_Détaxé_Rendu,

     if(Info_Exist_Prix='Sans Prix',0,

      if(isnull([% Freight]),if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties])),

      if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties]))*(1+[% Freight]))

      /ApplyMap('Map_TauxFix',Devise,1)) as [PU € fixe],

    

     if( ([Fabricant proposée]='' or IsNull([Fabricant proposée]))

      and Upper([Référence de la source initiale])<>Upper([Référence proposée])

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée])),-5,

      if ([Date de la réponse]-Date<0,-4,

      if(

      (Trim([Raison sociale du fabricant])='' or IsNull([Raison sociale du fabricant]))

      and (Upper([Référence de la source initiale])='' or IsNull([Référence de la source initiale]))

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée]))

      and (Upper([Nom du fabricant proposé])<>'' and not IsNull([Nom du fabricant proposé])),-3,

      if (right([Famille de l'article],6)='(vide)' or right([Famille de l'article],8)='(groupe)',-2,0)))) as Sanity_check,

    

      ApplyMap('map_fabricant_source',[Nom du fabricant proposé]) as fabriquant.GLB.proposé  ,  /***************************/

    //if([▲Valeur]>0.0001,[▲Valeur]/[PU € var],'') as ▲Val ,

        if(Info_Exist_Prix='Sans Prix',Null(),

if (

([Statut de la source]) = 'Homologué','qmem://<bundled>/BuiltIn/led_g.png',

if (([Statut de la source]) = 'En-cours', 'qmem://<bundled>/BuiltIn/led_o.png',

if (([Statut de la source]) = 'En-Cours Specif technique à valider', 'qmem://<bundled>/BuiltIn/led_o.png',

if (([Statut de la source]) = 'Rejeté', 'qmem://<bundled>/BuiltIn/led_r.png',

if (([Statut de la source]) = 'Incomplet', 'qmem://<bundled>/BuiltIn/question_r.png',

if (([Statut de la source]) = 'Only POs with account assignment', 'qmem://<bundled>/BuiltIn/question_r.png',

))))))

) as Statutdesource   ,

     RecNo() as Sequence

     Resident Faits_Temp;

DROP Table Faits_Temp;

 

//join (Détails_des_Consultations)

  load  PU_Devise_Détaxé_Rendu,

Info_Exist_Prix , [Code de l'article],

(if(Info_Exist_Prix='Sans Prix',''

,Min(PU_Devise_Détaxé_Rendu))/

if(Devise = 'USD', $(Var_Taux_USD),

                     if ( Devise = 'JPY',$(Var_Taux_JPY),

                                         if ( Devise = 'TND', $(Var_Taux_TND),

                                                              if ( Devise = 'GBP', $(Var_Taux_GBP),

                                                            

                                                              if ( Devise = 'EUR', 1 ) ) ) ) )) as PUVAR

  Resident Détails_des_Consultations group by PU_Devise_Détaxé_Rendu, Info_Exist_Prix,[Code de l'article], Devise ;

// 

 

 

//Détails_des_Consultations:

x:

LOAD N° as [N° de RFQ Buy Manager],

     Consultation,

     Statut,

     [Réalisé pour le site],

     if(Site='TIS' or Site='BMS' or Site='MSL', Site,Null()) as Site,

     Acheteur as [Acheteur / Deviseur],

     Famille,

[Famille groupe] as [Famille générale],

     Type,

     Code,

     Projet,

     Statut1,

  //  Statut1&[Code de l'article] as keyserie ,

     Client,

     [Code de l'article],

     [Libellé de l'article],

     [Famille de l'article],

     [Code du fabricant] as [Code du fabricant de la source initiale],

     if(

      (Trim([Raison sociale du fabricant])='' or IsNull([Raison sociale du fabricant]))

      and (Upper([Référence de la source initiale])='' or IsNull([Référence de la source initiale]))

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée]))

      and (Upper([Nom du fabricant proposé])<>'' and not IsNull([Nom du fabricant proposé])),' Source Résolue Oui/Non?',[Raison sociale du fabricant])

      as [Nom du fabricant de la source initiale],

     Upper([Référence de la source initiale]) as [Référence de la source initiale],

     [Statut de la source],

     Num(Qté,'# ##0,') AS  Qte ,

     Clé,

     [Qté 2],

     [Qté 3],

     [Code du fournisseur],

     [Code fournisseur groupe],

     [Raison sociale du fournisseur] as [Nom du fournisseur],

     Date,

     [Date du dernier envoi],

  

       ApplyMap('map_fourn',[Raison sociale du fournisseur] , SubField([Code du fournisseur],'_',2 )) as GLB.Four ,

     Num(Délai,'# ##0,')as Delai,

     Cotation,

     [Statut de la cotation],

     [Date de la réponse],

     [Prix (devise fournisseur)],

     Devise,

     Prix,

     [Cotation utilisée],

     [Statut de la ligne de cotation],

     [Code du fabricant proposé],

     if( (Info_Exist_Prix='Avec Prix')

      and ([Fabricant proposée]='' or IsNull([Fabricant proposée]))

      and Upper([Référence de la source initiale])<>Upper([Référence proposée])

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée])),' Fabricant Non Résolu',[Nom du fabricant proposé])

      as [Nom du fabricant proposé],

     Upper([Référence proposée]) as [Référence proposée],

     [Référence chiffrée],

     [Prix de référence 1],      [Prix de référence 2],      [Prix de référence 3],

     [Gain / prix référence 1],      [Gain / prix référence 2],      [Gain / prix référence 3],

[Shipper Name],

     [Country of Origin],

     [Client final],

      'RFQ' as Origine ,

     [Invoice value],

     [Freight & other charges Paid],

     [Duty Paid],

      Num([% Freight],'0,0%')  as %F,

      Num( [% Duties],'0,0%') as %D ,

     [Autres taxes],

     [Total Taxes],

     Info_Exist_Prix,

     if(Info_Exist_Prix='Sans Prix',0,if(isnull([% Duties]), [Prix (devise fournisseur)], [Prix (devise fournisseur)]*(1+[% Duties]))) as PU_Devise_Détaxé,

     if(Info_Exist_Prix='Sans Prix',0,

      if(isnull([% Freight]),if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties])),

      if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties]))*(1+[% Freight]))) as PU_Devise_Détaxé_Rendu,

     if(Info_Exist_Prix='Sans Prix',0,

      if(isnull([% Freight]),if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties])),

      if(isnull([% Duties]),[Prix (devise fournisseur)],[Prix (devise fournisseur)]*(1+[% Duties]))*(1+[% Freight]))

      /ApplyMap('Map_TauxFix',Devise,1)) as [PU € fixe],

    

     if( ([Fabricant proposée]='' or IsNull([Fabricant proposée]))

      and Upper([Référence de la source initiale])<>Upper([Référence proposée])

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée])),-5,

      if ([Date de la réponse]-Date<0,-4,

      if(

      (Trim([Raison sociale du fabricant])='' or IsNull([Raison sociale du fabricant]))

      and (Upper([Référence de la source initiale])='' or IsNull([Référence de la source initiale]))

      and (Upper([Référence proposée])<>'' and not IsNull([Référence proposée]))

      and (Upper([Nom du fabricant proposé])<>'' and not IsNull([Nom du fabricant proposé])),-3,

      if (right([Famille de l'article],6)='(vide)' or right([Famille de l'article],8)='(groupe)',-2,0)))) as Sanity_check,

    

      ApplyMap('map_fabricant_source',[Nom du fabricant proposé]) as fabriquant.GLB.proposé  ,  /***************************/

    

        ApplyMap('map_fabricant_source',[Nom du fabricant proposé]) as fabriquant.GLB.SRC ,

    

    

      //if([▲Valeur]>0.0001,[▲Valeur]/[PU € var],'') as ▲Val ,

        if(Info_Exist_Prix='Sans Prix',Null(),

if (

([Statut de la source]) = 'Homologué','qmem://<bundled>/BuiltIn/led_g.png',

if (([Statut de la source]) = 'En-cours', 'qmem://<bundled>/BuiltIn/led_o.png',

if (([Statut de la source]) = 'En-Cours Specif technique à valider', 'qmem://<bundled>/BuiltIn/led_o.png',

if (([Statut de la source]) = 'Rejeté', 'qmem://<bundled>/BuiltIn/led_r.png',

if (([Statut de la source]) = 'Incomplet', 'qmem://<bundled>/BuiltIn/question_r.png',

if (([Statut de la source]) = 'Only POs with account assignment', 'qmem://<bundled>/BuiltIn/question_r.png',

))))))

) as Statutdesource  ,

     RecNo() as Sequence

     Resident Faits_Temp;

DROP Table Faits_Temp;

// Concatenate(Détails_des_Consultations)

Détails_des_Consultations:

load

  [N° de RFQ Buy Manager],

     Consultation,

     Statut,

     [Réalisé pour le site],

       Site,

      [Acheteur / Deviseur],

     Famille,

  [Famille générale],

     Type,

     Code,

     Projet,

     Statut1,

  //  Statut1&[Code de l'article] as keyserie ,

     Client,

     [Code de l'article],

     [Libellé de l'article],

     [Famille de l'article],

      [Code du fabricant de la source initiale],

     [Nom du fabricant de la source initiale],

    [Référence de la source initiale],

     [Statut de la source],

     Qte ,

     Clé,

     [Qté 2],

     [Qté 3],

     [Code du fournisseur],

     [Code fournisseur groupe],

      [Nom du fournisseur],

     Date,

     [Date du dernier envoi],

  

        GLB.Four ,

       Delai,

     Cotation,

     [Statut de la cotation],

     [Date de la réponse],

     [Prix (devise fournisseur)],

     Devise,

     Prix,

     [Cotation utilisée],

     [Statut de la ligne de cotation],

     [Code du fabricant proposé],

     [Nom du fabricant proposé],

     [Référence proposée],

     [Référence chiffrée],

     [Prix de référence 1],      [Prix de référence 2],      [Prix de référence 3],

     [Gain / prix référence 1],      [Gain / prix référence 2],      [Gain / prix référence 3],

[Shipper Name],

     [Country of Origin],

     [Client final],

        Origine ,

     [Invoice value],

     [Freight & other charges Paid],

     [Duty Paid],

       %F,

        %D ,

     [Autres taxes],

     [Total Taxes],

     Info_Exist_Prix,

       PU_Devise_Détaxé,

      

      

      

       if(Info_Exist_Prix='Sans Prix','0'

,Min(PU_Devise_Détaxé_Rendu))/

if(Devise = 'USD', $(Var_Taux_USD),

                     if ( Devise = 'JPY',$(Var_Taux_JPY),

                                         if ( Devise = 'TND', $(Var_Taux_TND),

                                                              if ( Devise = 'GBP', $(Var_Taux_GBP),

                                                            

                                                             

if ( Devise = 'EUR', 1 ) ) ) ) )  as PUVAR ,

       PU_Devise_Détaxé_Rendu,

       [PU € fixe],

       Sanity_check,

    

        fabriquant.GLB.proposé  ,  /***************************/

    

        fabriquant.GLB.SRC ,

    

    

      //if([▲Valeur]>0.0001,[▲Valeur]/[PU € var],'') as ▲Val ,

   Statutdesource  

 

Resident x ;

//group by

//PU_Devise_Détaxé_Rendu, Info_Exist_Prix,[Code de l'article] , Devise

//;

drop table x ;

Pb : lanteur , temp d'excution ++

pb: la table Détails_des_Consultations lu 2 fois  Détails_des_Consultations-1

avant Apres

eran.PNG
0 Replies