IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
ttkk
Člen
Avatar
ttkk:18.5.2014 20:55

Ahoj všem,

potřeboval bych poradit ohledně následujícího:

V tuto chvíli mám data v excelovském souboru (vcelku větší množství dat - soubor má cca 35 MB). Tato data bych potřeboval analyzovat - vytvářet různé grafy a tabulky.

V tuto chvíli celou analýzu provádím přímo v excelu za pomocí VBA a Kontingenčních tabulek. Nicméně je to takové krkolomné, a s přibývajícími měsíci poroste i velikost souboru - očekávám, že ke konci roku už by to mohlo být mezi 80 - 100 MB.

Z tohoto důvodu se mi stávající řešení nelíbí. Pro uživatele časem přestane být pohodlné - zejména pomalé.

Potřeboval bych vymyslet nějaké lepší řešení. Asi nejvíce by se mi líbilo vytvořit tuto analýzu online - prostřednictvím webových stránek s využitím databáze. Jako variantu B mám vytvoření desktopové aplikace, která by tato data analyzovala.

Mé zkušenosti jsou zatím malé - zvládám jakž takž VBA, HTML - začátky, PHP - nic moc, JavaScript - začátky, SQL - vůbec.

Nicméně rád se naučím jakýkoli programovací jazyk - čas mě zatím netlačí, navíc mě programování baví.

V podstatě potřebuji poradit nejlepší / nejelegantnější řešení (v čem to celé udělat a co je třeba se kvůli tomu naučit).

Hotovému řešení bych se raději vyhnul (tipům se ale nebráním), rád bych si to celé udělal sám.

Omlouvám se za delší příspěvek...

 
Odpovědět
18.5.2014 20:55
Avatar
Silvinios
Tvůrce
Avatar
Odpovídá na ttkk
Silvinios:18.5.2014 22:57

Toto je docela obecný dotaz...

Jak vypadá struktura dat?
Jaké je množství dat?
Co má program umět?
Co přesně analyzuješ?
Jak náročné výpočty realizuješ?
Kdo je uživatelem?
Bude aplikace dostupná online?
Co je vlastně smyslem?

Pokud programuješ pro sebe a tvým cílem je se něco nového naučit, udělej to, co se ti líbí a připadá ti nejzajímavější.

 
Nahoru Odpovědět
18.5.2014 22:57
Avatar

Člen
Avatar
:19.5.2014 8:17

Toto je zajímavý dotaz, ale zadání je dost stručné. Tak jen pár tipú co me napadlo. Jestli neumíš PHP moc dobre, tak zkus ASP.NET, myslím ze ti ty analýzy pujdou lépe naprogramovat a budou navíc rychlejší. Podobne jestli neumíš SQL, zkus MongoDB. Tady se akorát vyplatí umet anglicky, protoze v češtine článku moc nenajdeš.

 
Nahoru Odpovědět
19.5.2014 8:17
Avatar
mkub
Tvůrce
Avatar
Odpovídá na ttkk
mkub:19.5.2014 8:26

mal by si sa naucit PHP (ASP), SQL, s HTML, VBA a javascriptom moc neurobis, ked chces pouzivat databazu,

