<?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: Calcul d'indicateur Expression in Francophones</title>
    <link>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505987#M3984</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 pour votre réponse,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Au départ , le fichier '.txt' possédait plus de 1500 champs...&lt;/P&gt;&lt;P&gt;En échangeant avec les équipes métiers, je me suis rendu compte que l'on avait pas besoin de la totalité des champs.&lt;/P&gt;&lt;P&gt;Effectivement, j'ai donc fais un focus que sur les variables nécessaires à l'analyse.&lt;/P&gt;&lt;P&gt;Par contre, je devrais charger les 7 millions de lignes.&lt;/P&gt;&lt;P&gt;J'avais pensé à la solution du 'group by', malheureusement je perdrais la granularité de mes données.&lt;/P&gt;&lt;P&gt;Il n'est pas possible d'avoir un résultat correspondant à la somme de l'ensemble de Indicateur_C comme si j'avais gardé mon fichier à plat?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Dec 2013 12:49:51 GMT</pubDate>
    <dc:creator />
    <dc:date>2013-12-19T12:49:51Z</dc:date>
    <item>
      <title>Calcul d'indicateur Expression</title>
      <link>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505985#M3982</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;Ma question porte sur la manière de pouvoir effectuer des calculs avec le champ 'Indicateur_C'.&lt;/P&gt;&lt;P&gt;En effet sur l'ensemble de ma table, la sum(Indicateur_C) me donne 1110 alors que voudrais obtenir 6960.&lt;/P&gt;&lt;P&gt;Je me pose cette question, car aujourd'hui, j'ai une table ".txt" qui possède plus de 700 champs (150 dimensions et 550 faits) et plus de 7 millions de lignes à importer dans QlikView.&lt;/P&gt;&lt;P&gt;Ne pouvant pas charger la table entièrement, je vais devoir optimiser la phase de chargement en créant des clés composites&lt;/P&gt;&lt;P&gt;Par contre, comment retrouver les résultats de mes calculs?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Merci par avance.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Cordialement.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pour illustrer la problématique voici un script :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LOAD * INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID, A, B, C&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 111, A, 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 111, A, 1000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 111, A, 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4, 111, BB, 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5, 111, BB, 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6, 111, BB, 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7, 111, BB, 1000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8, 111, BB, 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9, 2222, CCC, 1000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10, 2222, CCC, 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11, 2222, CCC, 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12, 33, CCC, 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13, 33, CCC, 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14, 33, CCC, 1000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15, 33, CCC, 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16, 33, CCC, 1000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17, 33, D, 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18, 33, D, 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19, 33, D, 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20, 33, D, 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21, 33, D, 1000&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; distinct A as Libelle_A,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; autonumber(A) as ID_A&lt;/P&gt;&lt;P&gt;RESIDENT&lt;/P&gt;&lt;P&gt;DATA;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; distinct B as Libelle_B,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; autonumber(B) as ID_B&lt;/P&gt;&lt;P&gt;RESIDENT&lt;/P&gt;&lt;P&gt;DATA;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; distinct C as Indicateur_C,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; autonumber(C) as ID_C&lt;/P&gt;&lt;P&gt;RESIDENT&lt;/P&gt;&lt;P&gt;DATA;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLE:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;autonumber(A) as ID_A,&lt;/P&gt;&lt;P&gt;autonumber(B) as ID_B,&lt;/P&gt;&lt;P&gt;autonumber(C) as ID_C,&lt;/P&gt;&lt;P&gt;ID,&lt;/P&gt;&lt;P&gt;1 as compteur&lt;/P&gt;&lt;P&gt;RESIDENT&lt;/P&gt;&lt;P&gt;DATA;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop table DATA ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 08:52:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505985#M3982</guid>
      <dc:creator />
      <dc:date>2013-12-19T08:52:05Z</dc:date>
    </item>
    <item>
      <title>Re: Calcul d'indicateur Expression</title>
      <link>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505986#M3983</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;pourquoi n'est-il pas possible de charger 7 millions de lignes?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Peut-être l'optimisation réside-t-elle dans les champs à charger. Tous sont nécessaires?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sinon le fait de faire un distinct réduit bien évidemment les valeurs à une vision unique alors dans ce cas peut-être vaut-il mieux faire une somme par group by (ce qui limite le volume et conserve les quantités) mais comme je ne connais pas les contraintes du modèle et la nécessité du ID je ne peux pas dire sur quoi le grouper (champ B ?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cordialement&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 09:30:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505986#M3983</guid>
      <dc:creator />
      <dc:date>2013-12-19T09:30:43Z</dc:date>
    </item>
    <item>
      <title>Re: Calcul d'indicateur Expression</title>
      <link>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505987#M3984</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 pour votre réponse,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Au départ , le fichier '.txt' possédait plus de 1500 champs...&lt;/P&gt;&lt;P&gt;En échangeant avec les équipes métiers, je me suis rendu compte que l'on avait pas besoin de la totalité des champs.&lt;/P&gt;&lt;P&gt;Effectivement, j'ai donc fais un focus que sur les variables nécessaires à l'analyse.&lt;/P&gt;&lt;P&gt;Par contre, je devrais charger les 7 millions de lignes.&lt;/P&gt;&lt;P&gt;J'avais pensé à la solution du 'group by', malheureusement je perdrais la granularité de mes données.&lt;/P&gt;&lt;P&gt;Il n'est pas possible d'avoir un résultat correspondant à la somme de l'ensemble de Indicateur_C comme si j'avais gardé mon fichier à plat?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 12:49:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505987#M3984</guid>
      <dc:creator />
      <dc:date>2013-12-19T12:49:51Z</dc:date>
    </item>
    <item>
      <title>Re: Calcul d'indicateur Expression</title>
      <link>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505988#M3985</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;je ne comprends pas votre approche des chargements DISTINCT. Vous perdez toute l'information en faisant ça, et il est normal que votre somme ne soit pas totale.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Il ne faut pas chercher à réduire le nombre de valeurs car QlikView utilise une base vectorielle qui ne stocke qu'une seule fois chaque valeur distincte. Même si la valeur "1000" est présente 1000000 fois, elle ne sera stockée qu'une seule fois en mémoire !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ma solution à votre cas précis, qui ne reflète sûrement pas l'intégralité de votre problème :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Faire un seul LOAD (pas besoin d'avoir plusieurs tables, c'est même moins performant sur de la grosse volumétrie) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; A as Libelle_A,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; autonumber(A) as ID_A,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; B as Libelle_B,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; autonumber(B) as ID_B,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; C as Indicateur_C,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; autonumber(C) as ID_C&lt;/P&gt;&lt;P&gt;RESIDENT&lt;/P&gt;&lt;P&gt;DATA;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pour les sommes, utiliser SUM(Indicateur_X).&lt;/P&gt;&lt;P&gt;Pour le comptage : COUNT(DISTINCT ID). Contrairement à l'idée que s'en font beaucoup de personnes, c'est plus optimal que SUM(Compteur), cf. l'article de notre blog :&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.qlik.com/blogs/qlikviewdesignblog/2013/10/22/a-myth-about-countdistinct"&gt;http://community.qlik.com/blogs/qlikviewdesignblog/2013/10/22/a-myth-about-countdistinct&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Merci,&lt;/P&gt;&lt;P&gt;Brice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 14:06:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505988#M3985</guid>
      <dc:creator>Brice-SACCUCCI</dc:creator>
      <dc:date>2013-12-19T14:06:46Z</dc:date>
    </item>
    <item>
      <title>Re: Calcul d'indicateur Expression</title>
      <link>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505989#M3986</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 pour ce complément d'information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Je me suis posé ces questions surtout du fait qu'un seul LOAD à partir du fichier .txt (27Go) pour le transformer directement en .QVD fait saturer mon poste donc la configuration est la suivante:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CPU : Quad 2.67 Ghz Intel Xeon® X5650&lt;/P&gt;&lt;P&gt;Memory : 24576MB&lt;/P&gt;&lt;P&gt;OS Version : Windows 2008 R2&lt;/P&gt;&lt;P&gt;Service Pack : Service Pack 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;En faisant des clés composites pour les dimensions et également pour les faits, je pensais pouvoir réduire mes données.&lt;/P&gt;&lt;P&gt;Par exemple, j'ai certains champs qui sont renseignés par 20 occurrences différentes réparties sur 7 millions de lignes. C'est pour cela que j'utilise le DISTINCT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;J'ai pensé qu'il valait mieux avoir une petite table avec 20 valeurs différentes avec une clé composites que 20 valeurs distinctes répétés X fois sur l'ensemble de mes 7 millions enregistrements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Je ne suis pas sûr de ma méthode. Pourtant en faisant cela, j'ai réussi à charger l'ensemble de mes données.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Il doit y avoir une autre méthode plus robuste pour répondre à mon problème? Ou sinon demander beaucoup plus de RAM pour charger le tout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bien cordialement,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Willy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 14:37:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505989#M3986</guid>
      <dc:creator />
      <dc:date>2013-12-19T14:37:55Z</dc:date>
    </item>
    <item>
      <title>Re: Calcul d'indicateur Expression</title>
      <link>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505990#M3987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dans votre cas, la clé est, à mon avis, de réduire le nombre de colonnes. Dans l'idéal, le fichier source ne doit pas contenir de colonnes superflues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Une seule table avec des valeurs répétées donnera de meilleures performances que plusieurs tables.&lt;/P&gt;&lt;P&gt;La répétition des valeurs n'a aucun impact sur l'empreinte mémoire. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Si possible, cherchez à générer le QVD sur une machine avec plus de mémoire et travaillez sur votre poste directement à partir du QVD. Vous y gagnerez grandement, surtout s'il y a énormément de valeurs redondantes (20 valeurs différentes sur 7 millions de lignes = pouvoir de compression énorme pour QlikView &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;Si ce n'est pas possible, découpez le fichier en plusieurs morceaux et transformez-les 1 par 1 en QVD. Vous pourrez ensuite facilement concaténer les QVD en les chargeant tous dans QlikView et en re-stockant le résultat dans un QVD).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Merci,&lt;/P&gt;&lt;P&gt;Brice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Dec 2013 17:08:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Francophones/Calcul-d-indicateur-Expression/m-p/505990#M3987</guid>
      <dc:creator>Brice-SACCUCCI</dc:creator>
      <dc:date>2013-12-19T17:08:35Z</dc:date>
    </item>
  </channel>
</rss>

