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: 
ab92
Creator II
Creator II

Conversion d'un champ en string en numérique

Bonjour à tous comme le mentionne mon titre, j'ai un problème pour le changement de mes données dans le champs :

Voici mon script

LOAD
entities_id AS @TIC_ENTITE_ID,
entities_id AS TIC_ENTITE_ID,
id  AS TIC_ID,
name AS TIC_NAME

Dans le champs TIC entité je souhaite transformer mes données qui se détermine par un mot et j'aimerai donc les convertir en nombre de ligne pour ainsi calculer le nombre total de chaque champ.

Pour la formule je beug mais vraiment j'ai beau relire et relire le manuel sur le chapitre fonction, j'en ai quelque une en tête mais quand j'essaye ca ne marche pas ...

Dans l'attente de vous lire,

Axel

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

Oui il te faudra utiliser : count(DISTINCT TIC_ENTITE_ID) directement dans l'application.


Normal que tes tabes ne sont pas liées puisque tu n'as aucun champ en commun...


Dans ta table TICKETS tu peux créer un champ ANNEE_MOIS :

Year(date) & Num(Month(date)) as ANNEE_MOIS


Tu peux également créer un champ ANNEE_MOIS sur le même principe dans ton calendrier.


De cette manière tes tables seront liées.

View solution in original post

18 Replies
ab92
Creator II
Creator II
Author

Formule

autonumberhash256

mais comment l'appliquer ?

kevinchevrier
Partner - Creator III
Partner - Creator III

Je ne comprend pas ta demande.

As-tu un exemple ?

ab92
Creator II
Creator II
Author

Bonjour Kevin tout à fait :

C'est simple j'ai pris une base GLPI de notre SI j'aimerai donc taper dans la base et en ressortir les analyses suivantes :

Je souhaiterai prendre le nbre de tickets ouverts par jour et pourcentage de tickets résolus pour chaque cite.

Voici mon script :

TICKETS:
LOAD
entities_id AS @TIC_ENTITE_ID,
entities_id AS TIC_ENTITE_ID,
id  AS TIC_ID,
name AS TIC_NAME,
date,
closedate,
solvedate,
date_mod,
users_id_lastupdater,
status

  
FROM

(
qvd);

ENTITE:
LOAD
entities_id  AS @TIC_ENTITE_ID,
id AS ENT_ID,
name AS LOCALISATION,
completename,
comment,
level

  
FROM

(
qvd);

Outer join(TICKETS)

Calendrier:
LOAD
year(num('27/07/2014') +rowno() -1) as Année,
month(num('27/07/2014') +rowno() -1) as Mois,
day(num('27/07/2014') +rowno() -1) as Jour,
weekday(num('27/07/2014') +rowno() -1) as JourSemNum

Autogenerate(num('22/09/2017')- num ('27/07/2014') +1);

TICKETS:
LOAD autonumberhash256(TIC_ENTITE_ID) as TIC_Ouvert;

J'ai créer un une table calendrier pour pouvoir afficher mes dates dans la recherche ...

Cependant j'ai l'impression que ce n'est pas lié ?

J'ai effectué quelque chose qui ne va pas non

ab92
Creator II
Creator II
Author

Quand je recherche dans sur mon fichier le nom de la table TIC_OUVERT je le trouve pas ...

ab92
Creator II
Creator II
Author

Je viens de comprendre que c'était plus la requete rowno a utiliser non ?

kevinchevrier
Partner - Creator III
Partner - Creator III

rowno() te renvoie le numéro de la ligne dans ta table

ab92
Creator II
Creator II
Author

Donc si je créer cela
TICKETS:
LOAD
RowNo([TOTAL]) as NUM_TIC_Ouvert;

Ca devrait me renvoyer le nombre de ligne en face de chaque entité donc me donner la somme total non ?

kevinchevrier
Partner - Creator III
Partner - Creator III

Pas besoin de mettre Total si tu veux avoir un numéro de ligne différent pour chaque ligne (1 pour 1ère ligne, 2, 3 4 5 6 7  et ainsi de suite)

ab92
Creator II
Creator II
Author

En réfléchissant je m'aperçois qu'il me faudrait afficher un 1 en face de chaque entité pour ainsi effectuer la somme car si je fais cette action mon résultat sera faux ..

Fonction de plage maintenant laquelle je vais chercher ..