<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Open Source Business Intelligence &#187; Pentaho</title>
	<atom:link href="http://osbi.gleichjetzt.de/category/pentaho/feed/" rel="self" type="application/rss+xml" />
	<link>http://osbi.gleichjetzt.de</link>
	<description>News und Tutorials zum Thema Business Intelligence mit Open Source Tools</description>
	<lastBuildDate>Tue, 25 Nov 2008 15:40:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sub-Reports mit dem Pentaho Report Designer</title>
		<link>http://osbi.gleichjetzt.de/2008/09/09/sub-reports-mit-dem-pentaho-report-designer/</link>
		<comments>http://osbi.gleichjetzt.de/2008/09/09/sub-reports-mit-dem-pentaho-report-designer/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 07:12:57 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[BI-Komponenten]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Pentaho]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[Report-Designer]]></category>
		<category><![CDATA[Sub-Report]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/?p=65</guid>
		<description><![CDATA[Viele arme Seelen haben sich schon an Sub-Reports versucht und sind immer wieder an irgendwelchen Fehlermeldungen gescheitert. Der Report wird zig mal umgestrickt aber nichts scheint zu helfen. Die Fehlermeldung lautet dann oft &#8222;Accessing the result set failed&#8220; und weiter unten im Text noch &#8222;Operation not allowed after ResultSet closed&#8220;. In diesem Fall liegt der [...]]]></description>
			<content:encoded><![CDATA[<p>Viele arme Seelen haben sich schon an Sub-Reports versucht und sind immer wieder an irgendwelchen Fehlermeldungen gescheitert. Der Report wird zig mal umgestrickt aber nichts scheint zu helfen. Die Fehlermeldung lautet dann oft &#8222;<span style="color: #993300;">Accessing the result set failed</span>&#8220; und weiter unten im Text noch &#8222;<span style="color: #993300;">Operation not allowed after ResultSet closed</span>&#8220;. In diesem Fall liegt der Fehler nicht am Report sondern an der JDBC-Verbindung. Im Falle von MySQL muss hinten am Connection-String unbedingt dies hier stehen:</p>
<pre>?holdResultsOpenOverStatementClose=true</pre>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/09/09/sub-reports-mit-dem-pentaho-report-designer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kettle (PDI) für EII verwenden</title>
		<link>http://osbi.gleichjetzt.de/2008/04/04/kettle-pdi-fur-eii-verwenden/</link>
		<comments>http://osbi.gleichjetzt.de/2008/04/04/kettle-pdi-fur-eii-verwenden/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 07:43:02 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Pentaho]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[Übersetzung]]></category>
		<category><![CDATA[EII]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[PDI]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/?p=47</guid>
		<description><![CDATA[Übersetzung des Blog-Posts &#8222;Using Kettle for EII&#8220; von Nicholas Goodman. Mit freundlicher Genehmigung des Autors.
You want to read the english language original of this article? Click the above link!
Pentaho Data Integration (ehemals Kettle) kann für ETL-Prozesse verwendet werden, es lässt sich aber auch in EII-Szenarios (Enterprise-Information-Integration) einsetzen.  Nehmen wir zum Beispiel mal an, wir [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #808080;">Übersetzung des Blog-Posts &#8222;<strong><a title="Using Kettle for EII" href="http://www.nicholasgoodman.com/bt/blog/2007/08/15/using-kettle-for-eii/">Using Kettle for EII</a></strong>&#8220; von <strong>Nicholas Goodman</strong>. Mit freundlicher Genehmigung des Autors.</span></p>
<p><em><span style="color: #888888;">You want to read the english language original of this article? Click the above link!</span></em></p>
<p>Pentaho Data Integration (ehemals Kettle) kann für ETL-Prozesse verwendet werden, es lässt sich aber auch in EII-Szenarios (Enterprise-Information-Integration) einsetzen.  Nehmen wir zum Beispiel mal an, wir haben einen Report, der aus einem CRM-System heraus aufgerufen werden kann und es dem Kundenservice-Mitarbeiter erlaubt, alle aktuell offenen Anfragen aus der CRM-Datenbank zu sehen. Gleichzeitig soll der Report aber auch eine strategische Übersicht über den jeweiligen Kunden liefern, um die Wirtschaftlichkeit beurteilen zu können. Die Daten dazu kommen aus einem Data-Warehouse.  Der Report bezieht seine Daten also aus zwei verschiedenen Quellen, bei denen möglicherweise verschiedene Datenbank- und Betriebssysteme zum Einsatz kommen. Mit Kettle ist es ein Leichtes, die Daten zusammenzufassen und dank der Integration in die Pentaho-BI-Suite kann aus den Daten direkt ein Report erzeugt werden, ohne dass sie zwischendurch erst in irgendwelchen temporären Tabellen abgelegt werden müssten.  Es ist leider noch NICHT möglich, die Kettle-Transformation in den Tools zur visuellen Report-Erstellung (&#8222;Report Designer&#8220; und &#8222;Report Design Wizard&#8220;) wärend der Report-Erstellung als Datenquelle zu definieren.  Das ist ein wichtiger Punkt, der nicht oft genug wiederholt werden kann:</p>
<blockquote><p>Seit Pentaho 1.6 stellt Pentaho zur Laufzeit EII-Funktionalität zur Verfügung, nicht aber während der Design-Phase.</p></blockquote>
<p>Man kann also eine ETL-Transformation als Quelle eines Reports nutzen und man kann sich den Beweis dafür im Verzeichnis &#8222;samples/etl&#8220; der Pentaho-BI-Suite-Demo ansehen. Was ist also der beste Weg, um Reports mit dieser Funktionalität zu erstellen? Wie viele Andere, die die Pentaho-BI-Suite nutzen, möchte ich den Report Designer nutzen, um meinen Report visuell zu gestalten, die Daten sollen aber aus einer EII-Transformation kommen. Wie das geht, erfahrt ihr hier.</p>
<h3>Schritt 1: Erstellen des Datensatzes</h3>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151622.jpg" rel="lightbox"><img class="alignright size-thumbnail wp-image-49" title="Einfache Transformation" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151622-150x98.jpg" alt="Eine einfache Transformation" width="150" height="98" /></a>Erstelle eine ETL-Transformation, bei der am Ende die gewünschten Daten stehen. Dabei können alle Möglichkeiten genutzt werden, Datenbanken, Lookups, Berechnungen, Excel-Files, was auch immer. Wenn das Ganze später auf einem Pentaho-1.6-Server laufen soll, dann sollte Kettle 2.5.x verwendet werden, denn die neueren Versionen werden nicht voll unterstützt. Als Beispiel habe ich hier mal eine ganz einfach Transformation erstellt, die Verkaufszahlen berechnet indem Anzahl und Preis multipliziert werden.</p>
<h3>Schritt 2: Füge einen Tabellen-Output zur Transformation hinzu</h3>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151624.jpg" rel="lightbox"><img class="alignright size-thumbnail wp-image-50" title="Die komplette Transformation" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151624-135x150.jpg" alt="Erstellen einer temporären Tabelle" width="135" height="150" /></a><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151627.jpg" rel="lightbox"><img class="alignright size-thumbnail wp-image-51" title="Erstellen der temporären Tabelle" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151627-150x143.jpg" alt="SQL wird automatisch erzeugt" width="150" height="143" /></a>Wir werden jetzt eine Tabelle erzeugen, die NUR als Dummy-Datensatz für das Report-Design dient. Dafür kann jede beliebige Datenbank zum Einsatz kommen, die einem gerade zur Verfügung steht. (Vielleicht habt ihr eine lokale MySQL-Installation? Oder ihr habt den Pentaho-Server lokal installiert? Dann kann auch dessen Hypersonic-Datenbank genutzt werden.) Um die nötige Tabelle zu erstellen fügt man der Transformation einfach einen Table-Output-Schritt hinzu und klickt in diesem auf den &#8222;SQL&#8220;-Button. Kettle spuckt daraufhin das nötige SQL-Statement aus, welches direkt von dort aus ausgeführt werden kann. Gib&#8216; der Tabelle irgendeinen blöden Namen, zum Beispiel &#8222;MYTEMPTABLE&#8220;.</p>
<h3>Schritt 3: Die temporäre Tabelle mit Daten füllen</h3>
<p>Nachdem die Tabelle angelegt ist, muss man nur noch die Transformation laufen lassen, um einen Abzug der aktuellen Daten in die Tabelle zu bekommen. Diese Tabelle kann dann dazu dienen, den Report zu gestalten.</p>
<h3>Schritt 4: Den Report gestalten</h3>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151631.jpg" rel="lightbox"><img class="alignright size-thumbnail wp-image-52" title="Datenquelle im Report Designer festlegen" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151631-150x58.jpg" alt="Datenquelle im Report Designer festlegen" width="150" height="58" /></a>Öffne den Report Designer. Lege die gerade erstellte temporäre Tabelle als Datenquelle an. Erstelle den Report, so, wie du es gewöhnt bist. In diesem Schritt passiert nichts besonderes, wir erstellen lediglich einen normalen Report auf Basis einer normalen Datenbank-Tabelle.</p>
<h3>Schritt 5: Testen des Reports auf dem Pentaho-Server</h3>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151634.jpg" rel="lightbox"><img class="alignright size-thumbnail wp-image-53" title="Report auf den Pentaho-Server legen" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151634-150x102.jpg" alt="Report auf den Pentaho-Server legen" width="150" height="102" /></a>Lege den Report mit Hilfe der Funktion &#8222;Publish&#8220; (oder &#8222;Publish to Server&#8220;) auf dem Test-Server ab, so dass man ihn dann über das Pentaho-Web-Interface erreichen kann. Ich habe den Report zum Beispiel in samples/etl abgelegt, so dass er dort Seite an Seite mit den ETL-Beispielen steht, die bei der Standard-Installation des Demo-Servers dabei sind.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151636.jpg" rel="lightbox"><img class="alignright size-thumbnail wp-image-54" title="Der Report, der aus der temporären Tabelle erzeugt wird" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151636-150x46.jpg" alt="Der Report, der aus der temporären Tabelle erzeugt wird" width="150" height="46" /></a><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151635.jpg" rel="lightbox"><img class="alignright size-thumbnail wp-image-61" title="Der Report ist online" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151635-150x41.jpg" alt="Der Report ist online" width="150" height="41" /></a>Überprüfe, dass der Report im Web-Interface erscheint und teste seine Funktion. Ok, unser Report (etlexample.xaction) läuft wie geschmiert. Auch in diesem Schritt haben wir nichts außergewöhnliches getan, das ist ja immer noch der langweilige Report, der seine Daten ganz normal aus der temporären Tabelle &#8222;MYTEMPTABLE&#8220; ausliest.</p>
<h3>Schritt 6: Die PDI-Transformation auf dem Server ablegen</h3>
<p>Es ist zwar nicht zwingend erforderlich aber doch eine sehr gute Idee, in der Transformation den letzten Hop (von &#8222;for_pentaho&#8220; zum Table Output) zu deaktivieren. Wenn der Report ausgeführt wird, wollen wir ja schließlich keine INSERT-Statements erzeugen. Wir speichern die Transformation unter dem Namen kettleexample.ktr im Verzeichnis samples/etl, wo auch schon die Datei etlexample.xaction liegt. Man kann die Datei auch an beliebigen anderen Orten ablegen, es macht aber Sinn, alles beisammen zu haben.</p>
<h3>Schritt 7: DB durch PDI ersetzen</h3>
<p>Um hinterher beide Versionen vergleichen zu können, mache ich erst mal eine Kopie von meiner etlexample.xaction-Datei, die ich etlexample2.xaction nenne. Diese rufe ich im Design Studio auf, um folgende Änderungen durchzuführen:</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151647.jpg" rel="lightbox"><img class="alignnone size-full wp-image-55" title="Erstmal den Namen ändern" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151647.jpg" alt="Erstmal den Namen ändern" width="132" height="40" /></a><br />
Als erstes ändere ich den Namen der Action-Sequenz von &#8222;ETL Transformation&#8220; nach &#8222;ETL Transformation &#8211; NO TABLES&#8220;.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151649.jpg" rel="lightbox"><img class="alignnone size-full wp-image-56" title="Entfernen der aktuellen Datenquelle" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151649.jpg" alt="Entfernen der aktuellen Datenquelle" width="214" height="101" /></a><br />
Als nächstes muss die Datenquelle gelöscht werden. Dafür markiere ich das &#8222;rule&#8220;-Element und klicke auf das rote X.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151651.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-58" title="Die Daten sollen aus PDI kommen" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151651-300x114.jpg" alt="Die Daten sollen aus PDI kommen" width="300" height="114" /></a><br />
Als Drittes füge ich ein &#8222;Get Data From Pentaho Data Integration&#8220;-Element VOR dem &#8222;report&#8220;-Element ein.</p>
<p>Viertens: Konfiguriere das PDI-Element wie im Screenshot:<br />
<a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151650.jpg" rel="lightbox"><img class="alignnone size-full wp-image-57" title="Konfiguration der PDI-Komponente" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151650.jpg" alt="Konfiguration der PDI-Komponente" width="480" height="294" /></a></p>
<p>Das haben wir hier getan: Wir haben angegeben, dass unsere Daten aus der PDI-Transformation &#8222;kettleexample.ktr&#8220; kommen sollen. Außerdem haben wir noch zwei andere wichtige Informationen eingetragen: Wir haben der Komponente gesagt, dass die Daten aus dem ETL-Schritt &#8222;for_pentaho&#8220; kommen sollen. Dort werden die Daten also abgesaugt und stehen dann als Ergebnis zur Verfügung. Deshalb haben wir als zweiten Punkt auch den Namen für das Ergebnis angegeben, unter dem dann der Report auf die Daten zugreifen kann. Wir nennen das Ergebnis hier &#8222;final_result&#8220;.</p>
<p>Zu guter Letzt markieren wir noch das Report-Element und legen fest, dass die Report-Daten aus diesem &#8222;final_result&#8220; kommen sollen. Sonst muss am Report nichts mehr gemacht werden.<br />
<a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151658.jpg" rel="lightbox"><img class="alignnone size-full wp-image-59" title="Datenquelle für den Report festlegen" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151658.jpg" alt="Datenquelle für den Report festlegen" width="383" height="140" /></a></p>
<h3>Schritt 8: Teste deinen neuen Report</h3>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151659.jpg" rel="lightbox"><img class="alignright size-thumbnail wp-image-60" title="Der neue Report, ohne temporäre Tabelle" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151659-150x37.jpg" alt="Der neue Report, ohne temporäre Tabelle" width="150" height="37" /></a><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151658-1.jpg" rel="lightbox"><img class="alignright size-thumbnail wp-image-62" title="Die beiden Reports, Seite an Seite" src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/200708151658-1-150x48.jpg" alt="Die beiden Reports, Seite an Seite" width="150" height="48" /></a>Rufe den neuen Report &#8222;ETL Example &#8211; NO TABLE&#8220; über das Pentaho-Web-Interface auf. Es sollte jetzt das gleiche Ergebnis zu sehen sein, wie beim vorherigen Report. Der einzige Unterschied ist, dass dieser Report nicht mehr die Datenbanktabelle &#8222;MYTEMPTABLE&#8220; benutzt sondern seine Daten direkt aus der PDI-Transformation bezieht.</p>
<p>Gratulation! Du hast dir damit das Handwerkszeug erarbeitet, mit dem du EII-Reports mit dem gleichen Tool visuell gestalten kannst, wie normale Reports. Alle Möglichkeiten von PDI stehen dir damit für deine Reports offen.</p>
<p>Das Beispiel findest kannst du hier als ZIP-Datei (<a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/04/eiiexample.zip">eiiexample.zip</a>) herunter laden. Der Autor des englischen Original-Textes hatte das Ganze mit Version 1.2 des Pentaho-Servers getestet, ich habe 1.6 und auch schon die noch nicht veröffentlichte Version 1.7 ausprobiert, da geht es auch. Feedback, sowohl hier als auch natürlich auf der Website des <a title="Original-Artikel (English)" href="http://www.nicholasgoodman.com/bt/blog/2007/08/15/using-kettle-for-eii/" target="_self">Original-Artikels</a>, ist sehr willkommen!</p>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/04/04/kettle-pdi-fur-eii-verwenden/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JBOSS-Server mit dem Browser hacken</title>
		<link>http://osbi.gleichjetzt.de/2008/02/27/jboss-server-mit-dem-browser-hacken/</link>
		<comments>http://osbi.gleichjetzt.de/2008/02/27/jboss-server-mit-dem-browser-hacken/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 10:20:01 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[BI-Komponenten]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Pentaho]]></category>
		<category><![CDATA[JBOSS]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2008/02/27/jboss-server-mit-dem-browser-hacken/</guid>
		<description><![CDATA[Gerade wurde auf Heise berichtet, dass sich der JBOSS-Server in seiner Standard-Installation mit dem Web-Browser hacken lässt. Das hat auch Auswirkungen auf jeden, der den aktuellen Pentaho-Demo-Server online stellt. Ich habe dem Artikel Pentaho: Online mit dem Demo-Server einen entsprechenden Abschnitt hinzugefügt, der beschreibt, wie man das Loch stopft.
]]></description>
			<content:encoded><![CDATA[<p>Gerade wurde auf <a href="http://www.heise.de/newsticker/meldung/104122">Heise berichtet</a>, dass sich der JBOSS-Server in seiner Standard-Installation mit dem Web-Browser hacken lässt. Das hat auch Auswirkungen auf jeden, der den aktuellen Pentaho-Demo-Server online stellt. Ich habe dem Artikel <a rel="bookmark" href="/2008/01/15/pentaho-server-wichtige-anpassungen/" title="Pentaho: Wichtige Anpassungen">Pentaho: Online mit dem Demo-Server</a> einen entsprechenden Abschnitt hinzugefügt, der beschreibt, wie man das Loch stopft.</p>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/02/27/jboss-server-mit-dem-browser-hacken/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pentaho: Von den Daten zum Online-Report</title>
		<link>http://osbi.gleichjetzt.de/2008/02/07/pentaho-von-den-daten-zum-online-report/</link>
		<comments>http://osbi.gleichjetzt.de/2008/02/07/pentaho-von-den-daten-zum-online-report/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 21:42:15 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Pentaho]]></category>
		<category><![CDATA[Reporting]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2008/02/07/pentaho-von-den-daten-zum-online-report/</guid>
		<description><![CDATA[Der ETL-Prozess
Die produktiven Daten eines Unternehmens eignen sich in der Regel nicht direkt zur Erstellung von Reports. Zum einen müssen sie oft aus verschiedensten Quellen zusammengetragen werden (XLS, CSV, TXT, XML, &#8230;), zum anderen ist die Struktur von Produktiv-Datenbanken auf andere Belange hin optimiert und bietet beim Reporting daher keine gute Performance. Deshalb erstellt man [...]]]></description>
			<content:encoded><![CDATA[<h3>Der ETL-Prozess</h3>
<p>Die produktiven Daten eines Unternehmens eignen sich in der Regel nicht direkt zur Erstellung von Reports. Zum einen müssen sie oft aus verschiedensten Quellen zusammengetragen werden (XLS, CSV, TXT, XML, &#8230;), zum anderen ist die Struktur von Produktiv-Datenbanken auf andere Belange hin optimiert und bietet beim Reporting daher keine gute Performance. Deshalb erstellt man vor dem eigentlichen Report erst mal ein Datawarehouse. Das ist ein Datentopf, in dem Daten in einer Struktur abgelegt werden, die die einfache und schnelle Report-Erstellung erlaubt. Um diese Aufgabe zu bewältigen benötigt man ein ETL-Werkzeug (Extrahieren, Transformieren, Laden). Die Pentaho-Werkzeugkiste enthält dafür das Programm &#8222;Pentaho Data Integration&#8220; (PDI), früher bekannt unter dem Namen &#8222;Kettle&#8220;. Mit PDI kann man grafisch definieren, welche Daten von wo gelesen werden sollen, wie sie aufbereitet und wohin sie dann geschrieben werden. Man tut dies, indem man diverse Komponenten auf die Arbeitsfläche zieht und diese dann miteinander verbindet. Das Ergebnis nennt sich &#8222;Transformation&#8220;. In der Regel beginnt eine Transformation mit einem oder mehreren Eingabe-Komponenten (z. B. Lesen von Daten aus Datenbanken, Dateien und Online-Quellen) und endet mit einer Ausgabe-Komponente (z. B. Schreiben von Daten in eine Datenbank). Dazwischen können noch beliebige Schritte zur Aufbereitung der Daten stehen (z. B. Berechnungen, Filter, Nachschlagen weiterer Details).</p>
<h3>Das Report-Design </h3>
<p>Wenn das Datawarehouse steht, kann man den Pentaho Report Designer anwerfen. Hier erstellt man den Report, entweder zu Fuß oder mit Hilfe des Report-Design-Wizards. Aus dem Report Designer heraus kann man sich die Reports für den Eigenbedarf direkt erzeugen, man kann den Report aber auch von dort aus auf den BI-Server publizieren.</p>
<p>Die Arbeit im Report-Designer beginnt mit dem Konfigurieren der Datenquelle. Das kann zum Beispiel ein SQL-Statement sein, die daraus resultierenden Daten stehen dann für den Report zur Verfügung. Pro Report kann nur eine Datenquelle (also zum Beispiel nur ein SQL-Statement) genutzt werden. Es ist allerdings möglich, Unterreports mit anderen Datenquellen einzubinden.</p>
<p>Ist die Datenquelle definiert, geht es an das Layout.</p>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/02/07/pentaho-von-den-daten-zum-online-report/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pentaho-BI-Server: Layout-Änderungen</title>
		<link>http://osbi.gleichjetzt.de/2008/01/22/pentaho-bi-server-layout-anderungen/</link>
		<comments>http://osbi.gleichjetzt.de/2008/01/22/pentaho-bi-server-layout-anderungen/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 14:41:02 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Pentaho]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2008/01/22/pentaho-bi-server-layout-anderungen/</guid>
		<description><![CDATA[Wenn man den Server firmenintern nutzen möchte, dann sollen die Mitarbeiter natürlich mit dem eigenen &#8222;Corporate Design&#8220; begrüßt werden. Ich gehe in diesem Artikel die verschiedenen Seiten des Demo-Servers durch, schaue, welche Dateien jeweils für Änderungen anzufassen sind und hoffe, dabei einiges über den Aufbau des Systems zu lernen. Los geht&#8217;s!
Die Login-Seite
Dies ist der erste [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man den Server firmenintern nutzen möchte, dann sollen die Mitarbeiter natürlich mit dem eigenen &#8222;Corporate Design&#8220; begrüßt werden. Ich gehe in diesem Artikel die verschiedenen Seiten des Demo-Servers durch, schaue, welche Dateien jeweils für Änderungen anzufassen sind und hoffe, dabei einiges über den Aufbau des Systems zu lernen. Los geht&#8217;s!</p>
<h3>Die Login-Seite</h3>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/pentaho_login.jpg" title="Pentaho-Server, erstes Login" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/pentaho_login.thumbnail.jpg" alt="Pentaho-Server, erstes Login" class="alignright" /></a>Dies ist der erste Kontakt des Users mit unserem Server. Oben ist ein grüner Balken, oben rechts ein Pentaho-Logo, links gibt es aktuelle Pentaho-News, die von einem externen Server gezogen werden (sie erscheinen also auch nur, wenn mein Test-Rechner eine Internet-Verbindung hat) und rechts ist die Login-Maske, bei der oben über ein Dropdown-Feld gültige Logins inklusive Passwort gewählt werden können.</p>
<h4>Welche Dateien definieren diese Seite? </h4>
<p>Die HTML-Bestandteile und ein Bisschen Logik kommen aus der Datei <code>C:\pentaho\pentaho-demo\jboss\server\default\deploy\pentaho.war\jsp\Login.jsp</code>. In der Datei kann man das Layout der Login-Seite völlig auf den Kopf stellen, einfache HTML-Kenntnisse reichen dafür aus. Ein paar Hinweise zum Inhalt:</p>
<ul>
<li><strong>Äußerer Rahmen</strong><br />
Noch bevor die ersten HTML-Tags in der JSP-Datei auftauchen, wird in den Zeilen 79 bis 94 auf ein HTML-Template verwiesen. Dieses Template definiert den äußeren Rahmen um den eigentlichen Inhalt und findet sich unter <code>C:\pentaho\pentaho-demo\pentaho-solutions\system\custom\template-login.html</code>.</li>
<li><strong>Login-Fehler</strong><br />
Die Zeilen 107 bis 154 definieren eine Nachrichten-Box für den Fall eines Anmeldefehlers. Der Nachrichten-Text wird durch die Funktion in den Zeilen 246 bis 263 aufbereitet.</li>
<li><strong>Pentaho-News</strong><br />
In den Zeilen 158 bis 165 werden die Pentaho-News aus dem Internet geladen. Diesen Bereich sollte man im Life-Betrieb unbedingt entfernen, da sich der Seitenaufbau verzögert, wenn der Webserver, der die News liefert, nicht antwortet.</li>
<li><strong>Veraltetes Tabellen-Layout</strong><br />
In den Zeilen 174 bis 180 ist ein abschreckendes Beispiel für Seitenlayout mit Hilfe von Tabellen zu sehen. Der Login-Kasten mit seinen gerundeten Ecken wird also über eine Tabelle definiert. Web-Designer wissen, was zu tun ist.</li>
<li><strong>Messages.getString()</strong><br />
An einien Stellen des JSP-Files wird Text ausgegeben, der vorher mit der Methode <code>getString()</code> aus dem <code>Messages</code>-Objekt ausgelesen wird. Dabei handelt es sich im internationalisierte Texte. Die Texte, die dabei ausgegeben werden, finden sich im Ordner <code>C:\pentaho\pentaho-demo\jboss\server\default\deploy\pentaho.war\WEB-INF\classes\org\pentaho\locale</code> in den Dateien <code>messages.properties</code> (für die englischen Texte) und <code>messages_*.properties</code> (für Texte für andere Sprachen).</li>
<li><strong>User-Dropdown</strong><br />
Die Zeilen 204 bis 210 definieren das Dropdown-Feld zur Selektion eines gültigen Benutzers. Das macht nur für den reinen, lokalen Demo-Betrieb Sinn. Diese Zeilen sollten in allen anderen Fällen ersatzlos gestrichen werden.</li>
</ul>
<p>Zur erwähnten Template-Datei für den äußeren Rahmen gibt es auch ein paar Hinweise:</p>
<ul>
<li><strong>XHTML<br />
</strong>Zu Beginn der Datei wird definiert, dass XHTML verwendet wird.</li>
<li><strong>CSS-Stylesheet</strong><br />
Es wird ein Stylesheet eingebunden, welches sich im Dateisystem unter <code>C:\pentaho\pentaho-demo\jboss\server\default\deploy\pentaho-style.war\styles-new.css</code> findet.</li>
<li><strong>Favicon</strong><br />
Das kleine Icon, welches vom Browser meist oben links neben dem Seitentitel angezeigt wird, findet sich unter <code>C:\pentaho\pentaho-demo\jboss\server\default\deploy\pentaho-style.war\favicon.ico</code>.</li>
<li><strong>Java-Script</strong><br />
Zu guter Letzt wird noch ein Standard-JavaScript eingebunden. Es findet sich unter <code>C:\pentaho\pentaho-demo\jboss\server\default\deploy\pentaho-style.war\pentaho.js</code>.</li>
</ul>
<p>Jetzt fehlt nur noch der Footer. Dieser findet sich in der Datei <code>C:\pentaho\pentaho-demo\pentaho-solutions\system\custom\template-footer.html</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/01/22/pentaho-bi-server-layout-anderungen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pentaho: Online mit dem Demo-Server</title>
		<link>http://osbi.gleichjetzt.de/2008/01/15/pentaho-server-wichtige-anpassungen/</link>
		<comments>http://osbi.gleichjetzt.de/2008/01/15/pentaho-server-wichtige-anpassungen/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 12:42:44 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Pentaho]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2008/01/15/pentaho-server-wichtige-anpassungen/</guid>
		<description><![CDATA[Als Erstes: Passwörter ändern
Auf dem frisch installierten Demo-Server sind vier Benutzer mit allseits bekannten Passwörtern angelegt. Das muss natürlich geändert werden, bevor der Server von außen erreichbar ist. Die Login-Informationen kommen aus der Datei C:/pentaho/pentaho-demo/jboss/server/default/deploy/pentaho.war/WEB-INF/applicationContext-acegi-security-memory.xml. Dort findet sich folgender Abschnitt:

&#60;bean id=&#8220;userMap&#8220; class=&#8220;java.lang.String&#8220;&#62;&#60;/bean&#62;
&#60;constructor-arg type=&#8220;java.lang.String&#8220;&#62;&#60;/constructor-arg&#62;
&#60;!&#8211; case matters &#8211;&#62;
&#60;value&#62;&#60;/value&#62;
&#60;!&#8211;DATA[&#60;&#8211;&#62;
joe=password,ceo,Admin,User,Authenticated
suzy=password,cto,is,User,Authenticated
pat=password,dev,User,Authenticated
tiffany=password,dev,devmgr,User,Authenticated
]]&#62;

Hier werden also sowohl die Passwörter als auch die Gruppenzugehörigkeiten [...]]]></description>
			<content:encoded><![CDATA[<h3>Als Erstes: Passwörter ändern</h3>
<p>Auf dem frisch installierten Demo-Server sind vier Benutzer mit allseits bekannten Passwörtern angelegt. Das muss natürlich geändert werden, bevor der Server von außen erreichbar ist. Die Login-Informationen kommen aus der Datei <code>C:/pentaho/pentaho-demo/jboss/server/default/deploy/pentaho.war/WEB-INF/applicationContext-acegi-security-memory.xml</code>. Dort findet sich folgender Abschnitt:<br />
<code><br />
&lt;bean id=&#8220;userMap&#8220; class=&#8220;java.lang.String&#8220;&gt;&lt;/bean&gt;<br />
&lt;constructor-arg type=&#8220;java.lang.String&#8220;&gt;&lt;/constructor-arg&gt;<br />
&lt;!&#8211; case matters &#8211;&gt;<br />
&lt;value&gt;&lt;/value&gt;<br />
&lt;!&#8211;DATA[&lt;&#8211;&gt;<br />
joe=password,ceo,Admin,User,Authenticated<br />
suzy=password,cto,is,User,Authenticated<br />
pat=password,dev,User,Authenticated<br />
tiffany=password,dev,devmgr,User,Authenticated<br />
]]&gt;<br />
</code><br />
Hier werden also sowohl die Passwörter als auch die Gruppenzugehörigkeiten zugewiesen. Alle Passwörter lauten im Urzustand &#8222;password&#8220;. Ich nenne den ersten User &#8222;admin&#8220; anstatt &#8222;Joe&#8220; und gebe ihm ein Passwort meiner Wahl. Bei den anderen Benutzern setze ich kryptische Passwörter. Natürlich kann man die anderen Accounts auch einfach löschen, ich behalte sie aber noch bei, um später benutzerabhängige Berechtigungen testen zu können.</p>
<h3>Zweitens: JBOSS-JMX-Konsole sperren</h3>
<p>In einer Standard-Installation des JBOSS-Servers ist die sogenannte JMX-Konsole frei zugänglich. Dies ist auch in der mit dem Pentaho-Demo-Server ausgelieferten Version der Fall. Da es über diese Konsole für einen Angreifer möglich ist, Systembefehle mit den Berechtigungen des JBOSS-Servers auszuführen, muss dieses Sicherheitsloch gestopft werden.</p>
<p>In der Datei <code>C:\pentaho\pentaho-demo\jboss\server\default\deploy\jmx-console.war\WEB-INF\web.xml</code> muss der folgende Abschnitt gefunden und die hier rot markierten Zeilen gelöscht werden:</p>
<p><code><span style="color: #ff0000;">&lt;!&#8211; A security constraint that restricts access to the HTML JMX console<br />
to users with the role JBossAdmin. Edit the roles to what you want and<br />
uncomment the WEB-INF/jboss-web.xml/security-domain element to enable<br />
secured access to the HTML JMX console.</span><br />
&lt;security-constraint&gt;<br />
&lt;web-resource-collection&gt;<br />
&lt;web-resource-name&gt;HtmlAdaptor&lt;/web-resource-name&gt;<br />
&lt;description&gt;An example security config that only allows users with the<br />
role JBossAdmin to access the HTML JMX console web application<br />
&lt;/description&gt;<br />
&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&lt;http-method&gt;GET&lt;/http-method&gt;<br />
&lt;http-method&gt;POST&lt;/http-method&gt;<br />
&lt;/web-resource-collection&gt;<br />
&lt;auth-constraint&gt;<br />
&lt;role-name&gt;JBossAdmin&lt;/role-name&gt;<br />
&lt;/auth-constraint&gt;<br />
&lt;/security-constraint&gt;<br />
<span style="color: #ff0000;">&#8211;&gt;</span></code></p>
<p>Im gleichen Verzeichnis muss in der Datei <code>jboss-web.xml</code> ebenfalls ein Kommentar entfernt werden:</p>
<p><code><span style="color: #ff0000;">&lt;!&#8211; Uncomment the security-domain to enable security. You will<br />
need to edit the htmladaptor login configuration to setup the<br />
login modules used to authentication users.</span><br />
&lt;security-domain&gt;java:/jaas/jmx-console&lt;/security-domain&gt;<br />
<span style="color: #ff0000;">&#8211;&gt;</span></code></p>
<p>Damit ist dann schon mal ein Passwort-Schutz aktiviert, jetzt muss nur noch das Standard-Login (User: admin, Passwort: admin) abgeändert werden. Das passiert in der Datei C:\pentaho\pentaho-demo\jboss\server\default\conf\props\jmx-console-users.properties. Hier kann man zum Beispiel die Zeile <code>admin=admin</code> durch <code>keinerechte=haha</code> ersetzen. Nun kann sich ein User &#8222;keinerechte&#8220; mit dem Passwort &#8222;haha&#8220; anmelden, er bekommt aber danach nur die Meldung zu sehen, dass er nicht über die nötigen Rechte verfügt, die Konsole zu sehen. Das liegt daran, dass der User &#8222;keinerechte&#8220; nicht der Rolle &#8222;JBossAdmin&#8220; zugeordnet ist. Sicher ist sicher.</p>
<h3>Drittens: Auf externer Adresse erreichbar machen</h3>
<p>Bisher reagiert das Ganze nur auf Anfragen an localhost. Angenommen, man hat die Installation auf einem Server ohne grafischen Desktop durchgeführt, dann möchte man sicherlich von einem anderen Rechner aus auf das Webinterface zugreifen. Dazu muss mindestens das Folgende passieren:</p>
<h4>JBOSS dazu bringen, auf die externe IP-Adresse zu hören</h4>
<p>Wenn es auf einem Server läuft und extern erreichbar sein soll, gehe ich mal von einem Linux-Server aus. Dort findet sich in der Datei <code>/pentaho/pentaho-demo/start-pentaho.sh</code> diese Zeile:</p>
<p><code>sh run.sh</code></p>
<p>An diese Zeile wird die IP angehängt:</p>
<p><code>sh run.sh -b 192.168.100.100</code></p>
<p>Damit JBOSS auch wieder beendet werden kann, muss auch in der Datei <code>/pentaho/pentaho-demo/stop-pentaho.sh</code> diese Zeile geändert werden:</p>
<p><code>./shutdown.sh -S</code></p>
<p>Daraus würde dann in unserem Beispiel:</p>
<p><code>./shutdown.sh -s 192.168.100.100 -S</code></p>
<h4>Ändern der Pentaho-Basis-URL</h4>
<p>Damit in den generierten HTML-Dateien die Verknüpfungen zu CSS-Dateien und sonstigen Inhalten stimmen, muss der BI-Server die Basis-URL kennen. Diese wird in der Datei <code>/pentaho/pentaho-demo/jboss/server/default/deploy/pentaho.war/WEB-INF/web.xml</code> definiert. Der betreffende Abschnitt sieht so aus:</p>
<p><code>&lt;context-param&gt;<br />
&lt;param-name&gt;base-url&lt;/param-name&gt;<br />
&lt;param-value&gt;http://localhost:8080/pentaho/&lt;/param-value&gt;<br />
&lt;/context-param&gt;</code></p>
<p>Das Wörtchen <code>localhost</code> muss hier also durch die externe IP-Adresse oder den Domain-Namen ersetzt werden.</p>
<h3>Viertens: Das Ganze per SSL erreichbar machen</h3>
<p>Die SSL-Konfiguration hat mit dem JBOSS-Server nicht viel zu tun, denn in der Praxis übernimmt diesen Part normalerweise ein vorgeschalteter Webserver, der als Proxy fungiert. Ich beschreibe den Aufbau anhand eines Apache2-Servers.</p>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/01/15/pentaho-server-wichtige-anpassungen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pentaho Adhoc-Reporting: Metadaten</title>
		<link>http://osbi.gleichjetzt.de/2008/01/06/pentaho-adhoc-reporting-metadaten/</link>
		<comments>http://osbi.gleichjetzt.de/2008/01/06/pentaho-adhoc-reporting-metadaten/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 23:19:12 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Pentaho]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2008/01/06/pentaho-adhoc-reporting-metadaten/</guid>
		<description><![CDATA[Ich habe mir das Adhoc-Reporting angesehen und will jetzt sehen, wie das im Hintergrund organisiert ist. Wie wird auf Daten zugegriffen, wo sind die Zusammenhänge zwischen Tabellen definiert, wo kommt die Formatierung der Felder her? Einen ersten Einblick kann man sich verschaffen, indem man einen Blick auf die bestehenden Metadaten der Demo-Daten wirft. Die Datei, [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe mir das Adhoc-Reporting angesehen und will jetzt sehen, wie das im Hintergrund organisiert ist. Wie wird auf Daten zugegriffen, wo sind die Zusammenhänge zwischen Tabellen definiert, wo kommt die Formatierung der Felder her? Einen ersten Einblick kann man sich verschaffen, indem man einen Blick auf die bestehenden Metadaten der Demo-Daten wirft. Die Datei, die alle diese Daten enthält, ist die XML-Datei <code>C:\pentaho\pentaho-demo\pentaho-solutions\samples\metadata.xmi</code>. Da es eine XML-Datei ist, kann man sie sich natürlich einfach mit einem Texteditor durchlesen und könnte sie auch mit diesem bearbeiten. Komfortabler ist es aber mit dem Pentaho Metadata-Editor. Den habe ich ja schon herunter geladen und entpackt. Also gehe ich in das Verzeichnis <code>C:\pentaho\pentaho-metadata</code> und starte ihn, indem ich die Datei <code>pentaho</code> doppelklicke.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/metadata_0001.gif" title="Die Metadaten zur Beispieldatenbank" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/metadata_0001.thumbnail.gif" alt="Die Metadaten zur Beispieldatenbank" class="alignright" /></a>Für den ersten schnellen Blick auf die Metadaten des Beispiels gehe ich auf &#8222;File =&gt; Import from XMI File&#8220; und wähle dort die eben erwähnte Datei aus. Ich werde nach einem Namen gefragt. &#8222;Samples&#8220; scheint mir passend. Ich empfehle, einfach mal 15 Minuten lang wild rum zu klicken (dabei auch die rechte Maustaste benutzen) und alles auf sich wirken zu lassen. Danach ist sicher Vieles schon klar.</p>
<h3>Tabellen einlesen</h3>
<p>Ich versuche es jetzt mal von Grund auf nach zu vollziehen. Dazu gehe ich auf &#8222;File =&gt; New&#8230; =&gt; Domain File&#8230;&#8220;  Jetzt ist alles wieder leer. Als erstes benötigt man eine Datenbank-Verbindung. Dazu macht man einen Rechts-Klick auf &#8222;Connections&#8220; und wählt &#8222;New Connection&#8230;&#8220; Hier kann ich mich jetzt mit beliebigen Datenbanken verbinden. Ich verbinde mich einfach mal mit den mitgelieferten Beispiel-Daten. Ich gebe also als &#8222;Connection Name&#8220; &#8222;SampleData&#8220; ein, wähle als &#8222;Connection Type&#8220; &#8222;Hypersonic&#8220; aus, wähle als &#8222;Method of Access&#8220; &#8222;JNDI&#8220; und schreibe &#8222;SampleData&#8220; in das Feld &#8222;Database Name&#8220;. Ein Klick auf &#8222;Test&#8220; sagt mir, dass alles ok ist. Warum ist alles ok? Das sind doch kaum genug Informationen, um sich mit einer Datenbank zu verbinden? Richtig. Wenn man &#8222;JNDI&#8220; wählt erwartet die Software die eigentliche Spezifikation der Verbindungsdaten in der Konfigurationsdatei <code>C:\pentaho\pentaho-metadata-*\simple-jndi\jdbc.properties</code>. Ich habe also eigentlich eine JDBC-Verbindung aufgebaut, die in den Metadaten aber über einen Namen referenziert wird. Das hat Vorteile, wenn man die Metadaten später mal auf mehrere Rechner verteilen will, zum Beispiel auf ein Produktiv- und ein Test-System.</p>
<p>Wenn man dann auf &#8222;Ok&#8220; klickt öffnet sich ein Popup-Fenster, welches die vorhandenen Datenbank-Tabellen anzeigt. Hier kann man alle Tabellen auswählen, die man in das Business-Modell integrieren möchte. Wenn man seine Auswahl getroffen hat, liest der Metadata-Editor die dazugehörigen Spaltennamen ein.</p>
<h3>Internationalisierung</h3>
<p>Die Metadaten können mehrsprachig angelegt werden. Ich als Deutscher möchte die Endnutzer meist in Deutsch und Englisch auf ihre Daten zugreifen lassen. Standardmäßig ist nur die Lokale für Englisch (US) angelegt. Um Deutsch hinzu zu fügen, klicke ich oben auf das Icon mit der kleinen Weltkugel. Als neue Lokale lege ich &#8222;de_DE&#8220; mit dem Namen &#8222;Deutsch&#8220; an.</p>
<h3>Spaltennamen und Beschreibungen</h3>
<p>Zu jeder Spalte kann ein Name und eine Beschreibung in allen angelegten Lokalen hinterlegt werden. Dazu klicke ich mit der rechten Maustaste auf die Tabelle und wähle &#8222;Edit&#8230;&#8220; aus dem Kontextmenü. Im folgenden Popup-Fenster kann ich auf die Spaltenbezeichner links klicken und dann rechts die gewünschten Werte eingeben.</p>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/01/06/pentaho-adhoc-reporting-metadaten/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pentaho BI Suit: Lösungen</title>
		<link>http://osbi.gleichjetzt.de/2008/01/03/pentaho-bi-suit-losungen/</link>
		<comments>http://osbi.gleichjetzt.de/2008/01/03/pentaho-bi-suit-losungen/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 18:33:26 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Pentaho]]></category>
		<category><![CDATA[Reporting]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2008/01/03/pentaho-bi-suit-losungen/</guid>
		<description><![CDATA[Im Bereich &#8222;Lösungen&#8220; kann man vorgefertigte Reports ablegen, die der Endnutzer dann aufrufen kann. Dabei kann man dem Endnutzer erlauben, Werte vorzugeben (zum Beispiel den Report auf einen Datumsbereich einzuschränken oder Ähnliches) und das Ausgabeformat zu wählen. Lösungen müssen allerdings nicht immer Reports sein. Eine Lösung kann auch ein ETL-Prozess sein, der Daten in ein [...]]]></description>
			<content:encoded><![CDATA[<p>Im Bereich &#8222;Lösungen&#8220; kann man vorgefertigte Reports ablegen, die der Endnutzer dann aufrufen kann. Dabei kann man dem Endnutzer erlauben, Werte vorzugeben (zum Beispiel den Report auf einen Datumsbereich einzuschränken oder Ähnliches) und das Ausgabeformat zu wählen. Lösungen müssen allerdings nicht immer Reports sein. Eine Lösung kann auch ein ETL-Prozess sein, der Daten in ein Data-Warehouse übernimmt, E-Mails abfragt oder versendet und vieles mehr.</p>
<p>Der frisch entpackte Demo-Server kommt mit einigen Beispielen, die auf der Seite &#8222;Lösungen&#8220; im Ordner &#8222;Samples&#8220; zu finden sind. Für einen allgemeinen Überblick über Möglichkeiten und deren sinnvollen Einsatz empfielt sich ein Blick in den darin enthaltenen Ordner &#8222;Steel Wheels&#8220;. Dort finden sich Beispiel-Lösungen für ein imaginäres Unternehmen. In den weiteren Verzeichnissen finden sich kleine Insellösungen, die jeweils eine bestimmt Funktion verdeutlichen sollen.</p>
<h3>Beispiele</h3>
<p>Die Beispiele zeigen verschiedene Ausgabeformate, Diagramme, Tabellen, die Auswahl von Werten, Einbindung von Grafiken, Prüfung von Berechtigungen und vieles mehr.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/solution_0001.jpg" title="Ein Report mit einem Diagramm pro Datengruppe" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/solution_0001.thumbnail.jpg" alt="Ein Report mit einem Diagramm pro Datengruppe" /></a> <a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/solution_0002.jpg" title="Ein PDF-Report mit einem Torten-Diagramm" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/solution_0002.thumbnail.jpg" alt="Ein PDF-Report mit einem Torten-Diagramm" /></a> <a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/solution_0003.jpg" title="Eine mehrseitige Rechnung im PDF-Format" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/solution_0003.thumbnail.jpg" alt="Eine mehrseitige Rechnung im PDF-Format" /></a></p>
<h3>Eigene Lösungen basteln</h3>
<p>Eine Lösung ist eine Sammlung von Dateien. Diese Dateien finden sich unter <code>C:\pentaho\pentaho-demo\pentaho-solutions</code>. Die Verzeichnisse <code>system</code> und <code>admin</code> sind ein wenig speziell, alle anderen Verzeichnisse erscheinen im Web-Interface unter &#8222;Lösungen&#8220;. Technisch Versierte können ruhig mal einen Blick in die einzelnen Dateien werfen, es sind zumeist XML-Dateien, aus denen man auf jeden Fall viel für eigene Lösungen lernen kann.</p>
<p>Wenn man sich zum ersten Mal mit einer neuen Technik bekannt macht, kann man immer viel lernen, indem man einfach mal mitten rein greift und schaut, was passiert. Legen wir also einfach mal eine Kopie des Ordners <code>C:\pentaho\pentaho-demo\pentaho-solutions\samples</code> an. Ich habe das Verzeichnis bei mir <code>C:\pentaho\pentaho-demo\pentaho-solutions\mysolutions</code> genannt. Wenn ich jetzt im Web-Interface die Seite mit den Lösungen aufrufe, dann sehe ich dort jetzt alles doppelt, meine Änderung hatte also einen direkten Erfolg. Weil mir der Bildschirm jetzt zu voll ist, räume ich auf. Ich möchte nur meinen Lösungs-Ordner mit einer Beispiellösung behalten. In meinem neuen Ordner lösche ich alle Unterverzeichnisse bis auf das Verzeichnis <code>etl</code> (das ist völlig willkürlich gewählt, ich will einfach irgendeinen Inhalts-Ordner behalten). Außerdem lösche ich noch die Dateien <code>fileUpload.html</code> und <code>metadata.xmi</code> (über Letztere gibt es mehr Infos im <a href="/2008/01/06/pentaho-adhoc-reporting-metadaten/" title="Erstellen von Metadaten">nächsten Artikel zum &#8222;Adhoc-Reporting&#8220;</a>). Folgende Dateien sind übrig:</p>
<ul>
<li><strong>index.xml</strong><br />
Hier finden sich Einstellungen zur Sichtbarkeit und Darstellung des Lösungs-Ordners. Die Datei sieht nicht aus, als müsste ich sie anfassen.</li>
<li><strong> index.properties</strong><br />
Hier findet sich der englische Name und die Englische Beschreibung des Lösungs-Ordners. Diese Datei würde ichfür meine eigenen Lösungen eindeutig anpassen.</li>
<li><strong> index_*.properties</strong><br />
Dies sind Übersetzungen der index.properties-Datei. Ich lösche alle bis auf index_de.properties. Zwei Sprachen sind genug zum Testen. Auch die Inhalte dieser Datei(en) werden natürlich angepasst. Nichts wäre peinlicher, als eine tolle eigene Lösung gebastelt zu haben und dann bei den Übersetzungen (die man evtl. nie getestet hat) noch die Beispieltexte stehen zu haben. Auch deshalb ist es gut, alle überflüssigen Übersetzungen zu löschen.</li>
<li><strong>folder.png</strong><br />
Das Icon des Folders. Die Datei enthält sowohl die normale Ansicht als auch die Rollover-Ansicht.</li>
<li><strong>samples.png</strong><br />
Ein Icon, welches aus der index.xml referenziert wird. Bisher haben wir dieses Icon am Bildschirm nirgends gesehen. Es wird verwendet, wenn man die Reporting-Beispiele über das JBOSS-Portal aufruft. Im Moment muss mich diese Datei nicht interessieren.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/01/03/pentaho-bi-suit-losungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pentaho BI Suit: Adhoc-Reporting</title>
		<link>http://osbi.gleichjetzt.de/2007/12/31/pentaho-bi-suit-adhoc-reporting/</link>
		<comments>http://osbi.gleichjetzt.de/2007/12/31/pentaho-bi-suit-adhoc-reporting/#comments</comments>
		<pubDate>Mon, 31 Dec 2007 21:14:52 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Pentaho]]></category>
		<category><![CDATA[Reporting]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2007/12/31/pentaho-bi-suit-adhoc-reporting/</guid>
		<description><![CDATA[Das Pentaho Adhoc-Reporting, oft auch unter seinem alten Namen &#8222;WAQR&#8220; zu finden, soll den Endnutzern eine Möglichkeit bieten, einfache Reports in diversen Ausgabeformaten selbst zu erstellen, ohne sich mit SQL auszukennen oder all zu viel über die Datenbank-Struktur zu wissen. Es geht also darum, innerhalb weniger Minuten eine brauchbare Aussage aus den Daten zu kitzeln. [...]]]></description>
			<content:encoded><![CDATA[<p>Das Pentaho Adhoc-Reporting, oft auch unter seinem alten Namen &#8222;WAQR&#8220; zu finden, soll den Endnutzern eine Möglichkeit bieten, einfache Reports in diversen Ausgabeformaten selbst zu erstellen, ohne sich mit SQL auszukennen oder all zu viel über die Datenbank-Struktur zu wissen. Es geht also darum, innerhalb weniger Minuten eine brauchbare Aussage aus den Daten zu kitzeln. Prima, genau das, was wir mögen. Da die Demo-Installation auch Demo-Daten beinhaltet, können wir gleich mal einen Blick darauf werfen.</p>
<p>Der Nutzer wird in 4 einfachen Schritten durch die Erzeugung eines Reports geführt:</p>
<h3>Schritt 1: Business-Modell und Template</h3>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0001.jpg" title="Schritt 1: Wählen von Business-Modell und Template" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0001.thumbnail.jpg" alt="Schritt 1: Wählen von Business-Modell und Template" class="alignright" /></a>Im ersten Schritt wählt man ein Business-Modell und ein Template aus. Das Busines-Modell bestimmt, welche Daten für den Report zur Verfügung stehen, das Template bestimmt, wie der Report am Ende aussieht. Unter den mitgelieferten Templates ist das &#8222;Pentaho&#8220;-Template am brauchbarsten, als Business-Modell wähle ich zum Testen das Modell &#8222;Orders&#8220;. Darunter kann sich sicher jeder was vorstellen.</p>
<p>Die einzigen aktiven Schaltflächen zu diesem Zeitpunkt sind &#8222;Cancel&#8220; und &#8222;Next&#8220;. Ich gehe also mit &#8222;Next&#8220; weiter zum nächsten Schritt.</p>
<h3>Schritt 2: Auswahl der Daten</h3>
<p>Das im ersten Schritt gewählte Business-Modell enthält eine Menge Daten. Im Fall des gewählten Modells finden sich Daten aus den Bereichen &#8222;Kunden&#8220;, &#8222;Aufträge&#8220;, &#8222;Zahlungen&#8220; und &#8222;Produkte&#8220;. In jedem dieser Bereiche gibt es wiederum viele Daten-Felder, zu einem Kunden gehören beispielsweise eine Kundennummer, ein Name, Adressdaten usw.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0002.jpg" title="Schritt 2: Auswahl der Daten" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0002.thumbnail.jpg" alt="Schritt 2: Auswahl der Daten" class="alignright" /></a>Im zweiten Schritt sieht man links alle verfügbaren Daten. Diese lassen sich per Drag &amp; Drop in einen der Bereiche auf der rechten Seite ziehen. Für dieses Beispiel nehme ich mal an, dass ich einen Report haben möchte, der mir Kundennummer, Kundenname Auftragsnummer und Auftragswert anzeigt. Das ganze soll nach Gebiet zusammengefasst werden und ich möchte nur abgeschlossene Aufträge erfassen. Dazu ziehe ich erst mal das Feld &#8222;Territory&#8220; nach rechts in den Bereich &#8222;Groups =&gt; Level 1&#8243;. Damit ist schon mal für die Gruppierung nach Gebiet gesorgt. Die restlichen Daten (&#8222;Customer Number&#8220;, &#8222;Customer Name&#8220;, &#8222;Order Number&#8220; und &#8222;Total&#8220;) ziehe ich in den Bereich &#8222;Details&#8220;. Um nur abgeschlossene Aufträge zu selektieren ziehe ich noch das Feld &#8222;Status&#8220; in den Bereich &#8222;Filter&#8220;. Dort kann man jedes Datenfeld ablegen, nach dem man filtern möchte, dessen Wert aber nicht im Report erscheinen soll.</p>
<p>In dem Moment, in dem man mindestens ein Datenfeld in den Bereich &#8222;Details&#8220; gezogen hat, färbt sich der &#8222;Go&#8220;-Button grün. Jetzt ist es möglich, sich eine Voransicht des Reports erzeugen zu lassen. In der Regel sollte man das aber erst nach Schritt 3 tun, denn derzeit sind noch keine Filter aktiv und der Report könnte sehr lang werden und je nach Datenmenge den Computer in die Knie zwingen. Also auf zum nächsten Schritt.</p>
<h3>Schritt 3: Die Feinheiten</h3>
<p>In Schritt 3 kann man eine ganze Menge machen, es ist allerdings alles recht unkompliziert. Links findet sich nun die Spalte mit unseren in Schritt 2 gewählten &#8222;Groups&#8220;, &#8222;Details&#8220; und &#8222;Filters&#8220;. Wenn man dort irgend etwas anklickt, kann man im rechten Bereich diverse Einstellungen vornehmen. Das gehe ich jetzt mal durch:</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0003.jpg" title="Schritt 3: Gruppen-Formatierung" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0003.thumbnail.jpg" alt="Schritt 3: Gruppen-Formatierung" class="alignright" /></a>Ich klicke links unter &#8222;Groups&#8220; auf den grünen Kasten &#8222;Level 1&#8243;. Rechts kann ich jetzt Einstellungen für diese Gruppierung vornehmen. Inhaltlich wichtig ist nur die Auswahl, ob ich eine Summenzeile unter der Gruppe haben möchte (&#8222;Show Group Summary&#8220;). Der Rest bezieht sich nur auf die Optik. Erwähnt sei noch das Häkchen bei &#8222;Repeat Group Header&#8220;. Dadurch wird die Gruppierungs-Kopfzeile auf jeder Report-Seite wiederholt, falls die Gruppe sich über mehrere Report-Seiten erstreckt. Das ist natürlich nur bei Ausgabeformaten sinnvoll, die überhaupt Seiten haben. Auf die Ausgabeformate &#8222;HTML&#8220; und &#8222;Excel&#8220; hat es zum Beispiel keinen Einfluss, auf einen PDF-Report wirkt es sich aber aus.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0004.jpg" title="Schritt 3: Einstellungen für Daten-Gruppe" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0004.thumbnail.jpg" alt="Schritt 3: Einstellungen für Daten-Gruppe" class="alignright" /></a>Als nächstes klicke ich unter &#8222;Groups&#8220; auf mein Datenfeld &#8222;Territory&#8220;. Rechts erscheinen auch hier diverse Optionen. Der Bereich mit den Zahlenformaten ist ausgegraut, da das Feld &#8222;Territory&#8220; Text und keine Zahlen enthält. Rechts unten kann ich sehen, dass der Report nach &#8222;Territory&#8220; in aufsteigender Reihenfolge sortiert wird. Es findet immer eine Sortierung nach allen Gruppen-Feldern statt. Rechts oben könnte man noch auf &#8222;Add a Constraint&#8220; klicken und dann die erlaubten Wertbereiche für das Feld &#8222;Territory&#8220; einschränken. Das mache ich aber später noch mit einem anderen Feld, deshalb erwähne ich es jetzt nicht weiter.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0005.jpg" title="Schritt 3: Einstellungen für Daten-Details" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0005.thumbnail.jpg" alt="Schritt 3: Einstellungen für Daten-Details" class="alignright" /></a>Dann klicke ich links unter &#8222;Details&#8220; auf das Datenfeld &#8222;Total&#8220;. Das ist das Feld mit dem Auftragswert. Rechts sieht alles recht ähnlich aus, wie gerade eben. Diesmal kann ich allerdings ein Nummernformat wählen. Es gibt außerdem einen ganz neuen Abschnitt in der Mitte unten. Wenn es für meine Gruppe eine Summenzeile gibt, dann kann ich bei jedem &#8222;Detail&#8220; wählen, ob es in der Summenzeile auftauchen soll und wenn ja, wie der Eintrag berechnet werden soll. Ich wähle, dass ich hier eine Summe der Auftragswerte sehen will. Der Bereich der die Sortierreihenfolge anzeigt (unten rechts) ist diesmal leer. Hier kann man definieren, wie die Einträge innerhalb der Gruppe sortiert werden sollen.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0006.jpg" title="Schritt 3: Daten-Filter" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0006.thumbnail.jpg" alt="Schritt 3: Daten-Filter" class="alignright" /></a>Als letztes bleibt mir noch ein Klick links auf meinen Eintrag in der &#8222;Filter&#8220;-Box. Jetzt habe ich rechts nur die Möglichkeit, den Wertebereich einzuschränken, der vom Report erfasst werden soll. Nach einem Klick auf &#8222;Add a Constraint&#8220; wird mir diese Zeile präsentiert:</p>
<p><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0007.gif" alt="Filter definieren" /></p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0008.gif" title="Suche nach Filter-Kriterien" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0008.thumbnail.gif" alt="Suche nach Filter-Kriterien" class="alignright" /></a>Wenn ich die Daten nicht so genau kenne und zum Beispiel nicht weiß, was bei einem abgeschlossenen Auftrag wohl als Status in der Datenbank steht, dann ist ein Klick auf das Lupen-Symbol hilfreich. Daraufhin öffnet sich ein Fenster, in dem man mit Platzhaltern nach möglichen Werten suchen kann. Wenn man einfach ein Sternchen eingibt und auf &#8222;Search&#8220; klickt, erhält man eine Liste aller möglichen Werte. Bei manchen Datenfeldern könnte das natürlich eine blöde Idee sein, bei diesem kann man es aber durchaus mal so machen. Ich wähle als Filterkriterium den Status &#8222;Shipped&#8220;.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0009.jpg" title="Der erste Report" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0009.thumbnail.jpg" alt="Der erste Report" class="alignright" /></a>Jetzt ist es aller spätestens an der Zeit, auf den &#8222;Go&#8220;-Button zu klicken, um eine Voransicht des Reports zu erhalten. Dabei kann man zwischen diversen Ausgabeformaten wählen. Ich nehme mal Excel, da ich weiß, dass sich die späteren Nutzer sicher besonders für dieses Format interessieren werden. Das Ergebnis ist durchaus respektabel. Ich empfehle, jetzt noch ein wenig zu spielen. Man kann noch weitere Gruppierungs-Ebenen hinzufügen oder die Einträge innerhalb der Gruppe sortieren.</p>
<h3>Schritt 4: Layout-Vorgaben</h3>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0010.jpg" title="Schritt 4: Layout-Vorgaben" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/adhoc_0010.thumbnail.jpg" alt="Schritt 4: Layout-Vorgaben" class="alignright" /></a>Der letzte Schritt bietet nur noch ein paar leicht verständliche Einstellungen zum Report-Layout. Es können Texte für die Kopf- und Fuß-Bereiche definiert werden und man kann ein Papierformat wählen. Letzteres macht natürlich mal wieder für die PDF-Ausgabe Sinn.</p>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2007/12/31/pentaho-bi-suit-adhoc-reporting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pentaho BI Suit</title>
		<link>http://osbi.gleichjetzt.de/2007/12/31/pentaho-bi-suit/</link>
		<comments>http://osbi.gleichjetzt.de/2007/12/31/pentaho-bi-suit/#comments</comments>
		<pubDate>Mon, 31 Dec 2007 17:02:29 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Pentaho]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2007/12/31/pentaho-bi-suit/</guid>
		<description><![CDATA[Pentaho stellt einen Haufen an Software zur Verfügung. Ganz oben auf der Liste steht der Pentaho BI Server, um den sich eine Vielzahl von Tools scharen. Um den Server möglichst unkompliziert ausprobieren zu können, stellt Pentaho einen Demo-Server-Download bereit. Diesen und einige weitere Komponenten werde ich herunter laden und dann wollen wir sehen, was man [...]]]></description>
			<content:encoded><![CDATA[<p>Pentaho stellt einen Haufen an Software zur Verfügung. Ganz oben auf der Liste steht der Pentaho BI Server, um den sich eine Vielzahl von Tools scharen. Um den Server möglichst unkompliziert ausprobieren zu können, stellt Pentaho einen Demo-Server-Download bereit. Diesen und einige weitere Komponenten werde ich herunter laden und dann wollen wir sehen, was man damit machen kann. Ich nutze auf meinen lokalen Rechnern Windows Vista und Mac OS X. Die ganze Software ist in Java implementiert, das Betriebssystem ist daher relativ egal. In diesen Texten hier beziehe ich mich hauptsächlich auf die Nutzung der Software unter Windows Vista.</p>
<h3>Download der nötigen Dateien:</h3>
<p>Die nötigen Downloads finden sich auf Sourceforge, ich habe diese Pakete herunter geladen:</p>
<ul>
<li style="text-align: left"><strong>pentaho_demo_hsqldb-1.6.0.GA.863.zip</strong> von <a href="http://sourceforge.net/project/showfiles.php?group_id=140317&amp;package_id=160028">http://sourceforge.net group_id=140317 package_id=160028</a></li>
<li style="text-align: left"><strong>pentaho-metadata-1.6.0.GA.162.zip</strong> von <a href="http://sourceforge.net/project/showfiles.php?group_id=140317&amp;package_id=212361">http://sourceforge.net group_id=140317 package_id=212361</a></li>
</ul>
<h3>Installation</h3>
<p>Ich habe auf meinem Vista Rechner ein Verzeichnis <code>C:\pentaho</code> angelegt. Dorthin entpacke ich die ZIP-Files (mit <a href="/2008/01/01/dateien-entpacken-unter-windows-7-zip/" title="7-Zip">7-Zip</a>). Mehr ist an Installation nicht nötig, Zeit für die ersten Gehversuche.</p>
<h3>Sehen, was es kann</h3>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/first-start-pentaho-bi-server.jpg" title="Pentaho BI Server nach dem ersten Start" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/first-start-pentaho-bi-server.thumbnail.jpg" class="alignright" alt="Pentaho BI Server nach dem ersten Start" /></a>Um einen Eindruck davon zu erhalten, was man mit der Software erreichen kann, kann man sich erst mal die Beispiele ansehen. Um den Demo-Server betriebsbereit zu starten geht man einfach in das Verzeichnis <code>C:\pentaho\pentaho-demo</code> und macht einen Doppelklick auf <code>start-pentaho.bat</code> (für andere Betriebssysteme gibt es natürlich andere Startdateien, die ebenfalls dort liegen). Ein Popup-Fenster informiert darüber, dass das Programm eine Komponente enthält, die nach Updates sucht. Mir persönlich ist das recht. Es öffnen sich zwei Konsolen-Fenster, in einem davon sieht man die Ausgaben der Hypersonic-Datenbank, die bei diesem Demo-Server mitgeliefert ist, im anderen die Ausgaben des ebenfalls mitgelieferten JBOSS-Servers, auf den das Pentaho-Server-Paket aufsetzt. In diesem zweiten Fenster hagelt es beim Start erschreckende Warnungen aller Art, diese können aber getrost ignoriert werden, solange nach ein paar Minuten die letzte Meldung lautet, dass der BI-Server jetzt bereit wäre.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/pentaho_login.jpg" title="Pentaho-Server, erstes Login" rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/pentaho_login.thumbnail.jpg" class="alignright" alt="Pentaho-Server, erstes Login" /></a>Für einen Blick auf die mitgelieferten Beispiele kann man jetzt die Adresse <code>http://localhost:8080/</code> in einem Webbrowser auf dem gleichen Computer aufrufen. Es erscheint eine Login-Seite, auf der wir uns standesgemäß mit dem Administrator-Account anmelden. Bei dieser Demo-Installation ist der Benutzername &#8222;Joe&#8220; und das Passwort &#8222;password&#8220;.</p>
<p><a href="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/pentaho_first_screen.jpg" title="Schon nicht schlecht, ein Dashboard zur Begrüßung. Mehr findet sich in der Navigation." rel="lightbox"><img src="http://osbi.gleichjetzt.de/wp-content/uploads/2008/01/pentaho_first_screen.thumbnail.jpg" class="alignright" alt="Schon nicht schlecht, ein Dashboard zur Begrüßung. Mehr findet sich in der Navigation." /></a>Oben rechts findet sich das Menü, natürlich sollte man ruhig alle Punkte mal durch klicken. Mich interessieren erst mal die Reporting-Fähigkeiten. Nach dem Login wird man ja schon mit einem Dashboard begrüßt, was für Reports kann das Ding noch erzeugen? Im Menü finden sich unter &#8222;Navigieren&#8220; zwei wichtige Punkte:</p>
<ul>
<li><a href="/2007/12/31/pentaho-bi-suit-adhoc-reporting" title="Adhoc-Reporting">New Report</a><br />
Dahinter verbirgt sich das sogenannte &#8222;Adhoc-Reporting&#8220;, eine einfache Möglichkeit für den Endnutzer, seine eigenen Reports zu stricken.</li>
<li><a href="/2008/01/03/pentaho-bi-suit-losungen/" title="Pentaho BI Server Lösungen">Lösungen</a><br />
Dahinter verbergen sich von einem Administrator vorbereitete Reports (und Workflows), die wesentlich komplexer sein können, als die aus dem &#8222;Adhoc-Reporting&#8220;.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2007/12/31/pentaho-bi-suit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
