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
|