Kuika'nın Pivot Table elementi, büyük veri setlerini dinamik olarak özetlemenizi ve kullanıcıya etkileşimli bir analiz ortamı sunmanızı sağlar. Veriler; satır, kolon ve metrik alanlarına göre gruplanabilir, filtrelenebilir ve yeniden düzenlenebilir. Pivot Table, raporlama, performans izleme, operasyonel veri analizi ve karar destek süreçlerinde güçlü bir görselleştirme aracıdır.
Pivot Table elementi yalnızca web uygulamalarını destekler.
1.1. Sık Kullanım Senaryoları
Büyük veri setlerini özetlemek ve analiz etmek: Kullanıcılar karmaşık veri setlerini satır, kolon ve metrik alanlarına göre gruplayarak hızlı analiz gerçekleştirebilir.
Finansal raporlamalar ve bütçe analizleri: Gelir–gider dağılımları, maliyet analizleri ve dönemsel finansal karşılaştırmalar için kullanılabilir.
Satış performansı ve operasyonel takip: Ürün, kategori, bölge veya satış temsilcisi bazında performans karşılaştırmalarını kolayca sunar.
KPI ve ölçüm metriklerinin kırılımlarını inceleme: Hedef–gerçekleşen analizleri, adet ve oran bazlı metriklerin detaylandırılması için kullanılır.
Departman, ekip veya proje bazlı raporlama: Kaynak kullanımı, iş yükü dağılımı veya proje performansının özetlenmesi gibi süreçlerde etkin bir araçtır.
2. Temel Özellikler
Pivot Table elementi, verilerin dinamik olarak özetlenmesi ve kullanıcı tarafından özelleştirilebilir bir analiz yapısı sunması amacıyla geliştirilmiştir. Aşağıdaki temel özellikler, Pivot Table'ın kullanım kapsamını ve fonksiyonları açıklamaktadır:
Dinamik Veri Özetleme: Kullanıcılar büyük veri setlerini satır, kolon ve değer (metric) alanlarına göre gruplayabilir ve farklı kırılımlar üzerinden analiz edebilir.
Pivot Table Yapılandırmasını Kaydetme (Export Config): Kullanıcının oluşturduğu sütun düzeni, metrikler, toplam ayarları ve veri alanları JSON formatında dışa aktarılabilir.
Kayıtlı Şablonları Geri Yükleme (Import Config): Daha önce kaydedilen Pivot Table yapılandırması JSON dosyası üzerinden tekrar yüklenebilir.
2.1. Pivot Table Elementi Özellikleri (Properties)
Aşağıdaki ayarlar, Pivot Table elementini seçtiğinizde sağ taraftaki Properties paneli üzerinden yapılandırılabilir:
Datasource
Pivot Table’da görüntülenecek verilerin kaynağını belirler. SQL, REST API veya Managed DB aksiyonlarından dönen sonuç setleri Pivot Table veri kaynağı olarak kullanılabilir.
Pivot Table Şablon ve Davranış Yönetimi (ReadOnly / Export / Config)
Pivot Table, hem tablo davranışlarını kontrol etmeye hem de tablo yapılandırmalarını kaydetmeye ve yeniden kullanmaya yönelik aksiyonları destekler.
1. Pivot Table ReadOnly (Salt Okunur Mod)
Pivot Table, yalnızca görüntüleme amaçlı kullanılabilmesi için ReadOnly modda çalıştırılabilir.
ReadOnly aktif edildiğinde:
Hücre düzenleme,
Alan ekleme / çıkarma,
Satır–kolon yapı değişikliği yapılamaz.
Tablo tamamen kilitlenir ve yalnızca veri görüntülenir.
Bu mod, raporlama ve dashboard senaryoları için önerilir.
ReadOnly modu aktifken tablo konfigürasyonu değiştirilemez.
2. Pivot Table Export (.xlsx)
Pivot Table üzerindeki veriler Excel (.xlsx) formatında dışa aktarılabilir.
Export özelliği aktif edildiğinde:
Kullanıcı, Pivot Table’daki mevcut veri görünümünü tek tıkla Excel olarak indirebilir.
Tablo boşsa:
Export butonu pasif olur,
İndirme işlemi başlatılmaz (beklenen davranıştır).
Export işlemi yalnızca veri içeren tablolar için çalışır.
3. Pivot Table Şablon Yönetimi (Config Export / Import)
Pivot Table, tablo düzeninin JSON formatında kaydedilip yeniden yüklenmesini sağlayan özel aksiyonları destekler.
Pivot Table elementi, kullanıcıların tablo üzerindeki yapılandırmayı (row/column alanları, metrikler, filtrelemeler) değiştirdiği her durumda tetiklenen özel bir aksiyonu destekler. Bu aksiyona ADD ACTION paneli üzerinden erişilir.
onConfigChange
Kullanıcı Pivot Table üzerinde bir yapılandırma değişikliği yaptığında tetiklenen aksiyondur. Aşağıdaki işlemler bu aksiyonu tetikler:
Row veya Column alanı ekleme/çıkarma
Metrik değiştirme
Sıralama (sort) güncellemeleri
Pivot Table düzeninin değiştirilmesi
onConfigChange aksiyonu ile neler yapılabilir?
Güncel tablo yapılandırmasını Export Table Config ile alıp veritabanına veya Local Storage’a kaydedebilirsiniz.
Kullanıcıya özel rapor şablonlarını otomatik olarak saklayabilirsiniz.
Pivot Table’ın her değişiklikten sonra başka bir UI elementini güncellemesini sağlayabilirsiniz.
Pivot Table doğrudan satır/hücre tıklaması üzerinden aksiyon tetiklemez.
Kullanıcının tablo konfigürasyonu değiştiğinde tetiklenen tek event onConfigChange’dir.
Export/Import Table Config aksiyonları yalnızca konfigürasyon kaydetmek/yüklemek için kullanılır; tablo üzerinde doğrudan tetiklenmez.
3. Pivot Table Elementi Nasıl Kullanılır?
Bu bölümde PivotTable elementinin uçtan uca kullanımını örnek senaryolar üzerinden ele alacağız.
Senaryo: Restoran Faturaları Analizi Senaryosu
Kuika platformunda yer alan Pivot Table elementi, kullanıcıların restoran verilerini çok boyutlu şekilde analiz edebilmesini sağlar. Pivot Table sayesinde veriler; gün, öğün, müşteri profili ve fatura bilgileri gibi farklı alanlara göre gruplanarak tablo ve grafik bazlı olarak görüntülenebilir.
Bu senaryo kapsamında, Pivot Table üzerinden toplam fatura tutarı, maksimum değerler, işlem sayıları ve dağılımlar analiz edilmiştir. İlgili senaryo için paylaşılan görsellerde; tablo görünümü ve Pivot Table ile entegre çalışan birden fazla analiz aracı kullanılarak örnek açıklamalar yapılmıştır. Kuika Pivot Table elementi, bu örneklerin ötesinde daha birçok farklı analiz ihtiyacını da karşılayacak esnekliğe sahiptir.
Senaryoda:
Pivot Table, restoran verilerini dinamik olarak gruplamak ve özetlemek için kullanılır.
dayOfWeek alanı, işlemlerin haftanın hangi gününde gerçekleştiğini gösterir.
meal alanı, işlemin öğle veya akşam yemeği gibi hangi öğünde yapıldığını belirtir.
partySize alanı, masadaki kişi sayısını ifade eder.
payerGender alanı, ödemeyi yapan kişinin cinsiyet bilgisini tutar.
payerSmoker alanı, müşterinin sigara içme durumunu gösterir.
totalBill, fatura tutarını; tip, bahşiş bilgisini temsil eder.
Toplam, maksimum ve sayım (Sum, Maximum, Count) gibi hesaplamalar Pivot Table üzerinden kolayca uygulanır.
Pivot Table ile oluşturulan veriler; Stacked Column, Grouped Bar/Column, Heatmap ve Scatter Chart gibi farklı görselleştirmelerle desteklenir.
Kullanıcı, tek bir ekran üzerinden hem tablo hem grafik analizlerini birlikte değerlendirerek hızlı ve anlamlı içgörüler elde edebilir.
Adım 1 - Aksiyon Tanımlama
Arayüzde verileri göstermek için:
Aşağıdaki RestaurantBills adındaki aksiyonu tanımlamanız gerekir. Örnek senaryoda veriler Select yazılarak tablo kullanılmadan sunulmuştur.
Datasources modülü içerisinde Actions > New SQL Action sekmesinden yeni aksiyon ekleyin.
Örnek Verileri Getiren Aksiyon (RestaurantBills):
SELECT 'Female' AS PayerGender, 'Thursday' AS DayOfWeek, 'Lunch' AS Meal, 2 AS PartySize, 45.00 AS TotalBill, 8.00 AS Tip, 'No' AS PayerSmoker
UNION ALL
SELECT 'Male', 'Friday', 'Dinner', 3, 120.00, 20.00, 'Yes'UNION ALL
SELECT 'Female', 'Sunday', 'Dinner', 4, 200.00, 35.00, 'No'UNION ALL
SELECT 'Male', 'Saturday', 'Lunch', 2, 80.00, 12.00, 'No'UNION ALL
SELECT 'Female', 'Monday', 'Lunch', 2, 100.00, 10.00, 'No'UNION ALL
SELECT 'Male', 'Thursday', 'Lunch', 3, 180.00, 20.00, 'No'UNION ALL
SELECT 'Female', 'Saturday', 'Lunch', 4, 250.00, 50.00, 'No';
Ana açıklama sonrası Görseller altında nasıl kullanıldığını yaz.
Uygulama test edildiğinde, Pivot Table elementi varsayılan olarak Table tipinde açılır ve eksenlere yerleştirilecek alanları bekler. Bu örnekte Table tipinde Sum (Toplam) modu seçilmiş ve totalBill alanı üzerinden hesaplama yapılmıştır.
Pivot Table üzerinde; payerGender ve dayOfWeek alanları satır ekseninde, meal ve partySize alanları sütun ekseninde konumlandırılmıştır. Bu yapı sayesinde, kadın ve erkek müşterilerin haftanın farklı günlerinde öğle ve akşam yemeklerinde, masa kişi sayısına göre oluşturdukları toplam fatura tutarları tablo üzerinde karşılaştırmalı olarak gösterilmektedir.
Üst bölümde etiket halinde sunulan alanlar, istenilen eksenlere sürükle–bırak yöntemiyle taşınabilir. Kullanıcı, alanların yerini değiştirerek tabloyu dinamik şekilde güncelleyebilir ve farklı analiz senaryolarını hızlıca oluşturabilir.
İkinci örnekte, gösterim tipi Table Heatmap olarak değiştirildiğinde, Pivot Table üzerindeki toplam fatura tutarları ısı haritası şeklinde görselleştirilir. Yüksek tutara sahip hücreler daha koyu renklerle vurgulanarak, harcamanın yoğun olduğu gün, öğün ve masa büyüklükleri kolayca tespit edilir.
Gösterim tipi Grouped Column Chart olarak seçildiğinde ve eksenler yalnızca dayOfWeek alanına göre ayarlandığında, çalışılan günlere ait toplam hesap dağılımı grafik üzerinde net bir şekilde görüntülenir.
Son örnekte, gösterim tipi Grouped Bar Chart olarak seçilip Maximum modunda totalBill alanı kullanıldığında, çalışılan günlere ait en yüksek hesap tutarları gün bazında gruplandırılarak karşılaştırmalı şekilde listelenir. Bu sayede hangi günlerde en yüksek harcamaların gerçekleştiği hızlıca analiz edilebilir.
4. Ortak Özellikler (Properties)
Pivot Table elementi üzerinde yer alan bazı alanlar tüm UI elementlerinde ortak olarak kullanılır. Bu nedenle, aşağıdaki özelliklerin detaylı açıklamaları ilgili genel kılavuz sayfalarında yer almaktadır: