Création et automatisation de rapports avec Minitab

Minitab Blog Editor | 26 août, 2020

Les Sujets: Analyse de données

Nos utilisateurs créent divers types de rapports à l’aide du logiciel de statistiques Minitab. Ces rapports sont souvent générés chaque semaine ou chaque mois. L’automatisation de ces tâches chaque fois que cela est possible, permet de créer ou d’actualiser des rapports avec un moindre effort. Le temps investi pour cela est faible mais le temps gagné est exponentiel.

Dans cet article publié à l'origine en anglais sur le blog de Minitab " Creating a Custom Report using Minitab, part 1", vous découvrirez comment utiliser Minitab pour générer automatiquement un rapport basé sur des informations provenant d’une source de données externe.

 

Automatisation d'une analyse de capabilité, étapes préalables

Créons dans un premier temps un rapport de Capabilité simple basé sur des tests statistiques et représentations graphiques fréquemment utilisés dans le cadre de démarches qualité. Voici une liste des tâches à effectuer :

  • Tout d’abord, nous avons besoin de données. Nous pouvons automatiquement extraire les données du mois courant à partir d'une base de données Access. J'ai créé ma propre table dans Access pour cet exemple, je l'ai compressée dans un fichier .zip que vous pouvez télécharger ici. Décompressez le fichier et enregistrez le fichier Access sur votre ordinateur.

Remarque :

Le chemin d'accès vers le fichier contenant la macro doit comporter un nombre de caractères le plus faible possible, sinon la macro ne fonctionnera pas.

  • Ensuite, nous devrons analyser les données. Nous effectuerons trois analyses et stockerons les résultats suivants :
  • Test de Normalité → Enregistrement de la valeur p associée au test.

  • Carte de contrôle → Enregistrement du nombre de points hors contrôle.

  • Capabilité du procédé → Enregistrement de la valeur du Cpk.

 

Importation des données

Importons les données dans Minitab à l’aide d’un exécutable.

Pour cet article, l’exécutable a déjà été préparé.

Dans d’autres cas de figure, ce sera à vous de créer ce script.

Créer un exécutable dans Minitab est beaucoup plus facile qu'il ne pourrait paraître de prime abord. Il vous suffit d’effectuer une séquence de tâches dans Minitab (par exemple, sélectionnez le sous-menu Fichier > Requête de la base de données (ODBC) pour importer les données). Vous pourrez ensuite récupérer les commandes de session associées.

Vous trouverez, listées ci-dessous, les commandes de session Minitab utiles pour importer les données.

Remarque :

Attention, il faut veiller à respecter les signes de ponctuation, les retours à la ligne.

ODBC;

Connect "DSN=MS Access Database;DBQ=C:\Rendement.accdb";

SQLString "SELECT Date,Rendement FROM Rendement " &

"where MONTH(Date)=Month(NOW())" &

"and YEAR(Date)=YEAR(NOW())".

Ce langage peut vous sembler incompréhensible, je vous l’explicite. La section ci-dessous est une série de commandes qui indique à Minitab où se trouve votre base de données et comment s'y connecter :

Connect "DSN=MS Access Database;DBQ=C:Rendement.accdb";

 

Remarque :

Si vous répliquez ces commandes de session sur votre poste, vous devrez modifier le chemin indiqué pour accéder au répertoire de la base de données C: Rendement.accdb, le but étant de refléter l'emplacement réel du fichier sur votre poste (veillez à ce que ce chemin soit le plus court possible).

WHERE MONTH(Date)=Month(NOW()) and YEAR(Date)=YEAR(NOW()).

Pouvez-vous deviner à quoi sert la condition ci-dessus ? Si vous pensez qu'elle permet d’importer les données qui correspondent au mois en cours, vous avez raison.

Les instructions SQL pourraient être beaucoup plus compliquées que celles de cet exemple. Minitab vous permet d'utiliser l'instruction SQL qui s’adapte le mieux à vos besoins, quelle que soit la complexité de votre travail.

Une fois les données importées, vous devriez obtenir cette fenêtre de session, ou feuille de données, dans Minitab :

 

 

Après avoir importé les données à l’aide du langage de commandes Minitab, nous exécuterons quelques tests et créerons des graphiques à partir de Minitab.

Test de normalité

Pour effectuer le test de normalité sur le rendement et stocker la valeur p dans la colonne 3 de la feuille de travail, les commandes de session sont les suivantes :

Normtest Rendement;

Spvalue C3.

 

 

Carte de contrôle

Nous allons maintenant créer une carte de contrôle pour valeurs individuelles et comptabiliser le nombre de points hors contrôle :

IChart Rendement;

Stamp Date; # place les Dates dans l’axe des X de la carte

TResults C4.

Sum C4 K1

Remarque :

Le symbole diese # inséré dans le langage de commande vous permet d’afficher un commentaire explicitant votre macro sans compromettre son fonctionnement, à l’attention de l’utilisateur de la macro. Ainsi ici, le commentaire est « cette sous-commande place les Dates dans l’axe des X de la carte ».

La constante K1 représente le nombre de points hors de contrôle.

 

 

analyse de capabilité

Pour cette analyse de capabilité, supposons que les données sont normales et que le rendement du produit a une spécification inférieure égale à 7 et une spécification supérieure égale à 13. Stockons la valeur du Cpk dans la colonne 5 de la feuille de travail :

Capa Rendement 1; # le nombre 1 indique la taille du sous-groupe

Lspec 7;

Uspec 13;

CPK C5.

Nous avons importé les données du mois en cours et avons effectué trois analyses avec le langage de commande suivant (vous devrez modifier le chemin indiqué pour accéder au répertoire de la base de données C: Rendement.accdb, veillez à ce que ce chemin soit le plus court possible, sinon la macro ne fonctionnera pas) :

ODBC;

Connect "DSN=MS Access Database;DBQ=C:\Rendement.accdb";

SQLString "SELECT Date,Rendement FROM Rendement " &

"where MONTH(Date)=Month(NOW())" &

"and YEAR(Date)=YEAR(NOW())".

Normtest Rendement;

Spvalue C3.

IChart Rendement;

Stamp Date; # place les Dates dans l’axe des X de la carte

TResults C4.

Sum C4 K1

Capa Rendement 1; # le nombre 1 indique la taille du sous-groupe

Lspec 7;

Uspec 13;

CPK C5.

 

Le jeu de données pour vous exercer

A toutes fins utiles, vous pouvez télécharger le fichier de projet Minitab pour vérifier si vous obtenez les mêmes résultats que l'auteur de l'article.

En ajoutant XWORD ou XPPOINT à la fin du script, les graphiques et analyses statistiques générés peuvent être automatiquement exportés dans un rapport sur un document Word ou PowerPoint, respectivement.

Si vous enregistrez la série de commandes ci-dessus dans un fichier Bloc-notes avec une extension de fichier .mtb, vous obtiendrez un exécutable Minitab. Vous pouvez lancer cet exécutable à partir de Minitab en accédant au sous-menu Fichier > Autres fichiers > Lancer un Exécutable ou en sélectionnant le sous-menu Outils > Lancer un Exécutable.

Pour faciliter le lancement de l’exécutable, une icône - ou un menu - Minitab personnalisée peut être associée à la macro, de façon à pouvoir l’activer par un simple clic.