<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Utilisation des variables dans le script in Francophones</title>
    <link>https://community.qlik.com/t5/Francophones/Utilisation-des-variables-dans-le-script/m-p/487411#M3860</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour utliser la variable, il vous faut utliser la syntaxe '$(nom_de_la_variable)' avec éventuellement un dièse pour spécifier une interprétation numérique (pas indispensable mais clarifie le code) soit '$(#nom_de_la_variable)' .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Les simples quotes ( ' ) sont indispensables pour spécifier que la chaîne de caractères doit être interprétée comme une expression (en gros, une valeur de champ ) et non comme une instruction ( p.ex. LOAD : ceci dit, en exécutant le contenu d'une variable, on peut écrire du code qui génère du code, ce qui peut se révéler très puissant)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Remarques importantes &lt;/STRONG&gt;: Votre code a deux soucis:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1°) Vous pouvez déclarer une variable, soit avec LET (qui évalue l'expression tout de suite: en gros, elle réalise le calcul lors de la déclaration de la variable), soit avec SET ( qui n'évalue pas à la déclaration mais à l'appel et permet donc de créer une variable réellement dynamique). Dans votre cas, puisque vous voulez utiliser la variable lors d'un LOAD, vous voulez donc une évaluation à l'appel et non à la déclaration: il vous faut donc utliser SET et non LET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2°) L'instruction peek() fait, certes, référence à un chargement précédent mais ceci seulement dans le script, c'est à dire qu'elle référence une valeur chargée dans un LOAD. Si vous voulez faire référence à la ligne précédente d'un tableau, il vous faut vous tourner vers above(). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Remarques complémentaires &lt;/STRONG&gt;&lt;EM&gt;:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 3°) En fait, la seconde erreur était masquée par la première. Par l'instruction LET, vous récupériez une valeur précédemment chargée, et ce de manière figée, de sorte que l'appel à cette variable renvoyait toujours le même résultat: votre variable était en fait constante.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 4°) A toutes fins utiles, vous pouvez créer des variables paramétrées par d'autres valeurs ( des fonctions ) avec la syntaxe '$(variable_paramétrée(premier_argument,second_argument))' (A noter qu'il ne faut pas inclure d'espaces entre la fonction et les arguments, même si c'est, en général, une bonne pratique pour rendre le code plus lisible) . Lors de la déclaration d'une telle variable, vous devez faire référence au premier argument par $1, au second par $2, etc.. dans la limite de 9 paramètres.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 5°) vous pouvez paramétrer le nom d'une variable par une autre variable, comme ceci:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET indicateur_$(type) = expression ;&lt;/P&gt;&lt;P&gt;ce qui peut s'avérer utile pour simuler des tableaux ou matrices à moindres frais.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cordialement.&lt;/P&gt;&lt;P&gt;&lt;SPAN id="xpndit_tooltip" style="display: none; position: absolute; overflow: hidden; max-width: 400px; background-color: #fefefe; border: 1px solid #aaaaaa; padding: 4px 8px; font-size: 11px; letter-spacing: 0px; color: #000000; z-index: 5000; line-height: 120%; text-align: left; border-radius: 5px 5px 5px 5px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN id="xpndit_tooltip" style="display: none; position: absolute; overflow: hidden; max-width: 400px; background-color: #fefefe; border: 1px solid #aaaaaa; padding: 4px 8px; font-size: 11px; letter-spacing: 0px; color: #000000; z-index: 5000; line-height: 120%; text-align: left; border-radius: 5px 5px 5px 5px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Jun 2013 14:02:16 GMT</pubDate>
    <dc:creator>rlp</dc:creator>
    <dc:date>2013-06-19T14:02:16Z</dc:date>
    <item>
      <title>Utilisation des variables dans le script</title>
      <link>https://community.qlik.com/t5/Francophones/Utilisation-des-variables-dans-le-script/m-p/487410#M3859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bonjour, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;j'ai un document dans lequel je créé des variables dans le script. Une fois ces variables crées, je voudrais les utiliser pour créer un champ. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mon code ressemble à ça:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;LET CH_COT=Peek('CH_COT_XLS');&amp;nbsp;&amp;nbsp;&amp;nbsp; // je récupère une valeur d'un autre champ. c'est un chiffre (9% par exemple)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;table_cot_prest:&lt;/P&gt;&lt;P&gt;LOAD &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MT_PRESTATION, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MT_COTIS_HT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;&lt;Y&gt;&lt;/Y&gt;&lt;/P&gt;&lt;P&gt;(qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;je n'ai pas de problème pour utiliser &lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;CH_COT&lt;/SPAN&gt; dans mes tableaux.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mais je voudrais donc créer dans la table "&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;table_cot_prest" un champ&amp;nbsp; égal à MT_COTIS_HT&amp;nbsp; * &lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;CH_COT&lt;/SPAN&gt;.&amp;nbsp; (la multiplication d'un champ par une variable donc)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;Or je ne sais pas comment écrire &lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;CH_COT&lt;/SPAN&gt; pour faire le calcul.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;Merci d'avance pour vos réponses.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;Cordialement,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;Philippe&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2013 12:54:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Utilisation-des-variables-dans-le-script/m-p/487410#M3859</guid>
      <dc:creator />
      <dc:date>2013-06-19T12:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: Utilisation des variables dans le script</title>
      <link>https://community.qlik.com/t5/Francophones/Utilisation-des-variables-dans-le-script/m-p/487411#M3860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour utliser la variable, il vous faut utliser la syntaxe '$(nom_de_la_variable)' avec éventuellement un dièse pour spécifier une interprétation numérique (pas indispensable mais clarifie le code) soit '$(#nom_de_la_variable)' .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Les simples quotes ( ' ) sont indispensables pour spécifier que la chaîne de caractères doit être interprétée comme une expression (en gros, une valeur de champ ) et non comme une instruction ( p.ex. LOAD : ceci dit, en exécutant le contenu d'une variable, on peut écrire du code qui génère du code, ce qui peut se révéler très puissant)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Remarques importantes &lt;/STRONG&gt;: Votre code a deux soucis:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1°) Vous pouvez déclarer une variable, soit avec LET (qui évalue l'expression tout de suite: en gros, elle réalise le calcul lors de la déclaration de la variable), soit avec SET ( qui n'évalue pas à la déclaration mais à l'appel et permet donc de créer une variable réellement dynamique). Dans votre cas, puisque vous voulez utiliser la variable lors d'un LOAD, vous voulez donc une évaluation à l'appel et non à la déclaration: il vous faut donc utliser SET et non LET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2°) L'instruction peek() fait, certes, référence à un chargement précédent mais ceci seulement dans le script, c'est à dire qu'elle référence une valeur chargée dans un LOAD. Si vous voulez faire référence à la ligne précédente d'un tableau, il vous faut vous tourner vers above(). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Remarques complémentaires &lt;/STRONG&gt;&lt;EM&gt;:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 3°) En fait, la seconde erreur était masquée par la première. Par l'instruction LET, vous récupériez une valeur précédemment chargée, et ce de manière figée, de sorte que l'appel à cette variable renvoyait toujours le même résultat: votre variable était en fait constante.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 4°) A toutes fins utiles, vous pouvez créer des variables paramétrées par d'autres valeurs ( des fonctions ) avec la syntaxe '$(variable_paramétrée(premier_argument,second_argument))' (A noter qu'il ne faut pas inclure d'espaces entre la fonction et les arguments, même si c'est, en général, une bonne pratique pour rendre le code plus lisible) . Lors de la déclaration d'une telle variable, vous devez faire référence au premier argument par $1, au second par $2, etc.. dans la limite de 9 paramètres.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 5°) vous pouvez paramétrer le nom d'une variable par une autre variable, comme ceci:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET indicateur_$(type) = expression ;&lt;/P&gt;&lt;P&gt;ce qui peut s'avérer utile pour simuler des tableaux ou matrices à moindres frais.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cordialement.&lt;/P&gt;&lt;P&gt;&lt;SPAN id="xpndit_tooltip" style="display: none; position: absolute; overflow: hidden; max-width: 400px; background-color: #fefefe; border: 1px solid #aaaaaa; padding: 4px 8px; font-size: 11px; letter-spacing: 0px; color: #000000; z-index: 5000; line-height: 120%; text-align: left; border-radius: 5px 5px 5px 5px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN id="xpndit_tooltip" style="display: none; position: absolute; overflow: hidden; max-width: 400px; background-color: #fefefe; border: 1px solid #aaaaaa; padding: 4px 8px; font-size: 11px; letter-spacing: 0px; color: #000000; z-index: 5000; line-height: 120%; text-align: left; border-radius: 5px 5px 5px 5px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2013 14:02:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Utilisation-des-variables-dans-le-script/m-p/487411#M3860</guid>
      <dc:creator>rlp</dc:creator>
      <dc:date>2013-06-19T14:02:16Z</dc:date>
    </item>
    <item>
      <title>Re: Utilisation des variables dans le script</title>
      <link>https://community.qlik.com/t5/Francophones/Utilisation-des-variables-dans-le-script/m-p/487412#M3861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bonjour, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Merci beaucoup pour la grande précision de votre réponse.&lt;/P&gt;&lt;P&gt;En fait, l'utilisation de LET&amp;nbsp; et PEEK correspondent&amp;nbsp; à l'utilisation que je voulais faire. Je vais chercher ces valeurs dans une table que je charge, puis ensuite je retire cette table de mon chargement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Merci &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cordialement&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2013 14:11:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Utilisation-des-variables-dans-le-script/m-p/487412#M3861</guid>
      <dc:creator />
      <dc:date>2013-06-19T14:11:37Z</dc:date>
    </item>
  </channel>
</rss>

