Enterprise Edition:CoPlannerReporting Tipps

Aus CoPlanner 11
Zur Navigation springenZur Suche springen


Hier finden Sie ein paar Tipps und Fragen mit Antworten zum Handling des CoPlanner Reporting.


Format übernehmen auf mehrere Elemente

Wenn Sie das Format einer Zelle auf mehrere Elemente übernehmen wollen, gehen Sie wie folgt vor:

  • Markieren Sie das Element, von dem Sie das Format übernehmen wollen
  • Klicken Sie im Ribbon auf den Button zur Formatübernahme
  • Halten Sie die Strg Taste gedrückt und klicken Sie auf die Elemente, auf welche Sie das Format übernehmen wollen
  • Wenn Sie die Strg Taste loslassen wird das Format nicht mehr auf andere Elemente übernommen und Sie können normal weiterarbeiten


Formatierung in Tausend

Formatierungen können in den Eigenschaften bei Zahlenformat definiert werden. Um eine Darstellung in Tausend zu erstellen, müssen die ein benutzerdefiniertes Zahlenformat erstellen.

Für eine Formatierung in Tausend: #,##0,

Für eine Formatierung in Tausend mit einer Nachkommastelle: #,##0,.0


Mehrzeilige Dimensionsbezeichnungen

Im Designer muss der nötige Platz dazu geschaffen werden. Das heißt, die Datenzeile muss entsprechen hoch sein, dass mehrere Zeilen Platz haben. Die Zellen werden beim Rendern aber nicht vergrößert/verkleinert. D.h. alle Zeilen sind gleich hoch, egal, ob der Name mehrzeilig wird oder nicht.


Grafik aus Reporting zusammen mit Eingabemaske anzeigen und synchronisieren

Dies kann man über Infomasken machen. Wenn man den InfoType auf Report umstellt kann man alle Berichte, welche im BI – Center unter dem Knoten „Berichte“ definiert wurden auswählen. AllowEdit und SynchronizeVia werden dabei nicht ausgewertet. Filter vom der Hauptmaske werden automatisch mit dem Bericht synchronisiert, wenn diese auch in der Infomaske (Bericht) als globaler Filter zur Verfügung stehen und der Dimensionsname gleich ist. Wird im Bericht KeepFilter definiert, kann der Filter im Infobericht eingestellt werden.


Bericht aus Makro öffnen und dabei den Tab-Namen im Windowsclient setzen

Im Makro eine NavAction -> Sonstige -> Link erstellen

Der Link muss wie folgt aufgebaut sein, wobei hier der Tab-Name GuV sein soll und der Bericht GuV Standard geöffnet wird:

cop://&Name=GuV & aktion=Berichtswesen & p1=Bericht auswählen & p2=GuV Standard & p3= & p4= & frmlocation=Work & bild= & info= & styledefinition= & readonly=


Wie definiere ich eine Spalte in % vom Gesamtumsatz in einem Bericht

1.) Die beste Variante ist es, wenn der Bericht auf einem CoPlanner Würfel aufbaut, dass die Berechnung bereits im Würfel stattfindet.

2.) Die Gesamtsumme in einer Spalte definieren und dann zeilenweise die Abweichung mit dem Berichtseleement Formel berechnen. Die Spalte der Gesamtsumme kann mann als nicht sichtbar definieren. Zur Gesamtsumme gelangt am indem man die Achsendimension auf das Summenelement filtert.


Sekundäre Achse auf eine Grafik definieren

Sekundäre Achsen machen nur Sinn, wenn man mehr als ein Measure in der Grafik definiert.

Beispiel: In einer Grafik werden Mengen (Einheit in Stück) und Umsätze (Einheit in T€) angezeigt.

Die Grafik hat also zwei Werte mit unterschiedlichen Einheiten. Die sekundäre Achse hilft uns nun die zweite Einheit auf der Achse darzustellen.

1.) Im Diagrammdesigner unter der Gruppe Diagramm / Elemente die entsprechende Sekundäre Achse definieren

