<?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: Problème historisation des données in Francophones</title>
    <link>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056211#M16630</link>
    <description>&lt;P&gt;Oui effectivement à chaque fois, je souhaite concaténer les données UNIQUEMENT lorsqu'il 'y a une nouvelle date d'encours.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Du coup j'ai mis en place&amp;nbsp; votre solution :&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Jeu de données :&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI-CODE lang="markup"&gt;Tmp_Histo_Data: 
LOAD *,
     AutoNumberHash128(avis&amp;amp;ordre&amp;amp;date_encours) as histo_id
     ; 
LOAD avis,
     ordre,
     date#(date_encours,'DD/MM/YYYY') as date_encours,
     encours_aru
     ;
LOAD * INLINE [
avis,ordre,date_encours,encours_aru
12345,000787915,16/04/2023,1
45678,000793354,16/04/2023,1
75216,000754796,16/04/2023,1
15479,000879357,16/04/2023,1
2035A,000897542,16/04/2023,1
TS789,000896419,16/04/2023,1
85236,000756311,16/04/2023,1
];&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Le script :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Let vCurrent= Week(Today());
/*On récupère la date d'encours*/
Let vNewEncoursDate=Peek('date_encours',1,'Tmp_FactRaw_Histo_Data');

Set vFilePath = 'C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd';

trace $(vFilePath);


 IF (NOT isNull(qvdCreateTime('C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd'))) THEN
 
    Trace 'Le QVD FactRaw_Encours_Stock_ARU_Histo existe';
    
     NoConcatenate
     Histo_Data:
     LOAD avis,
          ordre,
          encours_aru,
          date_encours,
          histo_id,
           Week(date_encours) as Date_encours_numero_semaine
    Resident Tmp_FactRaw_Histo_Date_Encours;

    Concatenate(FactRaw_Encours_Stock_ARU_Histo)
    LOAD * 
    FROM [C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd](qvd)
    WHERE date_encours &amp;lt;&amp;gt; '$(vNewEncoursDate)';
   
    Drop table Tmp_Histo_Data;
    
    Store Histo_Data into 'C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd';
    

ELSE 
    TRACE 'Le QVD FactRaw_Encours_Stock_ARU_Histo existe pas';
    TRACE 'Création du QVD FactRaw_Encours_Stock_ARU_Histo';

     NoConcatenate
      Tmp_Histo_Data_Week_$(vCurrent):
      LOAD avis,
           ordre,
           date_encours,
           encours_aru,
           histo_id,
	       Week(date_encours) as Date_encours_numero_semaine
   Resident Tmp_FactRaw_Histo_Date_Encours;
   
  Store Tmp_Histo_Data_Week_$(vCurrent) into 'C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd';
   
  Drop table Tmp_Encours_ARU_Week_$(vCurrent);
  Drop table Tmp_FactRaw_Histo_Date_Encours;
    
END IF; 
 

&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La solution fonctionne comme je le souhaite. C'est à dire que les lignes sont insérés UNIQUEMENT si il y'a une nouvelle date.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Merci pour votre aide &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 03 Apr 2023 13:50:09 GMT</pubDate>
    <dc:creator>jmialoundama</dc:creator>
    <dc:date>2023-04-03T13:50:09Z</dc:date>
    <item>
      <title>Problème historisation des données</title>
      <link>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056121#M16625</link>
      <description>&lt;P&gt;Bonjour,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;J'ai un problème dans mon script qui historise des données. L'historisation se fait uniquement pour certaines données et par pour toutes les données.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Voici mon jeu de test :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Tmp_Histo_Data: 
LOAD avis,
     ordre,
     date#(date_encours,'DD/MM/YYYY') as date_encours,
     encours_aru
     ;
LOAD * INLINE [
avis,ordre,date_encours,encours_aru
12345,000787915,16/04/2023,1
45678,000793354,16/04/2023,1
75216,000754796,16/04/2023,1
15479,000879357,16/04/2023,1
2035A,000897542,16/04/2023,1
TS789,000896419,16/04/2023,1
85236,000756311,16/04/2023,1
];&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Voici mon script :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Let vCurrent= Week(Today());

