Co to jest programista „Business Intelligence”? [Zamknięte]

11

Jakich cech / umiejętności oczekuje rola Business Intelligence Developer od tradycyjnej roli Web Developer?

NikolaiDante
źródło
11
Pomijając wszystkie dobre odpowiedzi, jest to głównie praca małpy SQL, która generuje raporty.
Filip,
1
@Philip - chyba że to ty projektujesz i budujesz kostki.
JeffO,
2
@Philip: masz na myśli, że tworzenie stron internetowych to praca małpy Ruby, która rozwija strony CRUD, a tworzenie gier to praca małpy C ++, która rozwija kolejne części?
Michael Borgwardt,
@MichaelBorgwardt hmmmm, punkt zajęty. Mój cynizm może działać. Mimo to cieszę się, że przeszedłem od tego.
Philip
1
@Philip - Ten cynizm jest korzystny przy ocenie pozycji wykraczającej poza tytuł. Praca BI Dev może być jeszcze gorsza, jeśli przerodzi się w utrzymanie szeregu istniejących raportów.
JeffO

Odpowiedzi:

26

Przede wszystkim zdefiniujmy Business Intelligence . Po prostu stara się zrozumieć dane, które firma już posiada.

Jako przykład rozważmy firmę, która sprzedaje zabawki i przechowuje dane dotyczące każdej sprzedanej zabawki. Ten rekord zawiera informacje o kraju, w którym zabawka jest sprzedawana.

Teraz kierownik firmy chce sprawdzić, w którym kraju sprzedaż jest wyższa, aby w przyszłym roku plan dystrybucji był bardziej efektywny dla tego kraju. Potrzebuje raportu na temat wyników sprzedaży w różnych krajach. To jest przykład inteligencji biznesowej.

Teraz, aby przejść do tego raportu, ktoś musi pobrać dane z bazy danych (miejsce przechowywania, gdziekolwiek, nawet plik Excel). Ale poczekaj, co jeśli łączna liczba rekordów danych, które masz w swojej firmie, przekroczy na przykład 50 milionów rekordów? Czy chcesz za ich pomocą pytać za każdym razem, gdy chcesz utworzyć ten raport? Co gorsza, co zrobić, jeśli twoja baza danych podlega dużej ilości transakcji i wstawia się do niej wiele rekordów, a Ty próbujesz wykonać na niej bardzo kosztowne zapytanie?

Problemy te spowodowały, że część nauk wyrosła z proponowanych rozwiązań. Na przykład możesz utworzyć inną bazę danych i co noc uruchamiać zadanie replikacji tych baz danych, aby jutro można było wykonać zapytanie w bazie danych, która nie jest objęta aktywnymi transakcjami.

Przychodzą mi na myśl niektóre koncepcje, takie jak OLAP (Online Analytical Processing) vs. OLTP (Online Transactional Processing), Data Warehouse , Data Mining , Cubes, Tools for BI, takie jak SQL Server Reporting Services i SQL Server Analysis Services, i wiele innych pojęć, które wcale nie są związane z byciem programistą .

Saeed Neamati
źródło
10

Deweloper BI może w rzeczywistości nie posiadać żadnej wiedzy na temat tworzenia stron internetowych.

Podstawową umiejętnością programisty BI byłaby dogłębna znajomość baz danych, eksploracji danych, hurtowni danych itp. Prawdopodobnie istnieje pewna liczba zastrzeżonych systemów (np. Oracle BI Suite), które powinien znać programista BI (i specjalizuje się w jeden lub dwa z nich).

Dużą zaletą byłaby również wiedza domenowa o danym biznesie.

Michael Borgwardt
źródło
0

Ponieważ eksperci podzielili się tutaj swoją opinią o tym, czym jest BI. Chciałbym tu trochę odejść od wyjaśnienia, jakie są podstawowe elementy i umiejętności, które powinni posiadać, aby pracować w tej dziedzinie. Chociaż nie jestem ekspertem, ale próbowałem podzielić się kilkoma pomysłami, co przychodzę w ciągu ostatnich kilku lat. Zróbcie swój pomysł i pozwólcie mi poprawić, jeśli istnieją różnice w opiniach.

Deweloper / konsultant BI powinien posiadać: Musi być świadomy kilku narzędzi BI i być ekspertem w jednym z nich, aby mógł / mogła zdobyć swoje doświadczenie w tym zakresie. Najlepiej jest zacząć od Tableau Desktop dla początkujących, ponieważ w dzisiejszych czasach jest to łatwe do nauczenia się i wymagające. Skoncentruj się na zdobyciu wiedzy na temat interfejsu narzędzia, a następnie wszystkich dostępnych funkcji i wykresów.

Później SAS, Roambi (na iPady), Microstartegy, OBIEE, Cognos, pentaho, Tibco, Qlikview - wybierz dowolny z nich później. Oprócz tego ucz się bazy danych (tutaj wymagane są zapytania DBMS i Basic SQL), wolisz uczyć się DB, który najlepiej nadaje się do gry z dużą ilością danych, uczyć się Oracle, Postgre SQL, SAP HANA, MS SQL Server i na koniec zwłaszcza DB Mongo.

Informatica, który chce rozszerzyć swoją karierę w ETL, jest najlepszym narzędziem. Faceci zainteresowani analizami powinni być świadomi uczenia się m / c, sztucznej inteligencji, statystyk, złożonych zapytań SQL, umiejętności zapisywania przechowywanych procesów itp., Jako narzędzia, które najlepiej zacząć od SPSS. Później naucz się „R” (język dedykowany statystykom ).

Oprócz tych wszystkich uzyskuje się podstawową wiedzę na temat DWH (obudowa baz danych), takich jak kostki, schemat gwiazd, fakt, wymiar, koncepcje OLAP vs. OLTP, cel BI, ERP, CRM, DWH.

Dowiedz się również, jak lepiej korzystać z MS-Excel, ponieważ klienci zwykle przechowują swoje dane w tym arkuszu kalkulacyjnym i musimy manipulować / modelować je, aby korzystanie z niego było adeqaute. Integracja / importowanie / eksportowanie danych i podłączanie Excela, DB (MS SQL server), Tableau. Korzystanie z oprogramowaniaobobald do połączenia SAP z tableau.

A co najważniejsze, lepsze umiejętności komunikacji i interpretacji, aby inni mogli zrozumieć rzeczy w przejrzysty sposób. Wiedza o domenach biznesowych pomaga podczas opracowywania projektu, który pomaga ci uważnie obserwować sytuację w trakcie tworzenia raportów CEO, pulpitów wskaźników KPI, szybkich wizualizacji i lepszych informacji. Przede wszystkim staraj się zrozumieć dane, co próbują powiedzieć, że możesz przekształcić je w lepsze wglądy za pomocą narzędzi. W końcu jest to twój cel jako programista BI. Wraz z nimi trzymaj rękę na pulsie obszaru SQL, ponieważ jest to równie ważne dla wszystkich powiązanych sektorów, o czym wspomniałem powyżej.

Według mnie jest to śmiertelna kombinacja, jaką powinien być konsultant / programista BI.

użytkownik169246
źródło