Pivot - Nastavak

9 views
Skip to first unread message

Damir Ivšić

unread,
Apr 27, 2009, 12:20:28 PM4/27/09
to excel...@googlegroups.com

Pozdrav,

 

Hvala na pomoći...

 

Pitanje sam postavio zato jer sam koristeći poslovni sustav koji koristi oracle bazu podataka uspio kreirati link na tablicu iz koje dobivam ono što mi treba...

 

Cilj je slijedeći:

 

1.      Pripremiti jedinstveni upit koji će poslužiti da prema njemu pripremim četrdesetak izvješća u što kraćem vremenu...

2.      Omogućidi da takav link mogu pozvati bilo kada i prema zadanim parametrima osvježiti podatke...

____________________________

U koliko u tablicu dodam polje koje bi mi riješilo problem trenutno pitanje je hoću li moći osvježiti podatke kasnije...

Upit koji sam već pripremio oslanja se na zadanu tablicu u kojoj ja ne mogu dodat novo polje koje mi treba već se mogu poslužiti onim što imam ili što može ponuditi pivot...

 

Kod kreiranja izvještaja u koliko tražim zbroj pojedinih kolona i nakon toga dodajem pojedina polja i u njima upite to radi,

no ako prethodno grupiram pojedine kolone onda mi ti upiti u dodatnim poljima ne rade...

Ili ih ne znam napisati...

 