2.) Unter Reihenansicht das entsprechende Measure (Menge) auswählen und die Verbundenen Elemente anpassen (Menge = Y-Ache Sekundäre AchseY1).

3.) Ergebnis:


Kann der Excel Export gleich CoPlanner Formeln (z.b. CellRead) einfügen

Nein, das ist nicht möglich, da wir auf eine Drittkomponente aufsetzen haben wir hier keinen Einfluss.


Soll ein CoPlanner Würfel gebaut werden, damit der Bericht aus dieser Quelle die Daten bekommt?

Kann allgemein nicht beantwortet werden. Berichte bauen zum Rendern im Hintergrund CoPlanner Würfel auf. Sollten im Bericht viele Berechnungen gemacht werden, sollte ein Würfel gebaut werden, um die Übersicht zu behalten. Alles was in einem Würfel möglich ist sollte im Reporting auch möglich sein, sofern die Eigenschaften im Designer ausgewählt werden können.


Wie können Berichte im Web angezeigt werden?

Bericht im Web können nur angezeigt werden, wenn der Reportserver eingerichtet wird. Siehe CoPlanner Reportserver.


Umstellen der Achse auf einen anderen globalen Filter

Wenn man auf die Achse klickt und dann rechts in den Eigenschaften in die Filter geht, kann man die Achse auf einen globalen Filter der gleichen Dimension setzen. Es ist nicht möglich, die Dimension auf keinen Filter zu setzen, sofern ein globaler Filter definiert ist.


Verwendung von Parametern

Parameter können in Expressions verwendet werden, wenn der Dialog diese auflistet (z.B. bedingte Sichtbarkeit,...).

Parameter werden nicht in der Filterleiste, sondern in einer extra Box angezeigt, da diese technisch etwas anderes sind und nicht zusammengeführt werden können.


Verwendung von Rulefiltern

Rulefilter können verwendet werden und verhalten sich gleich wie in Masken und werden in den SpecialDefintions angegeben. Globale Filter übersteuern die Achsen und damit das Ergebnis.

Anmerkung:

Bis einschließlich Version CoP 11 HF 1.2: Attributfilter und Elementfilter können nicht verwendet werden.

Ab Version CoPlanner 11 Release 3 2023: Verwendung von Attributfilter und Elementfilter ist nun möglich.

Wie kann ich eine Tacho-Grafik anzeigen?

Das ist nicht möglich.


Können Berichte auf OLAP Basis erstellt werden

Ja, Berichte können auch auf OLAP Cubes aufgebaut werden.


Speichern der aktuellen Sicht des Berichts

Man kann sich die aktuelle Sicht des Berichts nicht abspeichern. Der Bericht wird immer laut Berichtsdefinition aufgebaut.


Mehrsprachige Berichte

Inline-Übersetzungen mit german=;english= können gemacht werden. Es ist nicht notwendig, eigene Berichte je Sprache zu erstellen.


Übersicht verwendete Quellen im Bericht

Im Design-Modus im Ribbon auf Info klicken. Wenn der Bericht gespeichert ist werden alle Quellen aufgelistet. Wenn eine Quelle ausgewählt wird, werden die Berichtselemente, welche die Quelle verwenden markiert.


Erstellen von Master-Detail-Berichten

Für jedes Berichtselement kann im Eigenschaftsfenster ein Detailbericht definiert werden. Beim Klick auf das Element öffnet sich automatisch der Detailbericht. Zur Auswahl stehen alle Berichte, welche unter dem Systemordner Berichte im BI – Center vorhanden sind. Es werden, falls vorhanden, alle Filter übernommen und am Detailbericht gesetzt, wenn ein Match mit dem Filternamen gemacht werden kann.


Automatisches Aktualisieren des Berichts, wenn sich Daten geändert haben

Der Bericht weiß nicht, wann sich Daten geändert haben, daher kann er sich auch nicht automatisch aktualisieren.


Komische Darstellung im Bericht - Kontextmenü verschoben, +/- von Dimensionselementen fehlen

Hier wurde der RegKey, welcher unter den Benötigten Komponenten im Clientverzeichnis liegt, nicht eingespielt.