Set vFilePath = 'C:\...\FactRaw_Encours_Stock_ARU_Histo.qvd';

trace $(vFilePath);


 IF (NOT isNull(qvdCreateTime('C:\....\Histo_Data.qvd'))) THEN
 
    Trace 'Le QVD Histo_Data existe';

     NoConcatenate
     Histo_Data:
     LOAD avis,
          ordre,
          encours_aru,
          date_encours,
           Week(date_encours) as Date_encours_numero_semaine
    Resident Tmp_FactRaw_Histo_Date_Encours;

         Concatenate(Histo_Data)
    
     LOAD * 
    FROM [C:\....\Histo_Data.qvd](qvd)
    WHERE NOT EXISTS (date_encours);
    
       Drop table Tmp_Histo_Data;
    
    Store FactRaw_Encours_Stock_ARU_Histo into 'C:\....\Histo_Data.qvd';
    

ELSE 
    TRACE 'Le QVD Histo_Dataexiste pas';
    TRACE 'Création du QVD Histo_Data';

     NoConcatenate
      Tmp_Histo_Data_$(vCurrent):
      LOAD avis,
           ordre,
           date_encours,
           encours_aru,
	       Week(date_encours) as Date_encours_numero_semaine
   Resident Tmp_Histo_Data;
   
  Store Tmp_Histo_Data_$(vCurrent) into 'C:\....\Histo_Data.qvd';
   
  Drop table Tmp_Histo_Data_$(vCurrent);
  Drop table Tmp_Histo_Data;
    
END IF; &lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Le script historise mes dates uniquement pour l'avis = 12345 mais pas pour les autres :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jmialoundama_1-1680514784811.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/104036i827F9C2EDE72E679/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jmialoundama_1-1680514784811.png" alt="jmialoundama_1-1680514784811.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Savez-vous d'où peux venir le problème ? Pourquoi l'historisation ne se fait pas sur l'ensemble des données ?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Merci d'avance pour votre aide &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2023 09:43:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056121#M16625</guid>
      <dc:creator>jmialoundama</dc:creator>
      <dc:date>2023-04-03T09:43:09Z</dc:date>
    </item>
    <item>
      <title>Re: Problème historisation des données</title>
      <link>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056128#M16626</link>
      <description>&lt;P&gt;Bonjour,&lt;/P&gt;
&lt;P&gt;Je vois que dans le chargement du fichier TMP_Histo_Data, toutes les lignes sont à la même date.&lt;/P&gt;
&lt;P&gt;Si les fichiers historisés sont identiques, le problème ne pourrait-il pas venir de la clause utilisée pour le chargement.&lt;/P&gt;
&lt;P&gt;Après chargement de la première ligne,&amp;nbsp; date_encours existe dans le dataset.&lt;/P&gt;
&lt;P&gt;Du coup, la clause WHERE NOT EXISTS (date_encours) empêcherait le chargement des autres lignes.&lt;/P&gt;
&lt;P&gt;Cdlt,&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2023 09:54:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056128#M16626</guid>
      <dc:creator>Dref278</dc:creator>
      <dc:date>2023-04-03T09:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: Problème historisation des données</title>
      <link>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056136#M16628</link>
      <description>&lt;P&gt;Bonjour&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/152244"&gt;@Dref278&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Merci pour votre retour.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;J'avais mis la clause WHERE NOT EXISTS car je souhaite que l'insert se fasse uniquement lorsque l'on a une nouvelle "&lt;STRONG&gt;date_encours"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2023 10:22:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056136#M16628</guid>
      <dc:creator>jmialoundama</dc:creator>
      <dc:date>2023-04-03T10:22:20Z</dc:date>
    </item>
    <item>
      <title>Re: Problème historisation des données</title>
      <link>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056158#M16629</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/17522"&gt;@jmialoundama&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Si vous n'avez qu'une seule nouvelle date à chaque fois, une solution consisterait à charger l'encours, à récupérer la date_encours dans une variable (Var_Date_new) , puis à venir concaténer l'historique en utilisant une clause where Date_encours &amp;lt;&amp;gt; Var_Date_new,&lt;/P&gt;
&lt;P&gt;Après, attendez&amp;nbsp; un peu, d'autres auront peut être de meilleures solutions...&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2023 11:29:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056158#M16629</guid>
      <dc:creator>Dref278</dc:creator>
      <dc:date>2023-04-03T11:29:19Z</dc:date>
    </item>
    <item>
      <title>Re: Problème historisation des données</title>
      <link>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056211#M16630</link>
      <description>&lt;P&gt;Oui effectivement à chaque fois, je souhaite concaténer les données UNIQUEMENT lorsqu'il 'y a une nouvelle date d'encours.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Du coup j'ai mis en place&amp;nbsp; votre solution :&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Jeu de données :&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI-CODE lang="markup"&gt;Tmp_Histo_Data: 
LOAD *,
     AutoNumberHash128(avis&amp;amp;ordre&amp;amp;date_encours) as histo_id
     ; 
LOAD avis,
     ordre,
     date#(date_encours,'DD/MM/YYYY') as date_encours,
     encours_aru
     ;
LOAD * INLINE [
avis,ordre,date_encours,encours_aru
12345,000787915,16/04/2023,1
45678,000793354,16/04/2023,1
75216,000754796,16/04/2023,1
15479,000879357,16/04/2023,1
2035A,000897542,16/04/2023,1
TS789,000896419,16/04/2023,1
85236,000756311,16/04/2023,1
];&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Le script :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Let vCurrent= Week(Today());
/*On récupère la date d'encours*/
Let vNewEncoursDate=Peek('date_encours',1,'Tmp_FactRaw_Histo_Data');

Set vFilePath = 'C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd';

trace $(vFilePath);


 IF (NOT isNull(qvdCreateTime('C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd'))) THEN
 
    Trace 'Le QVD FactRaw_Encours_Stock_ARU_Histo existe';
    
     NoConcatenate
     Histo_Data:
     LOAD avis,
          ordre,
          encours_aru,
          date_encours,
          histo_id,
           Week(date_encours) as Date_encours_numero_semaine
    Resident Tmp_FactRaw_Histo_Date_Encours;

    Concatenate(FactRaw_Encours_Stock_ARU_Histo)
    LOAD * 
    FROM [C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd](qvd)
    WHERE date_encours &amp;lt;&amp;gt; '$(vNewEncoursDate)';
   
    Drop table Tmp_Histo_Data;
    
    Store Histo_Data into 'C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd';
    

ELSE 
    TRACE 'Le QVD FactRaw_Encours_Stock_ARU_Histo existe pas';
    TRACE 'Création du QVD FactRaw_Encours_Stock_ARU_Histo';

     NoConcatenate
      Tmp_Histo_Data_Week_$(vCurrent):
      LOAD avis,
           ordre,
           date_encours,
           encours_aru,
           histo_id,
	       Week(date_encours) as Date_encours_numero_semaine
   Resident Tmp_FactRaw_Histo_Date_Encours;
   
  Store Tmp_Histo_Data_Week_$(vCurrent) into 'C:\Users\T0268667\Documents\QlikView\16_Stocks\Histo_Data.qvd';
   
  Drop table Tmp_Encours_ARU_Week_$(vCurrent);
  Drop table Tmp_FactRaw_Histo_Date_Encours;
    
END IF; 
 

&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La solution fonctionne comme je le souhaite. C'est à dire que les lignes sont insérés UNIQUEMENT si il y'a une nouvelle date.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Merci pour votre aide &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2023 13:50:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Probl%C3%A8me-historisation-des-donn%C3%A9es/m-p/2056211#M16630</guid>
      <dc:creator>jmialoundama</dc:creator>
      <dc:date>2023-04-03T13:50:09Z</dc:date>
    </item>
  </channel>
</rss>

