Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
hiba_chelbi
Contributor II
Contributor II

Afficher 0 pour valeur inexistante

Bonjour.

Je développe un tableau de bord de pilotage de production où pour un mois donné, je n'ai pas de production.

En affichant le tableau, je ne trouve que les valeurs des mois où j'ai réellement une production alors que les autres mois ne s'affichent pas. Je veux afficher tous les mois avec la valeur 0 même quand je n'ai pas de production réellement.

Exemple:

janvier: ....

février: ....

mars: ....

avril: pas de production

mai: ....

juin: pas de production

.

.

.

je veux afficher:

janvier: ....

février: ....

mars: ....

avril: 0

mai: ....

juin: 0

.

.

.

Merci pour votre aide

7 Replies
parthesh
Creator
Creator

Ce que je comprends est actuellement vous ne pouvez pas voir avril et juin dans votre table du tout. Si est-ce que je pense que vous devez le gérer au niveau du script.

sdmech81
Specialist
Specialist

Using English can give u more answers I guess

hiba_chelbi
Contributor II
Contributor II
Author

Good morning.

I'm developping a dashboard about the production of a society. for some months, the society have no production.

In the table, i find only the months where i really have production, other months are not displayed.

I want to display all the months with value=0 when i don't have production.

Example:

january: ....

february: ....

march: ....

april: no production

may: ....

june: no production

.

.

.

i want to have:

january: ....

february: ....

march: ....

april: 0

may: ....

june: 0

.

.

.

Thank you.

sdmech81
Specialist
Specialist

Try this:

LET vDateMin = Num(MakeDate(2011,1,1)); 

LET vDateMax = Floor(MonthEnd(Today())); 

LET vDateToday = Num(Today()); 



TempCalendar: 

LOAD

$(vDateMin) + RowNo() - 1 AS DateNumber

Date($(vDateMin) + RowNo() - 1) AS TempDate 

AUTOGENERATE

WHILE $(vDateMin)+IterNo()-1<= $(vDateMax)



Calendar: 

LOAD

MonthName(TempDate) as CalendarMonthAndYear

Resident TempCalendar;

Better go with master calendar ..U have to associate ur Data model with date filed.

Sachin

sdmech81
Specialist
Specialist

If u want only present year months change the min date as per need.

Sachin

hiba_chelbi
Contributor II
Contributor II
Author

Bonjour.

Oui je sais mais comme je suis débutante sur qlikview, je demande comment je dois faire pour résoudre ce problème.

Merci

parthesh
Creator
Creator

Supposez donc si vous avez la situation comme ci-dessous ...

Mois Montant
Jan 1200
Feb 1300
Mars 1480
Apr NO Production
Mai 1200
Juin 1300
Juil 1480
Août 1500
Sep NO Production
Oct 1480
Nov 1500
Déc 1100

Et le résultat du désir est

Mois Montant
Jan 1200
Feb 1300
Mars 1480
Apr 0
Mai 1200
Juin 1300
Juil 1480
Août 1500
Sept 0
Oct 1480
Nov 1500
Déc 1100


Donc vous dans QVD de la colonne d'AMOUNT vous devez concate la table de transaction factice qui aura la transaction avec 0 Montant pour l'année entière.

Espérons que cela vous aidera.