Grafische Elemente einfügen für z.B. positive/negative Abweichungen

Wenn man sich z.B. einen grünen Pfeil nach oben für eine postitive Abweichung und einen roten nach unten für eine negative Abweichungen anzeigen lassen will, so kann man das über die bedingte Formatierung machen.

Nähere Infos zur bedingten Formatierung finden Sie hier.


Wie kann man ein Wasserfalldiagramm erstellen

Es gibt einen eigene Diagramm Typ Wasserfall. Dieser muss definiert werden und ein gültiges Wasserfall Diagramm wird erzeugt.

Zusätzlich können Anfangs-, End- und Zwischensummen definiert werden. Zwischensummen werden aufgrund der Dimension automatisch gesetzt. Nur wenn keine Achse definiert ist können manuelle Zwischensummen erstellt werden.


Filter werden beim Drucken nicht mitgedruckt

Die Filterleiste ist losgelöst vom Bericht selbst. Daher müssen Filter, wenn diese auch gedruckt werden sollen, im Bericht vorkommen. So kann man z.B. auf den Unternehmensfilter zugreifen, wenn man ein Textfeld hat und dort [Unternehmen.Name] definiert.


Fehlermeldung beim Excel Export bzw. leeres Excel-Sheet

Es kann sein, dass man bei einem Export nach Excel folgenden Fehler bekommt:

Klickt man hier auf nein, bleibt das Excel Sheet leer. Klickt man auf ja, dann sieht man den Bericht im Hintergrund und bekommt folgende Meldung:

Das Problem kommt in diesem Fall daher, dass sich zwei Elemente überlappen. Wie z.B. hier in diesem Beispiel:

Überlappen sich keine Elemente mehr, dann sollte diese Meldung auch nicht auftreten.


Serie vervielfachen nach Dimension

Möglich ab 9.5 HF 2.5.

Wenn man eine Serie zusätzlich zur Achse vervielfältigen möchte, kann man das nun machen. Damit kann man z.B. die Zeit auf der Achse haben und die Serie zusätzlich nach den Produktgruppen vervielfältigen, um zu sehen, wie die Produktgruppen sich pro Monat zueinander verhalten.

Dazu erstellen Sie ein neues Diagramm, wählen die entsprechende Datenquelle aus und ziehen sich die Zeit auf die Achse und das Measure in die Wertspalte.

Klicken Sie dann auf den Button neben der Beschriftung der Wertspalte.

In dem Editor wählen Sie bei Dimension Produktgruppen aus und klicken Sie OK.

Führen Sie den Bericht nun aus. Sie sehen, dass Sie als Achse die Zeit haben und Ihnen nun die Serie je Produktgruppe angezeigt wird.

In dem Editor der Vervielfältigung können Sie weitere Dinge definieren:

  • Aktiv: Hier können Sie auch einen Ausdruck verwenden, dass z.B. abhängig von einem globalen Filter die Vervielfältigung gemacht werden soll oder nicht
  • Dimension: Hier können Sie auch eine andere Dimension auswählen. Es kann aber immer nur eine Dimension ausgewählt werden.
  • Unterdrücken: Sie können Elemente definieren, welche nicht vervielfältigt werden sollen.
  • Openelementtype: Hier können Sie bestimmen, was initial angezeigt wird
  • Summenelement: Hier können Sie steuern, ob Summenelemente vervielfältigt werden sollen, oder nicht angezeigt werden sollen


Darstellung von bedingten Bildern z.B. je Produkt

Bei Bildern können Expressions angegeben werden. Diese Expressions müssen den Pfad zum Bild beinhalten.

So kann man z.B. eine Dimension um ein Attribut erweitern, in welches man den Pfad zum Produkt speichert. Alternativ könnte man auch alle Bilder in ein Verzeichnis geben und die Bilder nach den Produktnamen benennen.

Beispiel:

Wir haben einen globalen Filter Produkte in dem Bericht und wollen je nachdem, welches Produkt im Filter ausgewählt ist, das entsprechende Bild anzeigen.

