Suivez et participez au développement du nouvel OpenCellar : PLOC.co
> Open Cellar for Windows
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Developers resources
> Open Cellar for Mobile
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Open Cellar for Mac/Linux
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Developers resources
> My Account
> My Live services
> My pages
> My library
> My published wines
> My labels
> My posted messages
> Write a page
> Open Cellar Forum Index
> Windows Forum
> Mac/Linux Forum
> Mobile Forum
> Search for and import wines
> Search for labels
> Compare prices (Sniffer)
Search:
> Search with all engines
> Search in forums
> Search in personal pages
> Search on open-cellar.com
> Search in wine cards
> Search in labels
> Search in price comparison tool (Sniffer)
Welcome (
connect
-
create an account
)
Home
»
The forum
»
Open Cellar Home Edition (Windows)
Nuage de tags
Open Cellar
Scripts
Etiquette
PPP
Cellar book
Mac
Vista
Synchronisation
Excel export
vinoXml
usb
sniffer
backup
import
printing
chardonnet
palm
statistics
Linux
Statistique
06/04/2009
Reply
Statistique
zebuloni
51 posts
Bonjour Matthieu,
Dans les statistiques, par exemple "vin par région", est qu'il faut dépasser 8% pour qu'une catégorie soit crée ?
Ce chiffre est il modifiable ?
Combien de région peut on faire apparaitre dans la légende ?
Merci
zeb
13/04/2009
Reply
Re : Statistique
Administrateur
3099 posts
Bonjour,
Dans le volet dynamiques seuls les 5 premiers résultats sont affichés, le dernier est la somme de tous les éléments restants.
Via le menu Centre de rapports, les 15 premiers résultats sont affichés.
Voici un script qui vous donnera la répartiition par région / appellation / nb de bouteilles
if(App.ActiveCellar == null) { return; } App.Animate(AnimationType.Work, true); App.SetCursor(true); // // Modifiez ici le titre du report // string reportName = "Statistiques par appellation"; // // Creation entete report // ReportTable rt = new ReportTable(reportName); // // Région // ReportColumn rcArea = rt.NewColumn("Région"); rcArea.Size = 200; // // Appellation // ReportColumn rcApp = rt.NewColumn("Appellation"); rcApp.Size = 350; // Stock ReportColumn rcBottles = rt.NewColumn("Btles"); rcBottles.Size = 90; rcBottles.ContentAlignment = ReportContentAlignment.Right; rcBottles.DataType = ReportColumnType.Numeric; // Alimentation de la source ObjectCollection wines = App.ActiveCellar.GetCollection((ushort)ObjectType.Wine); Hashtable areas = new Hashtable(); for (int i = 0; i < wines.Count; i++) { Wine wine = (Wine)wines[i]; string areaName = wine.Area.Name.Trim(); if(areaName == string.Empty) { areaName = "ZZZZ"; } string appName = wine.Appellation.Name.Trim(); if(appName == string.Empty) { appName = "ZZZZ"; } Hashtable stats = null; if(areas.ContainsKey(areaName)) { stats = (Hashtable)areas[areaName]; } else { stats = new Hashtable(); areas.Add(areaName, stats); } if(stats.ContainsKey(appName)) { stats[appName] = Convert.ToInt32(stats[appName]) + wine.Grid_Bottles; } else { stats.Add(appName, wine.Grid_Bottles); } } IDictionaryEnumerator areaEnum = areas.GetEnumerator(); while (areaEnum.MoveNext()) { ReportRow row = rt.NewRow(); if(areaEnum.Key.ToString() == "ZZZZ") { row[0] = "(Aucune)"; } else { row[0] = areaEnum.Key.ToString(); } Hashtable apps2 = (Hashtable)areaEnum.Value; IDictionaryEnumerator appEnum = apps2.GetEnumerator(); while (appEnum .MoveNext()) { row = rt.NewRow(); if(appEnum.Key.ToString() == "ZZZZ") { row[1] = "(Aucune)"; } else { row[1] = appEnum.Key.ToString(); } row[2] = appEnum.Value.ToString(); } } // // Génération // System.Collections.ArrayList list = new System.Collections.ArrayList(); list.Add(rt); IReport report = App.ReportEngine.GetSystemReport(PredefinedReport.Grid); string destFileName = App.Path + "Cache\\StatsApp.pdf"; bool success = false; try { report.Create(list, destFileName); success = true; } catch(Exception ex) { MessageBox.Show("Erreur (1)"); } // // Affichage du report // if(success) { IShellWindow shellWindow = (IShellWindow)App.GetWindow(WindowType.Shell, null); if(shellWindow != null) { shellWindow.Start(destFileName); } } App.SetCursor(false); App.StopAnimate();
Il peut être adapté si vous souhaitez d'autres infos.
Matthieu
19/04/2009
Reply
Re : Statistique
zebuloni
51 posts
Merci Matthieu
je regarde ça!
cordialement
zeb
© 2006-2014
Matthieu DUCROCQ
- All rights reserved - Last update: january 2014 |
|
Support Open Cellar
|
Contact
|
About