Maciej Raróg

Maciej Raróg Business Advisor JP
Weber Investment
Advisory

Temat: Podsumowanie wartości w tabeli przestawnej

Sorry byłem pewny, że wstawiłem plik :)

http://www.speedyshare.com/hqNJt/Przyklad-2.xlsx
Andy L.

Andy L. ITM, VUB

Temat: Podsumowanie wartości w tabeli przestawnej

a co powiesz w tym nowym pliku na brak wartości w E4? :-P
Maciej Raróg

Maciej Raróg Business Advisor JP
Weber Investment
Advisory

Temat: Podsumowanie wartości w tabeli przestawnej

Kurde działa :)

Dzięki :)

A co najważniejsze działa na docelowym pliku. I tu ciekawe i pytanie do Ciebie. Mianowicie jak wypełniłem wszystkie puste w moim docelowym pliku i zrobiłem pivota dalej miałem Liczbę. Jak Zrobiłem pivota z zerami na dole - pojawiły się sumy. Jak po tym zrobiłem pivota bez zer na dole i tak pojawiały się sumy xD

O co chodzi z zerami na dole? czy one w jakiś sposób wskazują tabeli, że ma do czynienia z wartościami, czy co...?

Stawiam piwo, whiskey czy co generalnie preferujesz ;p
Andy L.

Andy L. ITM, VUB

Temat: Podsumowanie wartości w tabeli przestawnej

Andy L.:
ps. testowanie przeprowadzaj na nowych plikach a nie ciągle na tym samym, ze względu na trzymanie starych danych w cache.

Jeżeli wszędzie masz wartości liczbowe to z zerami czy bez zer powinna (ale nie musi - logika M$) pojawić się suma. Zera pod tabela niejako "wymuszają" sumę.
Jeszcze raz: źródło pivota nie może mieć PUSTYCH komórek bo pusta komórka jest albo tekstem (więc nie ma co sumować) albo czymś nieokreślonym i też tego nie zzsumuje. nie możesz dodać A +3 bo formalnie to bzdura. NIC (pusta komórka)+3 nie jest wartością liczbową w przeciwieństwie do 0+3 =>3 jest wartością liczbową.

PS. co do "stawiania" to musiałbyś najpierw kupic bilet na samolot :)))))))))))Ten post został edytowany przez Autora dnia 06.07.15 o godzinie 14:11
Maciej Raróg

Maciej Raróg Business Advisor JP
Weber Investment
Advisory

Temat: Podsumowanie wartości w tabeli przestawnej

Kto wie, może kiedyś :) Dzięki jeszcze raz.
Andy L.

Andy L. ITM, VUB

Temat: Podsumowanie wartości w tabeli przestawnej

ju ar uelkom :)
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: Podsumowanie wartości w tabeli przestawnej

Kilka uwag:
1. Model danych - dostępny tylko w wersji Excel 2013 Pro.
2. Puste komórki w danych źródłowych oczywiście mogą być. Domyślnie Excel potraktuje typ danych w takim polu jako tekstowy i zaproponuje LICZNIK (Liczbę). Problemu nie ma, można go zmienić na SUMA.
3. Nie zawsze dla danych typu liczbowego ustawia się funkcja agregująca SUMA. Często po zgrupowaniu danych typu liczbowego domyślnie staje się Licznik (Liczba)
4. Twój przykład może być nieadekwatny do danych rzeczywistych, ponieważ generujesz dane liczbowe (funkcją LOS()) a co Ty tam masz wklepane to już różnie bywa :)
5. Jak jeden z kolegów zauważył, masz fatalnie zorganizowane (z punktu widzenia TP) dane źródłowe. One są w postaci raportu i wg mnie praktycznie nic ciekawego z tego nie wyciśniesz. Raportów za pomocą TP nie robimy z raportów.

edit:
6. Skoro dziubiesz makro, to nagraj sobie makro, które zmienia funkcję agregującą z Licznik na Suma i po barszczu :). Jedno polecenie.Ten post został edytowany przez Autora dnia 06.07.15 o godzinie 21:27
Andy L.

Andy L. ITM, VUB

Temat: Podsumowanie wartości w tabeli przestawnej

komunały....
ad.2 - nie mogą być w tym konkretnym przypadku a taki jest rozpatrywany (ma być suma z automatu)
ad. 3 - po to są właśnie zera pod tabelą źródłową.
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: Podsumowanie wartości w tabeli przestawnej

