Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Specialist
Specialist

Récupérer uniquement Max valeurs

Bonjour,

J'ai le script suivant :

TMP_STOCK:

    load

      "Magasin - Code", 

      Max(Date("Cal - ID Jour",'YYYYMMDD'))as "Cal - ID Jour",

      Max(Date("Date Photo Stock magasin",'YYYYMMDD')) as "Last photo stock",

      sum(if("Code Compteur Stock"='M1',"Stock Magasin - Quantité en stock",0)) as "Qté stock"


    from [$(PathQVD)/DWH\F_ODS_STOCKS_MAGASINS_HEBDO_$(vCurrentYear).QVD](qvd)

    where "Magasin - Code"=999

    and Date("Date Photo Stock magasin",'YYYYMMDD')< WeekEnd(today(),-1,0)


    Group by "Stock Magasin - Date Photo Stock",

            "Cal - ID Jour",

            "RCT - Code",

            "Saison - Code",

            "Magasin - Code"

Cependant dans mon application ce n'est pas uniquement la dernière valeur qui apparaît mais plusieurs valeurs :

Capture.JPG

Je souhaiterai avoir uniquement la dernière valeur , c'est à dire le 20180923 avec une quantité de 4 199.

Merci d'avance

12 Replies
marinadorcassio1
Partner - Creator
Partner - Creator

Juliana,

Je ne comprends pas exactement ce que tu cherches à faire dans ce cas là.

Quel est ton but final ? Peux-tu faire une phrase décrivant exactement ton besoin ?

jmialoundama
Specialist
Specialist
Author

Oui effectivement je n'ai pas été clair en vous balançant le code cette manière.

En fait j'ai mis en place 3 indicateurs

- Qté stock magasin 501

- Qté stock transit

- Qté stock magasin total

Je souhaite récupérer la dernière quantité pour ces 3 indicateurs (comme vous me l'aviez bien expliqué hier avec le code que vous m'aviez envoyé).

Hier j'avais que un seul indicateur qui était "Qté Stock" et j'arrivais à récupérer la dernière quantité stock (date : 20180929 49 911 en quantité).

Ainsi j'ai voulu repartir de ce code en rajoutant de nouveaux indicateurs.

Cependant je ne récupère pas uniquement la dernière date (20180923) mais je récupère toutes les dates et ce n'est pas ce que je souhaite.

Je souhaiterai récupérer uniquement les données de 20180923 comme hier mais en ajoutant plusieurs indicateurs.

Merci d'avance

marinadorcassio1
Partner - Creator
Partner - Creator

Alors :

TMP_STOCK:

    load

      "Magasin - Code",

      Max(Date("Stock Magasin - Date Photo Stock",'YYYYMMDD')) as "Last photo stock"

    from [$(PathQVD)/DWH\F_ODS_STOCKS_MAGASINS_HEBDO_$(vCurrentYear).QVD](qvd)

    where Date("Stock Magasin - Date Photo Stock",'YYYYMMDD')< WeekEnd(today(),-1,0)

    Group by

            "Magasin - Code";

  Inner join(TMP_STOCK)

  LOAD

    "Magasin - Code",

    Date("Stock Magasin - Date Photo Stock",'YYYYMMDD') as "Last photo stock",

    sum(if("Stock Magasin - Code Compteur Stock"='M1' and "Magasin - Code"=501,"Stock Magasin - Quantité en stock",0)) as "Qté stock magasin 501",

    sum(if("Stock Magasin - Code Compteur Stock"='M2',"Stock Magasin - Quantité en stock",0)) as "Qté stock Transit",

    sum(if("Stock Magasin - Code Compteur Stock"='M1' or "Stock Magasin - Code Compteur Stock"='M2',"Stock Magasin - Quantité en stock",0)) as "Qté stock magasins"

  from [$(PathQVD)/DWH\F_ODS_STOCKS_MAGASINS_HEBDO_$(vCurrentYear).QVD](qvd)

    group by "Magasin - Code" , "Stock Magasin - Date Photo Stock";

En gros c'est l'idée. Tu récupères la max date dans ton premier LOAD, puis ensuite tu fais tes sommes dans le deuxième LOAD.

Marina