Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
ghilenasma
Contributor III
Contributor III

PB concatenation table week à table article.

Bonsoir Communauté ,

je vous prie  de m'aider j'ai un gros PB  j'ai des articles qu'on dois les stocké et l'image suivante c'est un tableau de reportage sur les semaine ou j'ai pas de besoin

enfaîte le souci c'est que je trouve pas les semaine ou j'ai pas de qté (qté=0) la ligne ne s'affiche pas

les week sont les dernier deux chiffre

2018 concaténé avec la semaine 28 = 201828

c3.PNG

dans l'exemple j'aurais du  trouvé les week comme suivant :

Week        Needs

201828    -122

201829    -23

201830        0

201831        0

201832        0

201833        0

201834      -56

....            ....

merci de vouloir m'aider

&

Cordialement

10 Replies
ogautier62
Specialist II
Specialist II

Bonjour Asma,

c'est pas très joli mais efficace :

tu ajoutes une colonne qui vaut 1,

et tu masques la colonne :

ghilenasma
Contributor III
Contributor III
Author

Bonjour OLIVIER

Merci pour la repense rapide  ; je vais la testé et je reviens

ghilenasma
Contributor III
Contributor III
Author

malheureusement que je ne peux pas le  faire puisque j'ai un tableau simple

c4.PNG

ogautier62
Specialist II
Specialist II

dans ce cas pas besoin de nouveau champ,

il faut décocher la case "supprimer la valeurs nulles" et tout s'affichera :

ghilenasma
Contributor III
Contributor III
Author

non c'est pas question prestation de donnée et affichage le problème c'est que je dois crée les semaine ou il n y a pas de besoin et je les affecte les 0 pour qui'il s'affiche sur la présentation du tableau

voila j'aurais besoin une tel chose : How to populate a sparsely populated field

c5.PNG

ogautier62
Specialist II
Specialist II

qque chose comme ça alors :

outer join ('your  table with needs') load YearMonth resident 'your calendar table';

needs:

load *, if(isnull(Needs),0, Needs) as newNeeds resident 'your table';

drop table'your table';

donne le vrai nom de tes tables de ton modèle

ghilenasma
Contributor III
Contributor III
Author

/// PAS DE RESULTAT



 

TempTable:
    
Load
    Date,
    
Week,
    
Article
Resident Fait ;

MinMaxDate:
    
Load Min(Date) as MinDate, Max(Date) as MaxDate resident TempTable;
    
LET vMinDate = floor(peek('MinDate'));
        
LET vMaxDate = floor(peek('MaxDate'));


Outer Join (TempTable)
LOAD
Date($(vMinDate)+IterNo()-1) as Date

AUTOGENERATE (1)

WHILE $(vMinDate)+IterNo()-1<= $(vMaxDate);

;

Outer Join (Fait)

                 
Load Date,
         
If( IsNull( Article ), Null(), Article ) as Article,
         
Year(Date)*100+ num(Week(Date)) as Week,
           'Needs'
as [Elém. MRP Grp],
           '0.000000'
as Qty,
                 
date('00/00/0000') as [Dte pl.]
         Resident TempTable
          ;

Drop Table MinMaxDate, TempTable;

Outer Join (Fait)

                 
Load Date,
         
If( IsNull( Article ), Null(), Article ) as Article,
         
Year(Date)*100+ num(Week(Date)) as Week,
          'Needs'
as [Elém. MRP Grp],
          '0.000000'
as Qty,
                 
date('00/00/0000') as [Dte pl.]
        Resident TempTable
          ;

Drop Table MinMaxDate, TempTable;

ogautier62
Specialist II
Specialist II

si tu as quelques lignes de la table de fait sous excelce sera plus facile

merci

ghilenasma
Contributor III
Contributor III
Author

voila un morceau du tableau ci joint