In unserem Beispiel sind alle Bilder unter dem Pfad D:\Bilder\ gespeichert, haben alle das Format .png und sind nach den Produkten benannt.

Für die Expression des Bildes gegeben wir daher D:\Bilder\[Produkte.Name].png an.

Hätten Sie hier die Produkte Dimension um das Attribut Dateipfad erweitert und hätten hier den gesamten Pfad zum Bild drin, könnte die Expression hier einfach [Produkte.Dateipfad] sein.


Definieren von dynamischen Überschriften

Dynamische Überschriften können gleich definiert werden wie in Matrixmasken. Das kann man sich z.B. anschauen, wenn man eine Maske in einen Bericht überleitet.

Auf Texten kann man sich auf globale Filter beziehen. (Zeit: [Zeit.Name], Regionen Kunden: [Regionen/Kunden.Name])

Formel können auch für dynamische Beschreibungen verwendet werden, wenn diese sich auf Daten beziehen sollen. (Die Rendite im Jahr 2017 betrug 123.456 €).


Definieren von Sparklines in einer Tabelle

Grafik Berichtselement einfügen und so definieren, dass keine Achsen usw. vorhanden sind. Danach diese Grafik in die Tabelle einfügen. Die Grafik skaliert automatisch nach dem höchsten und kleinsten Wert.


Mehr Platz im Designer

Der Platz im Designer ist auf das Format des Berichts beschränkt. Als Default ist hier A4 vergeben. Benötigt man mehr Platz, kann man das in den Eigenschaften des Berichts definieren, indem man ein größeres Format wählt. Achtung: Das ist dann auch das Format, welches für den Druck herangezogen wird.


Bericht aufrufen über Tiles

Aufruf für Windowsclient-Version der Berichte

Wenn die Tiles nur für den WinClient verwendet werden, kann man einen NavAktion-Link hinterlegen.

Solch ein Link würde für den Bericht "REP Eckdaten" so aussehen:

copNav.html?name=Eckdaten&aktion=Berichtswesen&p1=Bericht auswählen&p2=REP Eckdatenübersicht&p3=&p4=&frmlocation=Work

Dieser Link könnte außerhalb des CoPlanner Windowsclients nicht aufgerufen werden.

Aufruf der Webversion der Berichte

Bericht im Web können nur angezeigt werden, wenn der Reportserver eingerichtet wird. Siehe CoPlanner Reportserver.

Ein Aufruf hier kann folgendermaßen aussehen:

@Session_WebAppUrl@/reportviewer/?reportname=REP Eckdatenübersicht


Filterung von berechneten Measures - warum werden mir alle Dimensionen angezeigt

Bei berechneten Measures ist es nicht möglich die dazugehörige Dimension zu ermitteln, daher werden alle Dimensionen angezeigt.


Optimierung der Performance von Berichten

Vermeiden von Datenzeilen im Bericht, je weniger im Berichtsdesigner desto besser. In der Regel kann man das umbauen.

Vermeiden von X-Achsen bei Tabellen.

Wenn möglich nicht zu viele manuelle Filter verwenden und auf Würfel aufsetzten.


Tabelle drucken mit wiederholenden X- und Y-Achsen

Definieren der Kopfzeilen

Die Anzahl von Kopfzeilen kann in den Eigenschaften der Tabelle gesetzt werden. Will man, dass die ersten zwei Zeilen immer angedruckt werden, dann muss hier 2 eingetragen werden.

Definieren der Kopfspalten

Auch diese Einstellung finden Sie in den Eigenschaften der Tabelle. Hier muss allerdings ein Schnittpunkt angegeben werden, da die Tabelle unterschiedlich aufgebaut sein kann.

Einfärben von bestimmten Zeilen einer Tabelle

Will man zum Beispiel in einer Tabelle, wo die Bilanz angezeigt wird, die Aktiva und die Passiva farblich hervorheben, kann man das wie folgt machen:

