🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.openoffice
3 messages
3 total messages Started by maruda Wed, 18 Apr 2012 07:53
"link absolutny drugiego rzędu" ;) - jak to zrobić?
#14685
Author: maruda
Date: Wed, 18 Apr 2012 07:53
39 lines
2277 bytes
Witam.
Problem zapewne nienowy, ale nie bardzo wiem czego guglać i jak 
porządnie i zwięźle sformułować samo pytanie.

Dostaję z pewnej aplikacji tabelę
Udostępniam przykład tutaj:
Do edycji:
https://docs.google.com/spreadsheet/ccc?key=0ArxsOBSa2-gUdGhWMkQ2X2dNNllobk5aYjd3bkstX0E
a tutaj wersja R-O, gdyby tamta uległa wandalom:
https://docs.google.com/spreadsheet/ccc?key=0ArxsOBSa2-gUdGRQcTd5TW4tdFNqd1VVdzc1X3hEWUE

Tabela, ogólnie mówiąc, z punktu widzenia baz danych jest bardzo 
nieporządna.
W pierwszej kolumnie jest (powiedzmy) nazwisko, ale nie w każdym 
wierszu, tylko w co-którymś,  w drugiej - miesiące (np sty, lut, mar), w 
trzeciej - jakiś-tam "wykon" danego gościa za dany mies i to się 
powtarza dla każdego gościa.
Żeby było jeszcze trudniej, to co kilka nazwisk pojawia się "nagłówek 
strony". No porąbane to całkiem...

A tu pytanie:

Potrzebuję wygenerować formuły liczące odchyłki każdego gościa od jego 
kwartalnej średniej oraz odchyłki danego gościa od średniej kwartalnej 
wszystkich gości i nie tylko.

*Czy da się to zrobić jakoś sensownie na formułach?*
Ja tej możliwości nie widzę...


(Wiem... na sql-u, to pryszcz... w ostateczności to przeniosę, ale 
musiałbym jakoś pouzupełniać te brakujące nazwiska itd, trochę roboty 
jest...)




-- 
Dziękuję. Pozdrawiam.      Ten Maruda.
Re: "link absolutny drugiego rzędu" ;) - jak to zrobić?
#14686
Author: MaGorEc
Date: Tue, 24 Apr 2012 08:27
22 lines
1815 bytes
Dnia Wed, 18 Apr 2012 09:53:36 +0200, maruda napisał(a):

> *Czy da się to zrobić jakoś sensownie na formułach?* Ja tej możliwości
> nie widzę...
A chcesz to mieć na stałe, czy potrzebujesz po prostu oczyścić tabelę?
Bo na stałe dość trudne, a czyszczenie dość upierdliwe. No i zależy ile 
tego jest. Przy kilku tysiącach wierszy można by było oszaleć.

> (Wiem... na sql-u, to pryszcz... w ostateczności to przeniosę, ale
> musiałbym jakoś pouzupełniać te brakujące nazwiska itd, trochę roboty
> jest...)
Myślisz? Jak pouzupełniasz brakujące nazwiska to w zupełności wystarczy 
Ci tabela przestawna.

Gdybym miał coś takiego zrobić to dodałbym kilka kolumn z przodu na 
"flagi" powiązane z funkcją IF(), a potem na podstawie flag uzupełniłbym 
dane. Bo tabela faktycznie flejtuchowata.

Pozdrawiam
Maciek

Ps. Witam wszystkich :)
Re: "link absolutny drugiego rzędu" ;) - jak to zrobić?
#14687
Author: maruda
Date: Sat, 28 Apr 2012 05:18
53 lines
3563 bytes
W dniu 2012-04-24 10:27, MaGorEc pisze:
> Dnia Wed, 18 Apr 2012 09:53:36 +0200, maruda napisał(a):
>
>> *Czy da się to zrobić jakoś sensownie na formułach?* Ja tej możliwości
>> nie widzę...
> A chcesz to mieć na stałe, czy potrzebujesz po prostu oczyścić tabelę?
> Bo na stałe dość trudne, a czyszczenie dość upierdliwe. No i zależy ile
> tego jest. Przy kilku tysiącach wierszy można by było oszaleć.
>
>> (Wiem... na sql-u, to pryszcz... w ostateczności to przeniosę, ale
>> musiałbym jakoś pouzupełniać te brakujące nazwiska itd, trochę roboty
>> jest...)
> Myślisz? Jak pouzupełniasz brakujące nazwiska to w zupełności wystarczy
> Ci tabela przestawna.
>
> Gdybym miał coś takiego zrobić to dodałbym kilka kolumn z przodu na
> "flagi" powiązane z funkcją IF(), a potem na podstawie flag uzupełniłbym
> dane. Bo tabela faktycznie flejtuchowata.

Dziękuję za sugestię.

No to wybrałem podobną metodę. :) Wrzucę parę formuł w tę "demo". 
Właśnie tak, jak piszesz... Wiersze "śmieciowe" (czyli nagłówk stron i 
powtórzenia nagłówków kolumn) opatrzyłem polem (IF tam gdzie trzeba nie 
ma liczby, THEN "śmieć", ELSE "dane"), a potem usunę wiersze z 
zawartością "śmieć".
Pouzupełniałem brakujące pola formułą, potem przekopiowałem dane do 
drugiego arkusza "wklej specjalnie - ciągi znaków i liczby", potem 
tabela przestawna (w obszarze kolumn: miesiące, w obszarze wierszy: 
nazwiska) i dalej operowałem na tej tab.przest., tzn dodałem sobie 
kolumny "średnia z kilku pól" itd.
Pożytek taki, że oswoiłem się z tab.przest., którą do tej pory omijałem.
Ale i tak skończy się na ścieżce CSV -> SQL ;)
Lubię mieć pełną władzę ;)

Rozważałem, czy nie zrobić najpierw przez CSV do sql, a "potem się 
zobaczy co z tym można zrobić", ale do tego już muszą być te dodatkowe 
(brakujące) pola w każdym wierszu.
Jest tego poniżej 1000 wierszy, ale co miesiąc dostanę kolejną, równie 
zaśmieconą tabelę, więc warto coś zoptymalizować.

Swoją drogą... że też autorzy aplikacji (Chodzi o "słonie") nie 
przewidzieli "czystego" eksportu danych choćby do CSV... A może 
przewidzieli, tylko operator niedouczony?  Musiałbym siąść przy pani i 
patrzeć jej na ręce jak to robi, a mam trochę daleko...

> Ps. Witam wszystkich :)

I nawzajem. Jeszcze raz dziękuję za trafne i rzeczowe wskazówki.


-- 
Dziękuję. Pozdrawiam           Ten Maruda
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads