Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'essaie de faire un graphique en barre avec des range de date "today-7d", "8d-14d" etc. La problématique que je rencontre c'est que lorsque j'applique un filtre, si la barre est égal à 0, la range disparait du graphique alors que je souhaiterais qu'elle apparaisse tout de même.
Merci d'avance pour vos réponses
Bonjour à tous,
Dans un graphe, où figure le nombre d'incidents par mois, comment afficher les mois qui n'ont pas de mesure (d'incident).
Exemple :
Janv 3 incidents
Fevrier 1 incident
Avril 4 incidents
comment avoir Mars 0 incident sans creer cette ligne dans la table des incidents ?
Sachant que mes abscisses sont les An et Mois d'incidents et les ordonnées le nombre d'incidents
Merci
Bonjour,
Mon pb: Certaines données semblent disparaître dans l'interface lorsque je les affiche dans un objet de type table ou grpah de type table, alors qu'elles sont bien chargées et visibles dans l'aperçu de cette table dans le visonneur de données.
Mes données (que j'ai bcp simplifiées car le script est ++ compliqué que ça):
3 tables sources: CALENDRIER (date), EVENEMENT (id_evt; date; catégorie) et CIBLE (période, catégorie, nb_cible).
Dans calendrier, j'ai toutes les dates 2025.
Dans evenement, j'ai 5 lignes :
' evt1','10/02/2025','categorie1'
' evt2','25/03/2025','categorie1'
' evt3','13/01/2025','categorie2'
' evt4','08/02/2025','categorie2'
' evt4','19/03/2025','categorie2'
et dans Cible, j'ai une ligne par période et par catégorie:
'categorie1','01/01/2025','3'
'categorie1','01/02/2025','8'
'categorie1','01/03/2025','1'
'categorie2','01/01/2025','12'
'categorie2','01/02/2025','1'
'categorie2','01/03/2025','5'
Mon script:
CALENDRIER :
load
date,
month(date) as mois,
monthname(date) as période,
year(date) as année
resident Calendrier_tmp;
EVENEMENT:
load distinct
id_evt,
date,
autonumberhash128(categorie,monthname(date)) as cle_cible,
categorie as categorie_evt
resident Evenement_tmp;
CIBLE:
load distinct
autonumberhash128(categorie,monthname(date)) as cle_cible,
categorie,
periode as periode_cible,
nb_cible
resident Cible_tmp;
drop tables Calendrier_tmp,Evenement_tmp; Cible_tmp;
Je me suis assurée que les dates sont au même format, les périodes également (des autonumbrehash sur chacune de ces données donnent bien des valeurs identiques), les libellés de catégories aussi.
Lorsque je charge le script, je vois bien l'ensemble des valeurs dans l'aperçu de chacune des3 tables depuis le visonneur de tables.
Mais lorsque je crée un objet table dans l'interfaçe, la catégorie 1 pour le mois de janvier n'apparaît pas (1 valeur dans CIBLE, mais aucune valeur dans EVENEMENTpour cette période). Ca ne fonctionne pas non plus avec des ste analysis pour forcer la sélection ( sum({$<categorie="*'}>}nb_cible) ; ou alors sum({$<cle_cible="*'}>}nb_cible) ) .
J'ai tenté bien sûr un left join
CIBLE:
load distinct
autonumberhash128(categorie,monthname(date)) as cle_cible,
categorie,
periode as periode_cible,
nb_cible
resident Cible_tmp;
left join distinct
cle_cible
resident EVENEMENT;
ou encore
left join distinct
cle_cible
count(distinct evt_cible) as nb_evt
resident EVENEMENT
group by cle_cible;
Les scripts se déroulent bien, mais rien à faire, je n'ai aucune valeur cible pour janvier 2025 pour la catégorie 1 dans mon objet table ou grah table CIBLE pour avoir dans un même tableau le nb d'id_evt et le nb_cible par catégorie et par période (dimensions: Période, Catégorie, nb_cible, nb_evt ; et si graph, expressions: sum(nb_cible) ou sum({$<cle_cible="*'}>}nb_cible) et count(distinct id_evt) ou sum(nb_evt) selon que j'ai calculé le nb_evt dans le script ou pas. Si je sélectionne catégorie 1 dans une liste de sélection, la période janvier 2025 de l'objet table CALENDRIER est grisée. C'est comme si la ligne de janvier pour la catégorie 1 disparaissait de la table cible, en l'absence de données pour cette catégorie en janvier 2025 dans la table EVENEMENT.
Si je copie ce script simple dans une autre appli test pour debuguer, ça fonctionne bien, mais pas dans mon appli source, qui charge bcp de données et dont le script est bcp + complexe.
Qu'est-ce que j'ai loupé ? avez-vous déjà rencontré ce pb, et comment l'avez-vous résolu ?
Merci d'avance pour votre aide .
Bonjour à tous,
J'ai créé une feuille sense avec les datas issues d une feuille excel depuis qqes jours et je viens de me rendre compte que depuis la création de feuille sense les nouvelles données d'excel ne remontent pas dans ma publication sense et je ne trouve pas d'erreur dans mon fichier de log que j'ai mis en pj.
Merci de votre aide
Bonjour à tous,
Je suis nouveau sur Qlik et je cherche à ajouter l’option "Dupliquer" pour l'
administrateur en l’incluant dans le rôle RootAdmin.
Cependant, je ne trouve pas cette option parmi les actions disponibles (voir capture ci-dessous).
Pouvez-vous m’aider à comprendre comment afficher ou activer cette option de duplication ?
NB : Je sais qu’il est possible de dupliquer une application via l’onglet Apps dans le QMC, mais je cherche à le faire directement dans Qlik Sense, sans passer par le QMC.
Merci d’avance !
Bonjour
Utilisateur des versions serveur de QlikView depuis 2004 (V8 ! 8-)) puis un peu de QlikSense (OnPremise) avant mon départ retraite, je suis très attaché aux outils de cet éditeur que je trouve très puissants et pertinents dans plein de domaine d'activité.
Afin de "garder la main", j'ai commencé de créer une petite application de vidéothèque de tous mes films en DVD/BR ou sur disque Externe connecté à ma box. N'étant plus dans une entreprise j'ai donc utilisé l'Edition Personnelle de QlikView (que je préfère "techniquement" à Sense, et qui par ailleurs N'a PAS l'équivalent d'édition personnelle sauf si je me trompe...)
Par contre, afin de faciliter l'utilisation de cette petite application, j'aurais voulu la rendre accessible de ma SmartTV pour sélectionner les films depuis mon fauteuil de salon au lieu de me "fatiguer" à faire une consultation dans mon bureau ;8-)))
Comme on ne peut pas utiliser DIRECTEMENT QV sur la TV (enfin je ne vois pas comment cela serait possible...) mon idée était de créer un petit site Web sur mon serveur dans le bureau qui "intégrerait" l'application Qlik et que je pourrais accéder via une URL uniquement INTERNE à mon réseau (mode Intranet).
Question: Quelqu'un a-t'il déjà mis en oeuvre ce type de solution ? Si oui, quels en était les pré-requis et/où tips&tricks pour y arriver rapidement ?
NB : J'insiste encore que je sais que c'est possible avec une solution SERVEUR (je l'ai fait dans le cadre d'une appli dans mon entreprise précédente) mais que donc il faudrait que ce soit avec un QV Personal Edition....
Remerciant par avance toutes les personnes intéressées par ce sujet et les éventuelles solutions qui seront discutées.
Cdlmt
Bonjour à tous,
J'ai un soucis que je ne parviens pas à résoudre...
J'ai un TCD sur qlik qui se présente ainsi :
Mes données en rouge sont celles que je cherche à modifier, et qui ne sont pas juste car j'ai changé les chiffré des Nb candidat
Mes données sont issues d'une selection qui se nomme "sourcing" ou j'ai deux options "oui" ou "non".
Dans mon besoin je ne selectionne que les candidats présent dans "sourcing" -> "non"
De plus j'ai deux dimensions : Les régions, et l'item 'pré-qualification'
Concretement, j'ai besoin d'avoir le total du nom de candidat par pré qualification et par région = > ce que j'ai dans mon total
J'utilise l'expression : Count([Nom Prénom])
Ensuite j'ai besoin d'avoir le pourcentage du total du nombre de candidat par préqualification par région.
Hors mon tableau me calcul le pourcentage du total du nombre de candidat sur la globalité du nombre de candidat.
Voici mon expression : =Count([Nom Prénom])/Count(TOTAL [Sourcing])
Comment faire pour qu'il calcul mon pourcentage sur ma dimension Région tout en gardant le total global ?
Un immense merci (encore et toujours ) d'avance
Céline
Bonjour à tous,
Je calcule la moyenne de mes ventes sur l'ensemble de mes données. Et j'aimerais avoir en deuxième mesure, la moyenne de mes ventes qui s'arrêtent à la semaine dernière.
Faire comme ça, mais au lieu de "last month" que ça soit "last week".
Bonjour la communauté,
Cela fait quelques minutes que je tente de trouver l'information sur le forum mais rien de probant.
Je vous expose mon problème :
Je possède deux valeurs à comparer dans un stock sur des lignes identifiées :
ID_KEY | STOCK A | STOCK B |
ID1 | 1 | 1 |
ID2 | 1 | 1 |
ID3 | 1 | 0 |
ID4 | 1 | 1 |
ID5 | 1 | 0 |
Dans ce tableau j'ai ajouté une colonne avec un master item "ECART" :
=IF([STOCK A]<>[STOCK B], 'OUI','')
Cela me permet d'indiquer les lignes qui ont des écarts entre les deux stocks
ID_KEY | STOCK A | STOCK B | ECART |
ID1 | 1 | 1 | |
ID2 | 1 | 1 | |
ID3 | 1 | 0 | OUI |
ID4 | 1 | 1 | |
ID5 | 1 | 0 | OUI |
A présent je voudrais avoir un affichage dans un KPI du nombre de ligne en écart (Ici 2).
Je n'ai pas trouvé la solution après avoir testé :
COUNT(=IF([STOCK A]<>[STOCK B], 'OUI',''))
SUM(=IF([STOCK A]<>[STOCK B], 'OUI',''))
SUM(IF([ECART]='OUI',1,0) ==> Incorrect car ne repère pas [ECART] comme master item.
J'ai tenter mais les valeurs indiquées ne différencie pas que la ligne soit "Oui" ou Vide.
L'objectif final est de différencier les lignes puis ensuite d'indiquer à l'utilisateur sur un tableau de bord :
"3 Absence du stock A / 2 Absence du stock B / 1 Ecart Quantité " Donc potentiellement en se basant sur le résultat du master Item à chaque fois.
Y-a-t'il une solution que je n'ai pas encore découverte pour ce type de problème ?
Je vous remercie,
Avie
Bonjour,
Je travaille actuellement sur une application de suivi de stock.
Le calcul de niveau de stock à des dates antérieurs doit toujours se faire à partie du stock actuel, car je n'ai pas de photos de stock pour chaque date.
Le calcul est donc le suivant :
(SUM({<DateMvt=>}TOTAL<ARTICLE, SITE,MAGASIN> [Quantite en Stock]) - SUM({<DateMvt=,DateMvt={">=$(=Min(DateMvt))"}>} TOTAL<ARTICLE,SITE,MAGASIN]> [Quantite Mvt])) //Stock initial
+
aggr(rangesum(Above(Sum([Quantite Mvt]),0,RowNo())),SITE,MAGASIN, (DateMvt,(NUMERIC))
Partie 1 : SUM({<DateMvt=>}TOTAL<ARTICLE, SITE,MAGASIN> [Quantite en Stock])
Permet de calculer le stock actuel indépendamment de la date d'analyse.
Partie 2 : SUM({<DateMvt=,DateMvt={">=$(=Min(DateMvt))"}>} TOTAL<ARTICLE,SITE,MAGASIN]> [Quantite Mvt]))
Permet de prendre en compte les mouvements depuis le début de la période d'analyse.
Partie1 - Partie 2 = Stock au début de la période d'analyse.
Partie 3 : aggr(rangesum(Above(Sum([Quantite Mvt]),0,RowNo())),SITE,MAGASIN, (DateMvt,(NUMERIC))
Somme cumulative qui permet de reconstituer le stock sur lé période d'analyse en cumulant le stock de départ et les mouvements ultérieurs.
Mon problème est le suivant. Sur les mois ou je n'ai aucun mouvement sur un magasin, le calcul du stock ne se fait pas. le TCD dans lequel j'utilise la formule est vide sur ces périodes car en mode tabulaire, les lignes correspondantes n'existent pas
Quelqu'un aurait-il une solution pour combler ces manques.
Merci d'avance.
Bonjour,
J'essaye désespérément de récupérer certaines infos du CRM Sellsy grace à leur API (https://api.sellsy.com/doc/v2/) mais je bloque sur le filtrage des données !
Dans ma requête, j'utilise la clause "With connection" suivante :
WITH CONNECTION (
URL "https://api.sellsy.com/v2/activities/search",
HTTPHEADER "Authorization" "Bearer $(vAuthorization)",
BODY "$(vBody)"
);
vAuthorization, c'est le token que je récupére pour autoriser la connexion, aucun souci.
Et vBody, c'est ca :
Let vBody ='{""filters"":""entities"":[""calendar_event""]}';
Je precise que j'ai utilisé plusieurs modèles pour le vBody
Exemple : '{[""filters"": {""entities"": [""calendar_event""]}]}';
Et malgré ca, le filtre ne fonctionne pas du tout !
Ca ne renvoi pas d'erreur, mais ca ne filtre pas !
J'ai testé dans le requeteur Postman, et ca fonctionne très bien !
En espérant que quelqu'un ai déjà utilisé ce type de connexion !
Merci d'avance !
Bonjour à tous,
Je souhaite exécuter une macro quand le document QlikView s'ouvre.
Je souhaite le faire par le module "Editeur" et non par un déclancheur.
Avez vous une piste ?
Cdt
Bonjour à tous,
J'essaie de configurer un enregistrement automatique d'un objet au format PDF ou image en utilisant le langage VBS.
J'arrive à ouvrir l'application, mais lorsque j'utilise GetObject, j'obtiens une erreur indiquant que le langage ne reconnaît pas la méthode.
Pouvez-vous m'aider, s'il vous plaît ?
Bonjour,
Je me permets de vous solliciter par rapport à la génération d'un radar chart avec des valeurs normalisées.
Pour générer ma dimension 1 = j'utilise une ListValue qui affiche l'unité que je souhaite suivre + une maille de comparaison plus grande (par ex : un magasin + l'ensemble des magasins de la région)
Pour générer ma dimension 2 = j'utilise une ListValue qui liste l'ensemble des variables que je souhaites suivre (ex : nb d'acheteurs / montant des achats / % de clients connectés sur les 24h)
Au niveau de la mesure, je n'ai pas de soucis pour créer la formule. Ma grosse difficulté réside surtout sur la nature des données à afficher = un coup du nombre, puis du montant puis du %. De fait, l'échelle ne va pas : mes mesures en % vont être totalement écrasées, tandis que mes valeurs en montant vont être très grandes.
mes données ressemblent grosso modo à ça (les champs vides sont réellement vides dans mon modèle):
Vendeur | Identifiant | TYPE | DATE | TOP_ACHAT | MT_ACHAT | TOP_CONNEXION |
1 | A | Connexion | 08/10/2024 | |||
2 | A | Achat | 01/10/2024 | 1 | 50000 | |
3 | A | Achat | 03/10/2024 | 1 | 100 | |
1 | B | Connexion | 06/10/2024 | 1 | ||
1 | C | Connexion | 08/10/2024 | 1 |
Vendeur | Magasin | Région |
1 | Magasin A | Région X |
2 | Magasin B | Région X |
3 | Magasin C | Région Y |
Aussi :
> mon KPI "nb d'acheteurs" se calcule comme cela = count(distinct {<TYPE = {'Achat'} >} Identifiant)
> mon KPI "nb d'achats" se calcule comme cela = sum(TOP_ACHAT)
> mon KPI "montant des achats" se calcule comme cela = sum(MT_ACHAT)
J'ai essayé de normaliser mes données entre 0 et 1 mais sans succès (en utilisant la formule (Valeur - min(data))/(max(data) - mi(data))).
Je n'arrive pas à voir comment me dépatouiller de cela.. Je ne peux revoir le modèle de mon app...
Merci par avance pour votre aide !
Bonsoir,
Ma question concerne le composant input form de vizlib. Tout fonctionne correctement mais pour l'instant, dans le payload j'écris en dur un id pour faire mes tests et j'aimerai donc maintenant passer une variable qui change dynamiquement. Tout d'abord, est-ce que c'est possible de passer une variable dans le payload de vizlib, si oui comment ? Quand j'écris dans le payload :
{
"id": $(vtest)
...
}
Il y a une erreur de syntaxe et si j'ajoute des guillemets, la variable n'est pas prise en compte. Il s'agit d'une variable créée via l'interface de Qlik.
Merci d'avance pour vos retours, je reste disponible pour les questions si besoin
#vizlib
Bonjour à tous,
Je cherche à récupérer le nom de la feuille (et non pas l'id), avez vous une solution ?
Le inobject et objet id donne l'id de la feuille et non pas le nom ..
Merci d'avance
Bonjour,
J’injecte des données dans le script Qlik comme suit :
LOAD
Champ1,
Champ2
FROM […/fichier.xlsx]
(ooxml, embedded labels, table is Feuille1) ;
LOAD
Champ1,
Champ2
FROM […/fichier.xlsx]
(ooxml, embedded labels, table is Feuille2) ;
J’aimerais boucler sur X pour charger automatiquement les X feuilles du fichier.xlsx en faisant quelque chose comme ça :
For X = 1 to numéro_dernière_feuille then
LOAD
Champ1,
Champ2
FROM […/fichier.xlsx]
(ooxml, embedded labels, table is FeuilleX) ;
Next
Malheureusement, je ne sais pas comment écrire correctement la variable X dans (ooxml, embedded labels, table is FeuilleX) ;
De plus, je voudrais obtenir automatiquement la valeur de numéro_dernière_feuille en fonction de la dernière feuille présente dans le fichier.xlsx plutôt que de le taper à la main.
Je vous remercie par avance de votre aide.
Bonjour à tous,
J'ai une source qvd de données dont j'extrais un tableau comme ci-dessous :
REF | CLASSEMENT | MESURE | MOIS | ANNEE |
1 | A | 10 | 1 | 2024 |
1 | B | 20 | 2 | 2024 |
2 | A | 10 | 1 | 2024 |
2 | A | 10 | 2 | 2024 |
3 | B | 20 | 1 | 2024 |
3 | B | 25 | 2 | 2024 |
4 | B | 15 | 1 | 2024 |
4 | A | 10 | 2 | 2024 |
Je souhaite récupérer le champ "CLASSEMENT" dans d'autres tableaux et remplacer, y compris dans le tableau ci-dessus, les valeurs les plus anciennes par celles plus récente quand elles ne sont pas identiques.
Par exemple, la REF 1 avait pour classement A en janvier 2024 mais est classée en B en février 2024.
Je veux donc que la REF 1 n'ait plus qu'un seul classement qui serait B.
Il faudrait donc charger une table avec les champs REF et CLASSEMENT mais ajouter une condition dans le script de chargement en fonction de la date ou plutôt du mois et de l'année dans mon exemple de tableau.
Evidemment, toutes les REF n'ont pas forcément une MESURE tous les mois et ne changent pas forcément de CLASSEMENT le même mois.
Avez-vous des idées ?
Je vous en remercie par avance.
Bonjour,
Je voudrais afficher les mesures d'une table en ligne et non en colonne. J'ai trouvé qu'il fallait utiliser dans "bundle Visualization" l'objet : Table droite (Straight table in english). J'ai comparer mon "bundle Visualization" avec celui de la vidéo d'aide sur la "straight table" (Table droite | Aide de Qlik Sense sous Windows) mais il me manque ce fameux objet par contre j'ai en plus la "Heatmap chart".
Ma question est donc la suivante, comme obtenir la "straight table" dans le "bundle Visualization". Faut-il une mise à jour, un téléchargement spécifique ?
Peut-être que cet objet n'est plus disponible.
Merci d'avance pour votre aide.
Bonjour,
Je suis en stage, et dans celui-ci j'apprends à utiliser Qlik. Je dois faire le data model, et je voulais savoir si vous aviez des best practices. J'ai discuté avec quelqu'un qui me disait que je devrai faire 3 applications , la première pour récupérer toutes les données bruts. La deuxième, pour faire mon data model avec les transformations sur les données etc et la troisième, je pourrai utiliser mes données dans des visualisations. Il faut aussi qu'à un certain moment je génère des fichiers qvd, mais je ne sais pas si c'est avec les données bruts ou celles transformées.
C'est un peu brouillon pour moi encore, j'espère que je ne suis pas trop vague.
Merci d'avance pour vos indications
#data model