Auf allen Zellen eine bedingte Formatierung setzen. Die Bedingung hier könnte direkt auf die COPSYS_ID Abfragen (z.B. [Sub_Bilanz.COPSYS_ID]=632494241494790368 OR [Sub_Bilanz.COPSYS_ID]=632494241494790412). Man kann alternativ aber auch auf ein Attribut der Dimension/des Subsets zugreifen.

Bedingtes Zahlenformat

Wenn man z.B. in einem Bericht die Möglichkeit anbieten will, mit einem Parameter zu steuern, ob der Bericht in Tausend angezeigt wird oder nicht, kann man das über das Zahlenformat steuern.

Dazu beim Zahlenformat z.B. folgende Bedingung eingeben (direkt in dem Grid): IIF({In tausend}=0,0,1)|#,##0,|n2

In diesem Beispiel ist der Parameter vom Typ Bool und heißt In tausend.

Bedingung: IIF({In tausend}=0,0,1) Wenn Bedingung 0 liefert, also das Bool auf false steht: n2 Wenn Bedingung 1 liefert, also das Bool auf true steht: #,##0,

Bedingtes Zahlenformat in Diagrammen

Will man die Werte im Diagramm bedingt darstellen, sind ggf. zwei Umstellungen notwendig.

1.) Achsenformatierung

Die Achsenformatierung kann im Kontextmenü des Measures unter Einstellungen angepasst werden. Die Syntax ist hier die gleiche, wie oben beschrieben. In diesem Fall müsste als IIF({In tausend}=0,0,1)|#,##0,|n2 bei der Achsenformatierung eingefügt werden. Diese Formatierungseinstellung gilt nicht pro Measure, sondern pro Diagramm.

2.) Serienformatierung

Die Serienformatierung kann im Kontextmeü des Measures unter Einstellungen angepasst werden. Unter Benutzerdefiniert kann man bereits bestehende Formatierungen auswählen oder eine neue erstellen. Um hier das gleiche Ergebnis zu erzielen, muss die Bedingung folgendermaßen aussehen:

IIF({In tausend}=0,0,1)|{V:#,##0,}|{V:n2}


Ändern der angezeigten Informationen bei Kreisdiagrammen

Wenn man bei einem Kreisdiagramm die Punktbeschriftung oder die Legende anpassen will, kann man das über folgenden Attribute bei der Serienformatierung bzw. Text in Legende auf den Einstellungen des Measures machen:

  • {A}: Achsenattribut
  • {M}: Measurename
  • {V:<Numberformat>}: den Wert der Serie formatiert im entsprechenden Format (z.B. {V:n2}, {V:#,##0,}, usw.)
  • [Dimension.Attributname]: bestimmtes Attribut der Achse (z.B. [Zeit.Description_Report])

Hier ein paar Beispiele, wobei die Zeitdimension auf der Achse ist und als Measure der Istwert angezeigt wird:

{A} ({V:n0}) -> Jan 2015 (500.000)

{M}: [Zeit.Shortname] {V:n2} -> Istwert: Jan 500.000,00

Will man hier noch den Parameter in Tausend verwenden, kann ein Ausdruck so aussehen:

IIF({In Tausend}=0,0,1)|{A}: {V:#,##0,}|{M}: {V:n2} -> Ist in Tausend auf false: Istwert: 500.000,00 - Ist in Tausend auf true: Jan: 500


Mehrzeilige Texte

Wenn man Texte mehrzeilig anzeigen will, muss die Option 'Mehrzeilig' auf Ja stehen und das Feld muss groß genug sein, um den Text anzuzeigen, sonst wird der Text abgeschnitten.

Die Umbrüche müssen entweder im CoPlanner erfasst worden sein, z.B. über eine Zeilensicht mit Strg + Enter, oder können auch importiert werden. Bei einem Import kann das mit einer Verknüpfung mit char(13) und char(10) gemacht werden. z.B. select 2014010101 as zeit, 'Zeile 1'+char(13)+char(10)+'Zeile 2' as Zeile_mit_Umbruch

Vollkommen Unterstützt wird das ab 9.5 HF 3.7. Einige Objekte konnten davor auch schon damit umgehen.