mardi 14 septembre 2010

Mise en forme du mini / maxi dans une colonne de tableau

Objectif : Mise en couleur du minimum (rouge) et du maximum (vert) des colonnes d'un tableau.

Par exemple, le tableau suivant en entrée :



Etape 1 : Calcul du mini / maxi de chaque colonne dans un nouveau calcul via un script Python.

# Reprise du tableau
t = ARG1

# Consolidation du premier calcul
# Cette étape permet de fixer le premier calcul tel quel
n = t.Calculations[1].Consolidate()

# Calcul du mini et du maxi par ligne
mini = n.Rows.Min

maxi = n.Rows.Max

# Localisation du minimum et du maximum dans le tableau initial
mini = (n <= mini) * -1
maxi = (n >= maxi) * 1

# Concaténation des minimums et des maximums
# -1 pour la ou les valeur(s) minimum
# 1 pour la ou les valeur(s) maximum
# 0 pour les autres valeurs
n = mini + maxi

# Rajout du nouveau calcul au tableau initial
SetCalculationText(n, 1, "BORNES")

# Stockage du tableau
RESULT = MergeCalculations(t, n)


Etape 2 : Mise en forme des valeurs minimum et maximum:

  • Les valeurs minimum en rouge

  • Les valeurs maximum en vert


La propagation est nécessaire sur l'ensemble des calculs.
Les minimums seront identifiés en rouge et gras.
Les maximums seront identifiés en vert et gras.

Etape 3 : Suppression du calcul de minimums et maximums nommé '2' ou "BORNES".

Résultat :

jeudi 2 septembre 2010

Reprise d'un annotation textuelle

Objectif : Reprise d'information en provenance d'un tableau dans une zone textuelle.


Etape 1 : Indiquer des tags dans la zone de texte Powerpoint

1 - Dans le menu Format de Powerpoint 2007, sélectionner la rubrique Taille.
2 - Dans la boîte de dialogue qui s'affiche, sélectionner l'onglet 'Texte de remplacement'
3 - Indiquer les informations suivantes :



Le Tag peut être le mot clé de votre choix mais il doit être entouré de crochets [].

Etape 2 : Définir la zone graphique transparente à côté de la zone de texte qui sera associé au tableau issu de Slidie qui calculera les parts de marché des marques.

Etape 3 : Dans Slidie, création de la transformation permettant de remplir les annotations.

Soit le tableau suivant en entrée dans Slidie


Part de Marché
Marque 1 25,5
Marque 2 9,8
Marque 3 7,9
Marque Autres 56,8

1 - Création des annotations.

La récupération des annotations se fait par l'intermédiaire d'un script Python :

# Récupération du tableau
t = ARG1

# Récupération du tableau
# FirstOf prend la première valeur d'une énumération
# ToString("0.0'%'") permet de fixer le format de l'annotation
# Règles d'extractions :
# Extraction des colonnes : t.Columns[i]
# Extraction des lignes : t.Rows[i]
# Extraction des calculs : t.Calculations[i]

t.Annotations["TAG1"] = FirstOf((t.Columns[1].Rows[1].Calculations[1].Values)).ToString("0.0'%'")
t.Annotations["TAG2"] = FirstOf((t.Columns[1].Rows[2].Calculations[1].Values)).ToString("0.0'%'")
t.Annotations["TAG3"] = FirstOf((t.Columns[1].Rows[3].Calculations[1].Values)).ToString("0.0'%'")
t.Annotations["TAG4"] = FirstOf((t.Columns[1].Rows[4].Calculations[1].Values)).ToString("0.0'%'")

# Stockage du tableau
RESULT = t


2 - Vidage du tableau

Ici également, il faut utiliser un script PYTHON pour vider complétement le tableau.

# Récupération du tableau
t = ARG1

# Extraction d'une seule cellule du tableau
t = t.Columns[1].Rows[1].Calculations[1]
# Suppression des textes colonnes
t.Columns.Texts = Enumerate("")
# Suppression des textes lignes
t.Rows.Texts = Enumerate("")
# Mis à blanc des valeurs
t.Values = Enumerate("")

# Stockage du tableau
RESULT = t


3 - Le tableau ainsi généré peut maintenant être associé au graphique Powerpoint "à blanc" dans l'assistant rapport. Le résultat des annotations est le suivant :

mercredi 1 septembre 2010

Mise en forme d'une échelle d'accord en 4 points avec reprise des sous-totaux dans le même graphique


Objectif
: Automatisation du graphique ci dessous dans Slidie.




A partir des données suivantes :



Pas à pas : la transformation dans Slidie

L'objectif dans Slidie sera de créer un tableau de données pour mettre à jour le graphique dans Powerpoint.

Les données devront avoir la forme suivante :

ST Positif Série cachée (1 - Somme des positifs) Positif 1 Positif 2 Négatif 2 Négatif 1 Série cachée (1 - Somme des négatifs) ST Négatif


Pour cette réalisation, il faudra créer un second calcul caché qui permettra de remplir correctement les étiquettes de données des sous-totaux.





1 - Transposition
La première étape consiste à transposer le tableau afin d'obtenir les données dans le sens souhaité.

2 - Script permettant de calculer les séries cachées nécessaires au centrage du graphisme
Il faut ensuite calculer les compléments à 100% pour les séries cachées qui permettront de centrer le graphique.
Un script Python est nécessaire.

# Récupération du tableau
t = ARG1

# Calcul des compléments positif / négatif
STPos = 1 - (t.Columns[1] + t.Columns[2])
STNeg = 1 - (t.Columns[3] + t.Columns[4])

# Rajout des deux séries calculées au tableau initial
r = MergeColumns(t, STPos, STNeg )

# Stockage des modifications
RESULT = r


3 - Mise en forme du tableau via des extractions
Cette étape permet de réorganiser les colonnes dans l'ordre voulu (5 7 1 2 3 4 8 6) et de créer un nouveau calcul vide (1, 0).

4 - Gestion des valeurs des Sous-Totaux
Afin de gérer les sous-totaux dans le graphique, Slidie a besoin :

- de valeurs fixe à 10% dans le premier calcul pour conserver une largeur unitaire dans le graphique pour les Sous-Totaux
- des valeurs réelles qui iront remplir les étiquettes de données dans le second calcul

Pour cette opération, un nouveau script est nécessaire :

#
Récupération du tableau
t = ARG1

# Récupération des valeurs réelles pour les étiquettes de données dans le second calcul.
t.Calculations[2].Columns[1].Values = t.Calculations[1].Columns[7].Values
t.Calculations[2].Columns[8].Values = t.Calculations[1].Columns[8].Values

# Fixation des valeurs à 10% pour les Sous-Totaux dans le premier calcul.
t.Calculations[1].Columns[1].Values = Enumerate(0.10)
t.Calculations[1].Columns[8].Values = Enumerate(0.10)

#
Stockage des modifications
RESULT = t


5 - Mise en forme des calculs
Mise en forme des valeurs au format %

6 - Mise en forme des valeurs
Cette étape permet de masquer les valeurs des Sous-Totaux dans le premier calcul afin d'éviter un conflit lors de la reprise des étiquettes de données.



Il suffit ensuite d'indiquer comme format de masque numérique, la valeur " "

Le tableau ainsi généré peut maintenant être associé au graphique Powerpoint dans l'assistant rapport. Le résultat généré est le suivant :