pre prevod dat z Excelu do SQL by sa to mozno hodil ODBC (pracuje s roznymi DB strojmi, teoreticky by mohol fungovat aj s Excelom), resp. ak nechces pouzit ODBC, tak by si si mal nastudovat strukturu excelovskeho suboru (ale je tu problem - Excel uklada standardne do svojho proproetarneho formatu, ku ktoremu nie je komplet dokumentacia a k OOXML je niekolkotisic­strankova dokumentacia

Editováno 19.5.2014 8:27
 
Nahoru Odpovědět
19.5.2014 8:26
Avatar
mkub
Tvůrce
Avatar
Odpovídá na
mkub:19.5.2014 8:29

analyza dat to je to najmenej, co potrebuje zmaknut... prvomrade by potreboval zvladnut strukturu Excelovskeho formatu

 
Nahoru Odpovědět
19.5.2014 8:29
Avatar

Člen
Avatar
Odpovídá na mkub
:19.5.2014 8:45

Myslim, ze excel umi hafec druhu exportu dat a navic na nacitani primo exceloveho souboru je pro .net oficialni knihovna a asi spousta neoficialnich.

 
Nahoru Odpovědět
19.5.2014 8:45
Avatar
ttkk
Člen
Avatar
ttkk:19.5.2014 9:25

Ahoj, díky za reakce.

K upřesnění:

  • jedná se mi o jednoduchý náhled na data - pár grafů - koláčové, sloupcové, spojnicové (pár grafů znamená odhadem tak 20)
  • pár tabulek s vybranými daty (které budou fungovat velmi podobně jako Kontingenční v Excelu - co se týče nasčítávání hodnot).
  • jedná se o obchodní data (konkrétnější být nemohu, ale v podstatě úplně stejný princip, jako kdyby jste chtěli analyzovat skupinu např. 1000 pojišťováků a jejich obchodní výsledky - kolik prodal za měsíc celkem, rozdělení na jednotlivé produkty za měsíc, porovnání s plánem, trend apod...)
  • data jsou v tuto chvíli v excelu (xls), ale zřejmě by nebyl problém je uložit v příhodnějším formátu...
  • množství dat bude neustále narůstat - za rok počítám, že to dělá dohromady cca 100 - 150 MB (v tuto chvíli 35MB)
  • struktura dat - nevím jak přesně odpovědět, ale když to vezmu z příkladu těch pojišťováků, tak jsou to jednotlivé obchody (kdo, kdy, co, za kolik...)
  • analýza by měla být dostupná online v rámci firmy, ne na internetu...
  • uživatelé budou zaměstnanci firmy - běžní uživatelé

Z toho mála co teď tak vím, z vašich reakcí, a s přihlédnutím k tomu, že když už se něco budu učit, tak ať to má co nejširší využití mi z toho zatím vychází využít kombinaci:

  • php
  • SQL (MySQL nebo MsSQL)
Editováno 19.5.2014 9:26
 
Nahoru Odpovědět
19.5.2014 9:25
Avatar
mkub
Tvůrce
Avatar
Odpovídá na ttkk
mkub:19.5.2014 10:39

pri SQL a PHP budes musiet si vytvorit funkciu na import dat z XLS a okrem toho XLS je uzatvoreny, proprietarny format, ktoreho struktura nie je uvolnena...
skus tie udaje vyexportovat do nejakeho vhodnejsieho formatu...

dalej mozu vzniknut pri importe udajov do databazy s nazvami tabuliek (nutnost konverzie nazvov tabuliek a stlpcov)

 
Nahoru Odpovědět
19.5.2014 10:39
Avatar
ttkk
Člen
Avatar
ttkk:19.5.2014 10:45

S tím formátem by problém být neměl (ať už export, nebo změna u zdroje...)

 
Nahoru Odpovědět
19.5.2014 10:45
Avatar

Člen
Avatar
Odpovídá na mkub
:19.5.2014 11:28

Hlavně jestli to chceš dělat v PHP, tak se pořádně nauč SQL a udělej co nejvíc analýzy v databázi, protože PHP má poněkud divný způsob práce s poli.

 
Nahoru Odpovědět
19.5.2014 11:28
Avatar
mkub
Tvůrce
Avatar
Odpovídá na
mkub:19.5.2014 11:36

to malo byt mne?

 
Nahoru Odpovědět
19.5.2014 11:36
Avatar
mkub
Tvůrce
Avatar
Odpovídá na ttkk
mkub:19.5.2014 11:39

problem v exporte dat nebude problem, ale problem moze byt v importe a pre import treba mat pripravenu databazu, do ktorej to naimportujes...

ved skus a uvidis ;)

 
Nahoru Odpovědět
19.5.2014 11:39
Avatar

Člen
Avatar
Odpovídá na mkub
:19.5.2014 11:44

ne uklikl jsem se, melo byt na ttkk

 
Nahoru Odpovědět
19.5.2014 11:44
Avatar
ttkk
Člen
Avatar
ttkk:19.5.2014 16:48

Díky za komentáře. V čem byste to prosím dělali vy?

 
Nahoru Odpovědět
19.5.2014 16:48
Avatar
Silvinios
Tvůrce
Avatar
Odpovídá na ttkk
Silvinios:19.5.2014 20:34

V Javě, resp. JEE, protože nic jiného pořádně neumím :)

 
Nahoru Odpovědět
19.5.2014 20:34
Avatar
Odpovídá na Silvinios
Michal Žůrek - misaz:19.5.2014 20:54

no a právě proto jsi sem do tohoto postu neměl ani psát, protože nám z toho vznikne válka PHP × Java × ASP.NET.

 
Nahoru Odpovědět
19.5.2014 20:54
Avatar
Odpovídá na Michal Žůrek - misaz
Neaktivní uživatel:19.5.2014 21:02

Hale hale PHP je nejlepší :D

Nahoru Odpovědět
19.5.2014 21:02
Neaktivní uživatelský účet
Avatar
ttkk
Člen
Avatar
ttkk:20.5.2014 17:59

Tak pořád si tak nějak nevím rady s tím, co se naučit - v čem to udělat... Java, ASP.NET, PHP... :(

 
Nahoru Odpovědět
20.5.2014 17:59
Avatar
Odpovídá na ttkk
Michal Žůrek - misaz:20.5.2014 18:06

PHP je na rozjezd nejjednoduší, vybral bych to, ASP.NET toho víc umí (v základu), ale je na rozjezd složitější. Java je na tom tipuji podobně jako ASP.NET.

Druhá možnost je en-ten-týky, dva špa-lí-ky, ...

 
Nahoru Odpovědět
20.5.2014 18:06
Avatar
Odpovídá na ttkk
Luboš Běhounek Satik:20.5.2014 18:22

Pokud s těmi daty neplánuješ dělat žádné kejkle (jen je řadit, třídit, zobrazovat apod.), tak by asi stačilo PHP.

Pokud by jsi tam chtěl i nějaké výpočty nebo u těch velkých souborů nechtěl čekat tak dlouho, tak by bylo lepší pak použít C# nebo Javu - co z toho už je na tvé osobní preferenci.
Pokud to máš v XLS, asi by jsi to měl trochu jednodušší v ASP.NETu, přece jen jsou to obojí produkty Microsoftu.

Nahoru Odpovědět
20.5.2014 18:22
https://www.facebook.com/peasantsandcastles/
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 20 zpráv z 20.