Nachdem ich euch im letzten Beitrag die Idee und die grobe Struktur gezeigt hatte, habe ich etwas an dem Sheet weitergearbeit.
Ob es sinnvoll ist oder nicht sei erstmal dahin gestellt. Zumindest habe ich jetzt erstmal alle wichtigen Informationen für mich vereint. Es ist erstmal nicht schlimm, wenn ihr auf dem Screenshot nichts erkennen könnt. Wir bauen uns die einzelnen Bereiche in Ruhe und auch mit Formeln an.
Grundpfeiler ist das kleine Dashboard wo neben dem aktuellen Werten für ein System, auch die Preishistorie der letzten 365 Tagen, Verkaufsmenge sowie die Schwankung des Durchschnittspreises abgebildet sind. Hier kann man inhaltlich schon einmal gut erkennen ob sich was am Durchschnitt oder an gehandelten Menge geändert hat.
Beide Informationen werden jeweils aus der Markthistorie angerufen. Fangen wir aber beim ersten und wichtigsten Bereich an. Welchen Gegenstand und welches System bzw. welche Region oder welche Station ist für mich aktuell die meines Interesses.
Um dies herauszufinden brauchen wir zwei Hilfstabellen. Einmal für die Gegenstände und einmal für die Systeme. Lasst uns zunächst einen Blick auf ersteres werfen. Basis hierfür sind die einzelnen Kategorien. Um diese zu ermitteln bin ich relativ simpel vorgegangen und konnte den Befehl =eveonline.inventorysearch(“”) nutzen. Dieser gibt mir praktischerweise alle Item, Types genannt zurück. Jetzt jeweils eine Verknüpfung auf dieses Feld mit =eveonline.category(eveonline.group(ZELLE.ID).category.id).id und ich habe eine vollständige Liste. ZELLE bezieht sich hier immer auf einen Eintrag der Gesamtitemliste. Und damit es nicht so viele sind habe in einer separaten Spalte mit alle Category_ID eindeutig geholt =eindeutig(SPALTE DER CATEGORY_ID).
Dies kopiert und in ein eigenes Tabellenblatt als Wert eingefügt und zack hatte ich eine genau Übersicht der Items. Die Hilfstabelle vorher kann ich nun wegwerfen.
Jetzt nur noch in Excel per Datenüberprüfung die Pulldown-Liste erzeugen und wir haben unserer Übersicht nun alle Categories. Praktisch dies aber auf die ergänzende Spalte =eveonline.category(ZELLE_ID;WAHR) von eben. Damit ich es als Klarschrift habe. Das WAHR ist wichtig an der Stelle. Es sorgt dafür, dass ich die Gruppe herausfiltern kann.
Jetzt geht es weiter. Auf das Pulldown-Menü kann ich ebenfalls in eine Verknüpfung setzen und nun die Category in die Gruppen überleiten. Hier Spalte C.
Also =ZELLE_PULLDOWN.groups löst es auf und wir haben eine saubere Liste der Gruppen und können die wie gerade eben in ein weitere Pulldown-Menü überführen.
Jetzt ist es nur noch die Aufgabe aus dieser Gruppe die einzelnen Types, also Items zu holen. Da die Items auch Sachen beinhaltet, welche entweder nicht veröffentlich wurden oder nicht im Markt gibt müssen wir hier etwas filtern. =FILTER(EVEONLINE.GROUP(Übersicht!B4.id;WAHR).types;EVEONLINE.GROUP(Übersicht!B4.id;WAHR).types.published=WAHR)
Der erste Part liefert uns die Items zurück, der zweite Teil setzt den Filter, also alle Gegenstände, welche veröffentlicht wurden. Wie auch in der Category, gibt es in der Group die Möglichkeiten nach den untergeordneten Elementen zu öffnen. Somit haben wir unsere dritte Ebene und die Liste aller Items in dieser Gruppe und wir können unser gewünschtes Item selektieren.
Noch deutlich wilder geht es hier in der Selektion der Systeme zu. Prinzip ist aber ähnlich an der Stelle.
Grundlegend beginnen wir allerdings damit, dass wir in ein Suchfeld die Region eingeben, bzw. nur ein Teil da das Addin über =eveonline.regionsearch(“”) entsprechend suchen kann. Es bildet sich ein Ergebnis in unserer Hilfstabelle, dass wir wieder in ein Pulldown-Menü überführen.
Auf Basis dessen lassen wir uns nun die Constellation anzeigen. =MTRANS(Übersicht!E3.constellations) gibt uns nun die Liste der Konstellationen aus, allerdings wollen wir diese gerade über die Zeilen und nicht über die Spalten verteilt. Der nun folgende Teil ist wieder relavativ einfach. =WENN(F1=””;””;F1.systems_in_constellation) gibt uns nun die ID der einzelnen Systeme dieser Konstellation aus. Eingesammelt und in die Spalte sortiert können wir per =ZUSPALTE(F2:AE28;1;WAHR).
Damit sind alle Einträge wieder in einer Spalte und mir können die ID in das eigentliche System auflösen, =WENN(D1=””;””;EVEONLINE.SOLARSYSTEM(D1)). Und diese Spalte wird ebenfalls in ein Pulldown-Menü überführt. Final noch ein =Übersicht!E4.stations auf das Pulldown Menü und wir können uns über eine Liste die Station aussuchen, welche uns interessiert.
Ich glaube dass sollte hier im ersten Schritt reichen. Wir können nun gezielt unser Handelssystem und unser gewünschtes Item heraussuchen. Sicherlich gibt es hier noch elegantere Wege, aber für den ersten Schritt reicht es.
Im nächste Teil schauen wir uns dann den Weg an, wie wir die richtigen Marktdaten erhalten.