Avatar
ttkk
Člen
Avatar
ttkk:

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
Redaktor
Avatar
Odpovídá na ttkk
Silvinios:

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
exyi
Redaktor
Avatar
exyi:

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
Redaktor
Avatar
Odpovídá na ttkk
mkub:

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
Redaktor
Avatar
Odpovídá na exyi
mkub:

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
exyi
Redaktor
Avatar
Odpovídá na mkub
exyi:

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:

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
Redaktor
Avatar
Odpovídá na ttkk
mkub:

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:

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
exyi
Redaktor
Avatar
Odpovídá na mkub
exyi:

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
Redaktor
Avatar
Odpovídá na exyi
mkub:

to malo byt mne?

 
Nahoru Odpovědět 19.5.2014 11:36
Avatar
mkub
Redaktor
Avatar
Odpovídá na ttkk
mkub:

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
exyi
Redaktor
Avatar
Odpovídá na mkub
exyi:

ne uklikl jsem se, melo byt na ttkk

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

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
Redaktor
Avatar
Odpovídá na ttkk
Silvinios:

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):

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  ±0 19.5.2014 20:54
Nesnáším {}, proto se jim vyhýbám.
Avatar
ttkk
Člen
Avatar
ttkk:

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):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na ttkk
Luboš Běhounek (Satik):

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  +1 20.5.2014 18:22
:)
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.