Komunały czy też nie, ale dziury w danych po prostu są :)
I dla świadomego użytkownika Excela nie są "z automatu" ale są/bywają "na życzenie". Tak po prostu, łatwo, miło i przyjemnie. Użytkowniku tabel przestawnych: MASZ PRAWO MIEĆ PUSTE WPISY (KOMÓRKI) W DANYCH ŹRÓDŁOWYCH!
p.s.
"Suma z automatu" :) - wyślij maila do Sejatel że Ci ONA nie działa a masz pszeca tam liczby.
No i te zera "na dole", ufffffff Ten post został edytowany przez Autora dnia 06.07.15 o godzinie 23:46
Andy L.

Andy L. ITM, VUB

Temat: Podsumowanie wartości w tabeli przestawnej

Oczywiście :) mając dziury w danych źródłowych łatwiej jest wyklikiwać setkę liczników, zmieniając na sumę niż uzupełnić dane i zastosować sprawdzoną metodę, która jak widac działa.
A że jest to niezgodne ze "świadomym pojmowaniem excela" przez użytkownika tabel przestawnych - to trudno.
Trzeba czytać co klient pisze a później szermować "świadomością".
Po co używać funkcji SUM(A1:A10) skoro równie dobrze można A1+A2+A3... itd a najlepiej pewnie użyć świadomie dodawania kolejnych wartości z komórek.
Komunały kontra metody niestandardowe - co kto lubi i wybierze. :))))

ps. trzeba było podać swoje rozwiązanie - a tak, to raczej nie ma o czym dyskutować.Ten post został edytowany przez Autora dnia 07.07.15 o godzinie 01:00
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: Podsumowanie wartości w tabeli przestawnej

Hmm, widzę, że kolega poczuł się dotknięty?
Przepraszam, że się tak późno odzywam, ale po prostu muszę ponieważ wprowadzasz innych w błąd.
Nie wolno zmieniać w danych źródłowych pustych komórek na ZERA bo zero to liczba a pusta nią nie jest! Jak nie wierzysz to sobie policz w TP chociażby średnią.
Dyskusję z pozostałą "poezją" sobie odpuszczam, choć znowu roi się tam od herezji i jedynie słusznych opinii :)
Maciej Raróg

Maciej Raróg Business Advisor JP
Weber Investment
Advisory

Temat: Podsumowanie wartości w tabeli przestawnej

Bogdan G.:
Kilka uwag:
1. Model danych - dostępny tylko w wersji Excel 2013 Pro.
2. Puste komórki w danych źródłowych oczywiście mogą być. Domyślnie Excel potraktuje typ danych w takim polu jako tekstowy i zaproponuje LICZNIK (Liczbę). Problemu nie ma, można go zmienić na SUMA.
3. Nie zawsze dla danych typu liczbowego ustawia się funkcja agregująca SUMA. Często po zgrupowaniu danych typu liczbowego domyślnie staje się Licznik (Liczba)
4. Twój przykład może być nieadekwatny do danych rzeczywistych, ponieważ generujesz dane liczbowe (funkcją LOS()) a co Ty tam masz wklepane to już różnie bywa :)
5. Jak jeden z kolegów zauważył, masz fatalnie zorganizowane (z punktu widzenia TP) dane źródłowe. One są w postaci raportu i wg mnie praktycznie nic ciekawego z tego nie wyciśniesz. Raportów za pomocą TP nie robimy z raportów.

edit:
6. Skoro dziubiesz makro, to nagraj sobie makro, które zmienia funkcję agregującą z Licznik na Suma i po barszczu :). Jedno polecenie.


Ad. 2. Tyle, że potrzebuję stworzyć mechanizm, który w zależności od kliknięcia przycisku styczeń-grudzień będzie pokazywał wybrane dane kilkunastu spółek w układzie wykonnaie z danego miesiące roku 2014, plan danego miesiąca roku 2015, wykonanie danego miesiąca roku 2015, oraz to samo w układzie YTD (zbiorczo do danego miesiąca). Wymyśliłem, że działającym pomysłem jest makro zmieniające miesiące (nagłówki kolumn). Tyle, że mając kilknanaście, spółek i dwanaście miesięcy to daje sporą liczbę kombinacji. A do tego jeśli dla każdej spółki i dla każdej kolumny podczas nagrywania makra miałbym zmieniać liczbę na sumę to podziękuję :)

Ad. 3. Potrzebowałem wiedzieć dokładnie kiedy pojawia się suma a kiedy liczba i od czego to zależy.

