<?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; Business Intelligence</title>
	<atom:link href="http://osbi.gleichjetzt.de/category/business-intelligence/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>4</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>Talend Open Studio 2.3.0 RC 2</title>
		<link>http://osbi.gleichjetzt.de/2008/01/24/talend-open-studio-230-rc-2/</link>
		<comments>http://osbi.gleichjetzt.de/2008/01/24/talend-open-studio-230-rc-2/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 18:18:05 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Talend]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2008/01/24/talend-open-studio-230-rc-2/</guid>
		<description><![CDATA[Talend hat einen neuen Release Candidate des Open Studio veröffentlicht. Der Download findet sich unter http://www.talend.com/download.php. Der Talen-Newsletter verspricht bessere Performanz, eine Webservice-Architektur, die den WSDL-Standard voll unterstützt und besseres Tracing. Außerdem gibt es wohl diverse neue Komponenten und Anbindungen, erwähnt werden Microsoft Dynamics, Mondrian und Palo (Open-Source-OLAP-Projekte), Weka (Open-Source-Data-Mining), Vertica (eine auf Data-Warehouses spezialisierte [...]]]></description>
			<content:encoded><![CDATA[<p>Talend hat einen neuen Release Candidate des Open Studio veröffentlicht. Der Download findet sich unter <a href="http://www.talend.com/download.php" title="Talend Open Studio Download-Seite">http://www.talend.com/download.php</a>. Der Talen-Newsletter verspricht bessere Performanz, eine Webservice-Architektur, die den WSDL-Standard voll unterstützt und besseres Tracing. Außerdem gibt es wohl diverse neue Komponenten und Anbindungen, erwähnt werden Microsoft Dynamics, Mondrian und Palo (Open-Source-OLAP-Projekte), Weka (Open-Source-Data-Mining), Vertica (eine auf Data-Warehouses spezialisierte Datenbank) und iReports. Außerdem gibt es Unterstützung für Slowly Changing Dimensions (Typen 1, 2 und 3) jetzt auch für die Datenbanken IBM DB2, Ingres, Microsoft SQL Server, MySQL, Oracle, PostgreSQL und Sybase ASE.<br />
Weitere Neuigkeiten sind die Generierung von PNG-Grafiken, die Ausführung von groovy-Scripts, das Laden von Java-Klassen und die Nutzung von Betriebssystem-Sockets. Ich werde es gleich mal zum Testen auf meine Rechner befördern.</p>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/01/24/talend-open-studio-230-rc-2/feed/</wfw:commentRss>
		<slash:comments>2</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>5</slash:comments>
		</item>
		<item>
		<title>MySQL AB wurde von SUN gekauft</title>
		<link>http://osbi.gleichjetzt.de/2008/01/17/mysql-wurde-von-sun-gekauft/</link>
		<comments>http://osbi.gleichjetzt.de/2008/01/17/mysql-wurde-von-sun-gekauft/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 10:38:02 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[BI-Komponenten]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2008/01/17/mysql-wurde-von-sun-gekauft/</guid>
		<description><![CDATA[Für den professionellen Einsatz von MySQL ist es sicherlich ganz gut. SUN wird in Zukunft diverse kostenpflichtige Support-Pakete für MySQL anbieten und die Menge des Geldes, die jetzt hinter der Software steht, wird den Einsatz von MySQL auch in ein paar der Unternehmen erlauben, denen diese Datenbank bisher suspekt war.
SUN baut mit dem Zukauf einer [...]]]></description>
			<content:encoded><![CDATA[<p>Für den professionellen Einsatz von MySQL ist es sicherlich ganz gut. SUN wird in Zukunft diverse kostenpflichtige Support-Pakete für MySQL anbieten und die Menge des Geldes, die jetzt hinter der Software steht, wird den Einsatz von MySQL auch in ein paar der Unternehmen erlauben, denen diese Datenbank bisher suspekt war.</p>
<p>SUN baut mit dem Zukauf einer Datenbank-Firma außerdem das eigene Software-Portfolio sinnvoll aus. Mit eigenem Betriebssystem (Solaris), eigener Programmiersprache (Java) und nun einer eigenen Datenbank (MySQL) kann man eine komplette Umgebung für Web-Anwendungen aus einer Hand anbieten.</p>
<p>Mehr Infos (auf Englisch) gibt es hier: <a href="http://blogs.sun.com/jonathan/entry/winds_of_change_are_blowing" title="Jonathan's Blog">Jonathan&#8217;s Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/01/17/mysql-wurde-von-sun-gekauft/feed/</wfw:commentRss>
		<slash:comments>2</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>Open-Source-Software im BI-Umfeld</title>
		<link>http://osbi.gleichjetzt.de/2008/01/04/open-source-software-im-bi-umfeld/</link>
		<comments>http://osbi.gleichjetzt.de/2008/01/04/open-source-software-im-bi-umfeld/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 15:25:38 +0000</pubDate>
		<dc:creator>colorfool</dc:creator>
				<category><![CDATA[BI-Komponenten]]></category>
		<category><![CDATA[Software-Empfehlung]]></category>

		<guid isPermaLink="false">http://osbi.gleichjetzt.de/2008/01/04/open-source-software-im-bi-umfeld/</guid>
		<description><![CDATA[Diese Liste soll existierende Open-Source-Projekte aufzeigen, mit denen sich Aufgaben aus dem Bereich Business Intelligence bewältigen lassen. Es fehlt noch ein Projekt? Schreibe einfach einen Kommentar.

Eclipse BIRT
Reporting-Komponente
JasperSoft Business Intelligence Suite
Vollständiges BI-Paket
JBOSS
Java Enterprise Middleware (Web-Server)
OpenOffice
Office-Paket
Palo-Server
OLAP-Server plus Excel-Komponenten
Pentaho BI Suite
Vollständiges BI-Paket
RapidMiner
Data-Mining-Tool, welches bis Mitte 2007 unter dem Namen YALE bekannt war.
Talend
ETL-Komponente

]]></description>
			<content:encoded><![CDATA[<p>Diese Liste soll existierende Open-Source-Projekte aufzeigen, mit denen sich Aufgaben aus dem Bereich Business Intelligence bewältigen lassen. Es fehlt noch ein Projekt? Schreibe einfach einen Kommentar.</p>
<ul>
<li><a href="http://www.eclipse.org/birt/intro/" title="Eclipse BIRT">Eclipse BIRT</a><br />
Reporting-Komponente</li>
<li><a href="http://www.jasperforge.org/" title="JasperSoft Business Intelligence Suite">JasperSoft Business Intelligence Suite</a><br />
Vollständiges BI-Paket</li>
<li><a href="http://labs.jboss.com/" title="JBOSS">JBOSS</a><br />
Java Enterprise Middleware (Web-Server)</li>
<li><a href="http://www.openoffice.org/" title="OpenOffice">OpenOffice</a><br />
Office-Paket</li>
<li><a href="http://www.jedox.com/en/enterprise-spreadsheet-server/excel-olap-server/excel-olap-server.html" title="Palo-Server">Palo-Server</a><br />
OLAP-Server plus Excel-Komponenten</li>
<li><a href="http://community.pentaho.com/index.php" title="Pentaho BI Suite">Pentaho BI Suite</a><br />
Vollständiges BI-Paket</li>
<li><a href="http://rapid-i.com/content/blogcategory/10/69/lang,de/" title="RapidMiner">RapidMiner</a><br />
Data-Mining-Tool, welches bis Mitte 2007 unter dem Namen YALE bekannt war.</li>
<li><a href="http://www.talendforge.org/" title="Talend">Talend</a><br />
ETL-Komponente</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://osbi.gleichjetzt.de/2008/01/04/open-source-software-im-bi-umfeld/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
