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ć?
Author: maruda
Date: Wed, 18 Apr 2012 07:53
Date: Wed, 18 Apr 2012 07:53
39 lines
2277 bytes
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ć?
Author: MaGorEc
Date: Tue, 24 Apr 2012 08:27
Date: Tue, 24 Apr 2012 08:27
22 lines
1815 bytes
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ć?
Author: maruda
Date: Sat, 28 Apr 2012 05:18
Date: Sat, 28 Apr 2012 05:18
53 lines
3563 bytes
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