Transfer von Daten aus Oracle mittels SSIS (Fortsetzung)

Beim Versuch das SSIS Paket, welches die Attunity Treiber für den Zugriff auf Oracle verwendet produktiv zu setzen und per SQL Agent täglich auszuführen, sind weitere Themen aufgetreten:

Da am Server nur ein 32bit-Treiber zur Verfügung steht, muss das Paket auch im 32-bit Modus ausgeführt werden. Dies kann im SQL Agent Step in den Execution Properties mittels Checkbox aktiviert werden.

Attunity kann produktiv nur in einer SQL Server Enterprise Edition genutzt werden, obwohl das Paket im Debugging sauber funktioniert. Deshalb muss ein Umbau auf den ADO.NET-Treiber erfolgen, der wie im ersten Beitrag erwähnt, Nachteile hat.

Folgende Punkte sind zu beachten

  • Verwendung des ADO.NET Providers „.Net Providers for OleDb\Oracle Provider for OLE DB“
  • Da SSIS Oracle-NUMERIC Werte nicht auf FLOAT sondern auf NUMERIC(38,4) konvertiert, kann es zu Fehlern mit zumeist wenig aussagekräftigen Meldungen kommen (es wird der Fehler für eine andere Spalte gemeldet, als jene in der die Truncation tatsächlich passiert). Workaround ist es im Quell-SQL-Statement alle NUMERIC-Felder mit ROUND(Column,4) auf vier Nachkommastellen zu runden.

Ein weiterer Vorteil von ADO.NET ist, dass auch Oracle-Functions verwendet werden können, was vom Attunity Provider nicht unterstützt wird.

 

 

Advertisements

Verbinden von SharePoint Filtern mit Excel Web App Slicern

Da weder Pivot Filter noch Slicer bei Verwendung von Excel Web App nach Freitext gefiltert werden können, besteht der Bedarf das Excel Dokument von außen zu filtern. In einem ersten Schritt wird hier die Anbindung eines Slicers an einen Text Filter Webpart gezeigt:

  1. Veröffentlichen des Slicers: Excel > File > Browser View Options > Parameters > Add Step1.PNG
  2. Filter Web Part einfügen: Step3.PNG
  3. Filter und Excel Dokument verknüpfenStep4.PNG

Bei diesem einfachen Beispiel müssen die Elemente in MDX-Syntax angegeben werden:

STep5.PNG

Beim Ergebnis wurde ein bisschen geschummelt: leider erfolgt kein Highlighting des selektierten Werts, es werden lediglich die Daten korrekt angezeigt. Vermutlich könnte man über einen zweiten Slicer, der aber eine getrennte Dimension sein muss, und Hide elements without data das gewünschte Ergebnis erzielen.

To be continued…

 

 

Dynamische benannte Bereiche in Excel

Bei Veröffentlichung von Excel Reports am SharePoint via Excel Web App muss auch immer ein benannter Bereich angegeben werden, der dann im SharePoint angezeigt wird.

Dies ist bei statischen Berichten kein Problem. Verwendet man allerdings Pivot Tabellen kann die Dynamik dazu führen, dass Daten außerhalb des benannten Bereichs dargestellt werden da Excel den Bereich beim Drillen nicht automatisch vergrößert. Ist der Bericht in SharePoint eingebunden, sind diese Daten für User nicht mehr ersichtlich.

weiterlesen

Power BI als Portal

Power BI avanciert zur BI-Portallösung! Zum einen lassen sich SSRS Reports auf ein Power BI Dashboard pinnen (siehe hier) und zum anderen können auch Excel Dokumente in Power BI visualisiert werden (siehe hier).

Damit lässt sich das meines Erachtens größte Manko – nämlich das Fehlen eines mächtigen Power BI Tabellenobjekts – recht gut umgehen.

Bleibt abzuwarten, ob ein flexibles Tabellenobjekt direkt in Power BI kommen wird…