Zanima me da je mogući po istom polju zadati istovremeno u različiti kolonama više upita... (u nekim primjerima sam to vidio kao mogućnost, međutim ne mogu to kod sebe primjeniti...

 

______________________________

 

POD

T_GOD

KONTO

NAZIV

VR_DOK

BR_DOK

DAT_DOK

OPIS

DUG

POT

ALP

2008

03000

Tehnička postrojenja

PS

3

1.1.2008 0:00

Početno stanje OSA

105693,06

0

ALP

2008

03000

Tehnička postrojenja

NO

1

7.8.2008 0:00

Brizgalica Technum

114828

0

ALP

2008

0310

Tehnička postrojenja, uređaji i spremnici

U6

5

27.8.2008 9:51

BRIZAGALICA TECHNUM

75830,12

0

ALP

2008

0310

Tehnička postrojenja, uređaji i spremnici

PS

3

1.1.2008 0:00

Prijenos PS

-192547,89

0

ALP

2008

0310

Tehnička postrojenja, uređaji i spremnici

PS

1

1.1.2008 0:00

PS

192547,89

0

ALP

2008

0310

Tehnička postrojenja, uređaji i spremnici

TE

80

31.12.2008 0:00

Zatvaranje sa 03700

-114828

0

ALP

2008

0310

Tehnička postrojenja, uređaji i spremnici

U6

5

27.8.2008 9:51

BRIZAGALICA TECHNUM

38997,88

0

 

Konkretno iz ovog primjera bi bilo idealno napraviti slijedeće...

 

1.      U prvu kolonu dobiti šifru poduzeća

2.      U drugu Godinu za koju tražimo podatke (to je sada 2008)

3.      U trećoj konto

4.      U četvrtu za konto is pretkodne kolone naziv konta

5.      U sljedeću kolonu Izdvojiti vrstu dokumenta PS iz kolone gdje je iznos u koloni DUG

6.      U slijedeću kolonu izdvojiti vrstu dokumenta PS i iz kolone u kojoj su iznosi u koloni POT

7.      U slijedeću kolonu izdvojiti sve ostale vrste dokumenata osim PS is stavke 5

8.      U slijedeću kolonu izdvojiti sve ostale vrste dokumenata koji imaju podatke u koloni POT osim onih iz stavke 6

9.      U narednoj koloni zbrojiti redni broj 5 i 7

10.   U narednoj koloni zbrojiti red. Broj 6 i 8

11.   U narednoj utvrditi ako je dug>pot oduzete Dug-pot; 0

12.   U narednoj utvrditi ako je pot>dug; pot-dug;0

 

 

Mladen_Dj

unread,
Apr 28, 2009, 10:33:57 PM4/28/09
to excelancije

bok Damire,
u početku mi je sve izgledalo dosta apstraktno, sad kad sam vidio
tablicu malo mi je jasnije, ali moguće je da sam nešto krivo i
shvatio. Koliko sam služio ti radiš upit na neku oracle bazu i htio bi
iz njenih podataka dobiti sirove podatke na osnovi kojih ćeš izraditi
pivot tablicu u Excelu.To radiš preko MS Querrya ili nekim drugim
putem?
Pretpostavljam da su ti podaci u tablici koju si postao kao primjer.
Za kreiranje pivot tablice bilo bi bolja situacija kada bi recimo PS
bio u posebnom stupcu, kao i svaka ostala vrsta dokumenta.

> Konkretno iz ovog primjera bi bilo idealno napraviti slijedeće...
>
> 1.      U prvu kolonu dobiti šifru poduzeća
>
> 2.      U drugu Godinu za koju tražimo podatke (to je sada 2008)
>
> 3.      U trećoj konto
>
> 4.      U četvrtu za konto is pretkodne kolone naziv konta
>
> 5.      U sljedeću kolonu Izdvojiti vrstu dokumenta PS iz kolone gdje je
> iznos u koloni DUG
>
> 6.      U slijedeću kolonu izdvojiti vrstu dokumenta PS i iz kolone u kojoj
> su iznosi u koloni POT
>
> 7.      U slijedeću kolonu izdvojiti sve ostale vrste dokumenata osim PS is
> stavke 5
>
> 8.      U slijedeću kolonu izdvojiti sve ostale vrste dokumenata koji imaju
> podatke u koloni POT osim onih iz stavke 6
>
> 9.      U narednoj koloni zbrojiti redni broj 5 i 7
>
> 10.   U narednoj koloni zbrojiti red. Broj 6 i 8
>
> 11.   U narednoj utvrditi ako je dug>pot oduzete Dug-pot; 0
>
> 12.   U narednoj utvrditi ako je pot>dug; pot-dug;0

Ja sam prema ovim zahtjevima koje si naveo složio jedan pivot iz
tvojih podataka. Naći ćeš ga tu na grupi pod datotekama. Zove se
Oracle-ExcelPivot.xlsx (prema izgledu tablice koju si poslao
pretpostavljam da radiš u Excelu 2007).
pogledaj koliko ti to odgovara. Uglavnom, mislim da su svi zahtjevi
zadovoljeni osim zadnja dva. Moja neka sugestija je da eventualno
pogledaš je li moguće u tvojim podacima iz baze dobiti da su broj i
naziv konta zajedno u istoj ćeliji. U ovom primjeru što sam poslao
nije tako, ali mislim da bi zbog preglednosti i čitljivosti bilo bolje
da su skupa. ili bi se možda mogao koristiti samo broj ili samo naziv.
Ja sam vrste dokumenta različite od PS zgrupirao i tako dobio neku
vrstu calculated itema. Nije mi jasno što konkretno tu ne radi? Ako
misliš da se po refreshu podataka ako se pojavi nova vrsta dokumenta
on automatski ne pojavi u grupi ostalo, tada mislim da tu nema pomoći.
Treba ga se dodati ručno. Isto tako što se tiće zadnja dva zahtjeva,
tada se može kreirati calculated field, ali koliko je meni poznato
nema načina da se Excelu kaže da ga koristi samo za Grand Total
stupce, već će ih dotati za sve postojeće Column Itemse (PS,
ostalo...).
E da, skoro sam zaboravio, ali u tablici koju si poslao kad sam je
prelijepio u Excel neka polja su bila smergana (DAT_DOK),
pretpostavljam da je to samo kod ljepljenja slučaj i da je kod tebe
sve OK, jer bi to isto mogao biti problem.

Pozdrav,
Mladen
Reply all
Reply to author
Forward
0 new messages