Ad. 5. Piszecie Panowie, że dane są fatalnie zorganizowane, ale nie podajecie przykładu jak to zmienić i co konkretnie jest nie tak :) szczerze powiedziawszy to ja nie widzę, aby coś można tu extra wykombinować biorąc pod uwagę, że to jest układ RZiS oraz, że dane w takim układzie dostaję co miesiąc od każdej ze spółek. W tym linku zamieszczam jak mniej więcej wyglądają moje dane wejściowe. Mniej więcej bo liczby są losowe z wiadomych względów, i brak jest nazw spółek no i tych spółek też jest mniej niż w rzeczywistości, ale to nie zmienia zasady działania danych wsadowych.

http://www.speedyshare.com/pEXwe/Przyklad-3.xlsx
Maciej Raróg

Maciej Raróg Business Advisor JP
Weber Investment
Advisory

Temat: Podsumowanie wartości w tabeli przestawnej

Zgadzam się, że zmiana pustych komórek na zera wypacza dane choćby z punktu widzenia statystyki. Ale w moim przypadku chyba takie uproszczenie można wybaczyć bo nie potrzebuję liczyć średniej (zresztą to bez sensu bo to RZiS) tylko chcę pokazać ile konkretnie wyniosły przychody w danym miesiącu w danej spółce. Moja pierwsza tabela wsadowa miała zera bo logicznie dane za lipiec, sierpień 2015 nie mogły być jeszcze wypełnione. Teraz wypełniłem je zerami >> F5 >> specjalne >> puste >>Ctrl + Enter i automatycznie w TP wartości pokazują się jako suma, a nie liczba, a to ułatwia mi dalszą prace o jakieś 60/70% czasu ;p

Pytanie jest inne - co jeśli chcielibyśmy zachować wartości statystyczne mając puste komórki i chcąc aby z automatu pokazywała się suma ^^
Andy L.

Andy L. ITM, VUB

Temat: Podsumowanie wartości w tabeli przestawnej

Tu masz rozwiązanie VBA n/t przełączania LICZNIK / SUMA.
Nie jest idealne, gdyż jeżeli w wynikowym pivocie masz mieszankę (jedna kolumna to licznik a inna suma) to przełączy ci sume na licznik a licznik na sumę. Czyli wymagane raczej jest aby wszystkie kolumny były w tym samym "formacie"
Kod nie jest mój (jak widać), google twój przyjaciel :))))


Sub PivotToggleCountSum()
'PURPOSE: Toggles between Counting and Summing Pivot Table data columns from current cell selection
'SOURCE: www.TheSpreadsheetGuru.com

Dim pf As PivotField
Dim AnyPFs As Boolean
Dim cell As Range

AnyPFs = False

'Optimize Code
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

'Cycle through first row of selected cells
For Each cell In Selection.Rows(1).Cells
On Error Resume Next
Set pf = cell.PivotField
On Error GoTo 0

If Not pf Is Nothing Then
'Toggle between Counting and Summing
pf.Function = xlCount + xlSum - pf.Function

'Format Numbers with Custom Rule
pf.NumberFormat = "#,##0_);(#,##0);-"

'No need for error message
AnyPFs = True

'Reset pf variable value
Set pf = Nothing
End If
Next cell

'Did user select cells inside a Pivot Field?
If AnyPFs = False Then MsgBox "There were no cells inside a Pivot Field selected."

'Optimize Code
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True

End Sub


edit:

a jeżeli chcesz poczytać wyjaśnienia do powyższego, to:
count-to-sum
pierwszy wynik, jest ich więcej ale nie sprawdzałem.Ten post został edytowany przez Autora dnia 07.07.15 o godzinie 14:12
Maciej Raróg

Maciej Raróg Business Advisor JP
Weber Investment
Advisory

Temat: Podsumowanie wartości w tabeli przestawnej

Ciekawe ciekawe :) Dzięki. Tylko w moim (naszym ;) przypadku chyba nie zadziała. chyba, że się mylę, ale można uruchomić makro nagrywając w tym samym czasie inne makro?

chyba, że do kodu mojego pierwotnego makra dopisać przerobione to makro, tak aby niezależnie jaki miesiąc wybiorę zawsze liczby pokazywały się jako suma ;p;p
Andy L.

Andy L. ITM, VUB

Temat: Podsumowanie wartości w tabeli przestawnej

myślę, że można wywołać makro z wnetrza innego makra. chyba, że nie o to chodzi.
calling sub and function procedure

edit:
tutaj (vba) działasz na wynikowym pivocie czyli leczenie objawów a nie powodów.
poprzednie działa na źródle z którego uzyskujesz prawidłowy wynik

w tym konkretnym przypadkuTen post został edytowany przez Autora dnia 07.07.15 o godzinie 16:17

Następna dyskusja:

Formatowanie warunkowe w ba...




Wyślij zaproszenie do