Was ist ein "Business Intelligence" -Entwickler? [geschlossen]

11

Welche Eigenschaften / Fähigkeiten erwartet die Rolle des Business Intelligence-Entwicklers gegenüber einer herkömmlichen Rolle als Webentwickler?

NikolaiDante
quelle
11
Abgesehen von allen guten Antworten handelt es sich meistens um einen SQL-Affenjob, der Berichte erstellt.
Philip
1
@Philip - es sei denn, Sie entwerfen und bauen die Würfel.
JeffO
2
@Philip: Du meinst, Webentwicklung ist ein Ruby-Affenjob, der CRUD-Seiten herauskurbelt, und Spieleentwicklung ist ein C ++ - Affenjob, der Fortsetzungen herauskurbelt?
Michael Borgwardt
@ MichaelBorgwardt hmmmm, Punkt genommen. Mein Zynismus kann sich verhalten. Trotzdem bin ich froh, dass ich davon weitergegangen bin.
Philip
1
@Philip - Dieser Zynismus ist ein Vorteil bei der Bewertung einer Position, die über den Titel hinausgeht. Dieser BI-Entwicklungsjob könnte noch schlimmer sein, wenn er eine Reihe vorhandener Berichte verwaltet.
JeffO

Antworten:

26

Definieren wir zunächst Business Intelligence . Es geht einfach darum, die Daten zu verstehen, über die ein Unternehmen bereits verfügt.

Stellen Sie sich als Beispiel ein Unternehmen vor, das Spielzeug verkauft und für jedes verkaufte Spielzeug eine Aufzeichnung speichert. Dieser Datensatz enthält die Informationen des Landes, in dem das Spielzeug verkauft wird.

Jetzt möchte der Manager des Unternehmens sehen, in welchem ​​Land der Umsatz höher ist, damit der Vertriebsplan im nächsten Jahr für dieses Land effizienter wird. Er / Sie benötigt einen Bericht über die Verkaufszahlen in verschiedenen Ländern. Dies ist ein Beispiel für Business Intelligence.

Um zu diesem Bericht zu gelangen, muss jemand die Daten aus der Datenbank abrufen (Speicherort, überall, sogar eine Excel-Datei). Aber warten Sie, was ist, wenn die Gesamtzahl der Datensätze in Ihrem Unternehmen beispielsweise 50 Millionen Datensätze überschreitet? Möchten Sie sie jedes Mal abfragen, wenn Sie diesen Bericht erstellen möchten? Was ist noch schlimmer, wenn Ihre Datenbank eine große Menge an Transaktionen durchläuft und viele Datensätze in sie eingefügt werden, während Sie versuchen, eine sehr kostspielige Abfrage durchzuführen?

Diese Probleme führten dazu, dass einige wissenschaftliche Erkenntnisse aus den von den Entwicklern vorgeschlagenen Lösungen hervorgingen. Sie können beispielsweise eine andere Datenbank erstellen und jeden Abend einen Job ausführen, um diese Datenbanken zu replizieren, damit Sie Ihre Abfrage morgen in einer Datenbank ausführen können, die sich nicht in Live-Transaktionen befindet.

Einige Konzepte kommen hier in den Sinn, wie OLAP (Online Analytical Processing) und OLTP (Online Transactional Processing), Data Warehousing , Data Mining , Cubes, Tools für BI wie SQL Server Reporting Services und SQL Server Analysis Services und viele andere Konzepte. die überhaupt nichts damit zu tun haben, ein Webentwickler zu sein.

Saeed Neamati
quelle
10

Ein BI-Entwickler verfügt möglicherweise überhaupt nicht über Webentwicklungs-Know-how.

Zu den Kernkompetenzen eines BI-Entwicklers gehören fundierte Kenntnisse in Bezug auf Datenbanken, Data Mining, Data Warehouses usw. Es gibt wahrscheinlich eine Reihe proprietärer Systeme (z. B. Oracle BI Suite), die von einem BI-Entwickler erwartet werden (und auf die er sich spezialisiert hat) ein oder zwei von ihnen).

