Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Share your agentic AI experience, learn from others, and earn a new badge: Put Agentic AI to Work
cancel
Showing results for 
Search instead for 
Did you mean: 
mahieuphilippe
Creator
Creator

Utiliser dans l'expression d'un tableau le filtre du script de la variable

Bonjour à tous

voila mon petit problème :  dans mon script on déclare une variable pour évaluer suivant la date d'aujourd'hui

let vToday = today();

ensuite dans mon script j'aimerai distingué par rapport au champs 'last change date'  si la semaine se situe dans cette semaine

et dans le nom TESTNOT

001.JPG

lorsque je met TESTNOT une liste de sélection il ne distingue pas si nous sommes dans la semaine ou pas

004.JPG

par contre comme expression dans mon tableau cela fonctionne

005.JPG

dans le but que dans mon tableau j'effectue le filtre dans l'expression  afin de ne pas effectuer de filtre au départ du script

003.JPG

j'espère avoir été clair lol

merci

14 Replies
mahieuphilippe
Creator
Creator
Author

oui j'ai bien compris je te passe la situation :

007.JPG

quand je sélectionne cette semaine  tu peux voir la colonne à préparer total  7 avec cette expression

count({<Notification_status = {'2'}, NOT2017 = {'-1'}>} Notification_key)

si je ne sélectionne pas cette semaine mais que je met ton expression 

count({<Notification_status = {'2 '}, SEMAINETESTNOT={"$(vToday)"}, NOT2017 = {'-1'}>} Notification_key)

qui elle va sélectionner cette semaine le résulat est Zéro  mais je ne vois pas dans ton expression le test qui permet

de déterminer quel semaine nous sommes et donc effectuer le calcul uniquement pour la semaine en cours

désolé si je n'arrive pas à expliquer correctement lol

mahieuphilippe
Creator
Creator
Author

j'ai modifié la formule dans le script et cela fonctionne :

Week("Last_change_date")-1 = week  ('$(vToday)')-1 as SEMAINETESTNOT,

avec comme expression  :

count({<Notification_status = {'2'}, SEMAINETESTNOT ={'-1'}, NOT2017 = {'-1'}>} Notification_key)

merci pour ton aide et bon week-end

kevinchevrier
Partner - Creator III
Partner - Creator III

Tu peux nous envoyer ton fichier ?

Tu as la possibilité de changer les données par des données fictives comme ceci :

https://qliksupport.force.com/QS_CaseWizardKnowledgeArticle?Id=ka5D00000004RioIAE

SEMAINETESTNOT={"$(vToday)"} ==> c'est ce modificateur qui doit faire le calcul uniquement pour la semaine en cours. Je demande à ce que la semaine dans tes datas, soit égale à la semaine en cours.


Kevin

mahieuphilippe
Creator
Creator
Author

je regarde à cela Lundi car je dois partir  mais je te tiens au courant

mahieuphilippe
Creator
Creator
Author

Bonjour Kevin, j'espère que le week-end fut bon ,  je ne peux te passer le fichier car il fait partie d'un dashboard

avec plusieurs données sensibles mais je peux te passe le script ainsi que les formules utilisées dans mon tableau j’espère que cela te convient

voici le script

ODBC .......

LOAD

("Last_change_date" >= '2016-04-01') and ( "Last_change_date" <= '2017-03-31') as NOT2016,

("Last_change_date" >= '2017-04-01') and ( "Last_change_date" <= '2018-03-31') as NOT2017,

Week("Last_change_date")-1 = week  ('$(vToday)')-1 as SEMAINETESTNOT,

"Create_date",

    "Create_dtz",

    Description,

    "Description_done",

    Done,

    "Event_date",

    "Event_duration",

    "Event_time",

    "Last_change_date",

    "MO_name" as MONAMENOT,

    "Notification_key",

    "Notification_name",

    "Notification_status",

    "Notification_type_key",

    "Order_date",

    "Ordered_by",

    "Priority_key",

   

    "WO_key" as OTNOT,

   

    "Work_Supplier_Key" as ResponsableNOT;

SQL SELECT "Create_date",

    "Create_dtz",

    Description,

    "Description_done",

    Done,

    "Event_date",

    "Event_duration",

    "Event_time",

    "Last_change_date",

    "MO_name",

    "Notification_key",

    "Notification_name",

    "Notification_status",

    "Notification_type_key",

    "Order_date",

    "Ordered_by",

    "Priority_key",

    "WO_key",

    "Work_Supplier_Key"

FROM PUB.Notification;

left Join

LOAD

"Jobstatus#" as jobstatusnot,

    "WO_Key" as OTNOT ,

    "WO_name" as WONAMENOT,

    "MO_name" as MONAMENOT;

SQL SELECT "Jobstatus#",

    "WO_Key",

    "WO_name",

    "MO_name"

FROM PUB."Work_order"

WHERE "Jobstatus#" <> '-1';

concernant le tableau

006.JPG

voici les formules pour les colonnes A préparer , Préparé,

A préparer :  count({<Notification_status = {'2'}, SEMAINETESTNOT ={'-1'}, NOT2017 = {'-1'}>} Notification_key)

Préparé : count ({<Notification_status = {'3'}, SEMAINETESTNOT ={'-1'}, NOT2017 = {'-1'},jobstatusnot = {'5','8','6'}>} Notification_key)

Préparé Total  :   (Retardrr + count ({<Notification_status = {'2'}>} Notification_key)) - Retard

Retard : count ({<Notification_status = {'2'}>} Notification_key) + count ({<Notification_status = {'3'}, jobstatusnot = {'3'} >}Notification_key)

j'espère que cela te suffit ?

Philippe