Google Etablolar Query Pivot Hakkında

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Merhaba dosyanın linki altta sayfa2 de pivot sorgusu ekledim fakat şunu yapamadım . sutunların yer değiştirmesi gerekiyor.ALttaki gibi oluşuyor

BANKALAR

TARİH

Kredi

Çek

KUVEYT TÜRK

05.12.2022

47.447,66

 

VAKIFBANK

07.12.2022

 

48.380,17

GARANTİ

10.12.2022

 

70.000,00

VAKIFBANK

10.12.2022

 

124.800,00


Benim istediğim bu şekilde olması

BANKALAR

TARİH

Çek

Kredi

KUVEYT TÜRK

05.12.2022

 

47447,66

VAKIFBANK

07.12.2022

48.380,17

 

GARANTİ

10.12.2022

70000

 

VAKIFBANK

10.12.2022

124800

 

Yardımcı olursanız sevinirim.
Google Tablo
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bir query daha ilave ederek sorun çözüldü, dosyanızı kontrol edebilirsiniz....


Kod:
=Query({QUERY({'Belge Hareketleri'!A2:I}; "select Col7,Col1,Sum(Col8) where Col1 ....... ,(Col1) 'TARİH'  ")}; "Select Col1, Col2, Col4, Col3")
.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Hocam süpersiniz gerçekten bende uzunca yazarak bu şekilde elde ettim ama daha kısa şekilde toplamları olucak şekilde yapabilirmisiniz lütfen dosyaya ekledim kodu şimdi sizin kodunuza ek olarak alt toplamlar olursa süper olucak
Kod:
={DEVRİK_DÖNÜŞÜM(QUERY(DEVRİK_DÖNÜŞÜM(QUERY({'Belge Hareketleri'!A2:I}; "select Col7,Sum(Col8) where Col1 >= date '"&METNEÇEVİR(SERİAY(A1;-1)+1;"yyyy-mm-dd")&"'
and Col1 <= date '"&METNEÇEVİR(SERİAY(A1;);"yyyy-mm-dd") &"'
and Col9 contains '"&J1&"' and Col2 MATCHES '(Çek|Kredi)' and Col7 is not null  group by Col7 PIVOT Col2   label (Col7) 'BANKALAR'  "));
 "order by Col1 desc";1));
{"Toplam"\TOPLA(QUERY({'Belge Hareketleri'!A2:I}; "select Sum(Col8) where Col1 >= date '"&METNEÇEVİR(SERİAY(A1;-1)+1;"yyyy-mm-dd")&"'
and Col1 <= date '"&METNEÇEVİR(SERİAY(A1;);"yyyy-mm-dd") &"'
and Col9 contains '"&J1&"' and Col2 MATCHES '(Çek)' and Col7 is not null  group by Col7 "))\TOPLA(QUERY({'Belge Hareketleri'!A2:I}; "select Sum(Col8) where Col1 >= date '"&METNEÇEVİR(SERİAY(A1;-1)+1;"yyyy-mm-dd")&"'
and Col1 <= date '"&METNEÇEVİR(SERİAY(A1;);"yyyy-mm-dd") &"'
and Col9 contains '"&J1&"' and Col2 MATCHES '(Kredi)' and Col7 is not null  group by Col7 "))}}
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Alt toplamlar Pivot sorguya ilave edildi, dosyanızı kontrol edebilirsiniz...

.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Çok teşekkür ederim haluk hocam ellerinize sağlık
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Haluk hocam tekrar bakabilirmisiniz. Belge hareketlerinde sadece 2 adet ödenecek kaldı biri çek biri kredi eğer çeki ödendi yaparsam formül hata veriyor. Yani anladıgım sanırım kriterlerden biri eksik olursa hareketlerde hataya düşüyor
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Normal yollardan Pivot Tablo kullanarak sorununuz zaten çözülüyor. Neden kullanmıyorsunuz ?



Capture.PNG

.
 
Son düzenleme:

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Hocam başka bir google shettten çekicem verileri oyuzden xml import ile ona uyarlamam gerekiyor
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Diğer sheet'den verileri bir şekilde sayfaya alın, ondan sonra Pivot Tabloyu oluşturun ..... olmaz mı?

.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Oda olur hocam eğer sorun çözülmüyorsa tabiki sizin dediğiniz yöntemlerle yapmam gerekecek
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Query ile yaparken, alt toplamlarda sıkıntı oluyor...... alt toplam istemezseniz sorun yok.

Ama, en iyisi normal Pivot Tablo kullanmak. Ya da, oturup script hazırlamak..... ama ona şu an uğraşamam. Zaten gerek te yok.

.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
çok teşekkür ederim hocam pivot olarak kullanıcam ama müsait zamanda script hazırlarsanız görmek isterim saygılarımla
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
@Haluk hocam pivot tabloda şunu çözemedim aylık olarak yani benim queryde yaptıgım gibi olması için nasıl yapabilirim . G1 Hücrede 01.12.2022 olucak o ay içerisinde olanları getirmesi gerekiyor . Yada 01.01.2023 yaparsam 1.ay 2023 dekileri getirmesi gerekiyor bunu yapabilirmiyim peki
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bununla ilgili bir filtre koyarak sorun halledilir.... dosyanızı inceleyebilirsiniz.

G1 hücresindeki tarihin ayı ile aynı olan veriler Pivot Tabloya aktarıldı.

.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Hocam çok teşekkür ederim ya süper oldu şimdi bu şekilde pivot tablo daha iyiymiş ve veriler otomatik güncelliniyor hemen. Hocam yapmış oldugunuz formül =AY('Belge Hareketleri'!A2:A)=AY(G1) sadece aya bakıyor ay ve yıla göre bakması için nasıl yapılır
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Hem ay hem de yılın G1 hücresindeki tarihin ay ve yılıyla aynı olması için; son eklediğimiz filtredeki formülü aşağıdaki gibi değiştirmek gerekir.

Kod:
=AND(MONTH('Belge Hareketleri'!A2:A100)=MONTH(G1);YEAR('Belge Hareketleri'!A2:A100)=YEAR(G1))


Buna göre gerekli revizyonu dosyada tekrar yaptım. İnceleyebilirsiniz....

.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Hocam çok hızlısınız çok teşekkür ederim istediğim gibi oldu
 
Üst