Domain-Kenntnisse über das betreffende Unternehmen wären ebenfalls ein großes Plus.

Michael Borgwardt
quelle
0

Als Experten hier ihre Meinung teilten, was BI ist. Ich möchte hier ein wenig abschweifen, indem ich erkläre, welche grundlegenden Elemente und Fähigkeiten sie besitzen sollten, um in diesem Bereich zu arbeiten. Obwohl ich kein Experte bin, habe ich versucht, einige Ideen zu teilen, was ich komme über und in den letzten Jahren. Bitte machen Sie Ihre Gegenidee und lassen Sie mich korrigieren, wenn es Meinungsverschiedenheiten gibt.

Ein BI-Entwickler / Berater sollte über Folgendes verfügen: Er muss über wenige BI-Tools informiert sein und über Fachwissen in einem von ihnen verfügen, damit er / sie seine / ihre praktische Erfahrung in diesem Bereich geltend machen kann. Tableau Desktop ist für Anfänger am besten geeignet, da es heutzutage leicht zu erlernen und anspruchsvoll ist. Konzentrieren Sie sich darauf, Kenntnisse über die Tool-Oberfläche zu erlangen, und dann über alle bereitgestellten Funktionen und Diagramme.

Später wählten SAS, Roambi (für iPad), Microstartegy, OBIEE, Cognos, Pentaho, Tibco und Qlikview später einen von ihnen. Abgesehen davon lernen Sie eine Datenbank (Voraussetzung hierfür sind DBMS- und Basic SQL-Abfragen), lernen lieber DB, die am besten für das Spielen mit großen Datenmengen geeignet ist, lernen Oracle, Postgre SQL, SAP HANA, MS SQL Server und last but but nicht zuletzt Mongo DB.

Informatica ist das beste Werkzeug, um seine Karriere bei ETL auszubauen. Leute, die sich für Analytik interessieren, sollten sich mit M / C-Lernen, KI, Statistiken, komplexen SQL-Abfragen, der Fähigkeit, gespeicherte Prozesse usw. zu schreiben, vertraut machen, da SPSS am besten mit einem Tool beginnt. Später lernen Sie "R" (Sprache für Statistiken) ).

Abgesehen davon erhalten diese ein grundlegendes Bewusstsein für DWH (Dataware Housing) wie Cubes, Sternschema, Fakt, Dimension, OLAP vs OLTP-Konzepte, Ziel eines BI, ERP, CRM, DWH.

Erfahren Sie auch, wie Sie MS-Excel besser verwenden können, da Clients normalerweise ihre Daten in dieser Tabelle behalten und wir sie bearbeiten / modellieren müssen, damit sie angemessen verwendet werden können. Integrieren / Importieren / Exportieren von Daten und Verbinden von Excel, DB (MS SQL Server), Tableau. Verwenden der Software Theobald für die SAP-Verbindung zu Tableau.

Und vor allem bessere Kommunikations- und Interpretationsfähigkeiten, damit andere die Dinge auf klare Weise verstehen. Das Wissen über Geschäftsbereiche hilft bei der Entwicklung von Projekten, mit denen Sie die Dinge genau beobachten können, während Sie dort sind, um CEO-Berichte, KPI-Dashboards, schnelle visuelle Darstellungen und bessere Einblicke zu erstellen. Versuchen Sie vor allem, Daten zu verstehen und zu sagen, dass Sie sie mithilfe von Tools in bessere Einblicke umwandeln können. Schließlich ist dies Ihr Ziel als BI-Entwickler. Außerdem sollten Sie den SQL-Bereich auffrischen, da dies ebenso wichtig ist für alle verwandten Sektoren, was ich oben erwähnt habe.

Meiner Meinung nach ist dies die tödliche Kombination, die ein BI-Berater / Entwickler sein sollte.

user169246
quelle