- Updated: December 1, 2025
- 9 min read
Panel ile Gelişmiş Çok Sayfalı Etkileşimli Analitik Dashboard Tasarımı
Panel ile Çok Sayfalı Interaktif Analiz Gösterge Paneli Tasarımı
Meta Açıklama: Panel, dinamik filtreleme ve canlı KPI entegrasyonu sayesinde veri keşfi ve karar alma süreçlerini hızlandıran çok sayfalı interaktif gösterge panelleri oluşturur.
Panel kullanarak çok sayfalı interaktif gösterge paneli tasarlamak, dinamik filtreleme ve gerçek‑zamanlı KPI akışını birleştirerek veri analistlerinin ve karar vericilerin anlık içgörüler elde etmesini sağlar.
Giriş – Neden Çok Sayfalı Interaktif Dashboard?
Veri odaklı organizasyonlarda Panel dashboard çözümleri, tek bir ekranda yüzlerce metriği göstermek yerine, kullanıcıların iş akışına göre bölümlenmiş sayfalar sunar. Bu yaklaşım, dinamik filtreleme ve canlı KPI entegrasyonu sayesinde veri keşfini zengin görselleştirme ile birleştirir. 2024‑2025 yıllarında orijinal haber de vurguladığı gibi, modern iş zekası platformları artık tek bir “görünüm” yerine çoklu sayfa mimarileriyle ölçeklenebilirlik ve kullanıcı deneyimini ön planda tutuyor.
Bu trend, özellikle Python ekosistemi içinde hvPlot, Pandas ve NumPy gibi kütüphanelerin sunduğu esnek veri işleme yetenekleriyle birleştiğinde, veri bilimcilerin ve BI geliştiricilerinin “sıfırdan” bir analiz ortamı yaratmasını mümkün kılıyor.
Panel ile Çok Sayfalı Interaktif Gösterge Paneli Tasarımının Temelleri
Panel, Bokeh üzerine inşa edilmiş bir Python web uygulama çerçevesi olup, widget‑tabanlı etkileşimleri ve çok sayfalı düzenleri (Tabs, Accordion) doğal olarak destekler. Aşağıdaki adımlar, temel mimariyi oluşturmak için izlenmesi gereken MECE (Mutually Exclusive, Collectively Exhaustive) yaklaşımını özetler:
- Ortamı Hazırlama:
panel,hvplot,pandasvenumpypaketlerini kurun vepn.extension()ile uzantıyı etkinleştirin. - Veri Modeli: Zaman serisi, segment ve bölge gibi boyutları içeren bir DataFrame oluşturun. Bu veri, analitik araçlar ile ön işleme tabi tutulabilir.
- Widget Katmanı:
CheckBoxGroup,MultiChoice,SelectveDateRangeSlidergibi bileşenler, global filtreleme mekanizması sağlar. - Sayfa Düzeni:
pn.Tabsile “Overview”, “Insights” ve “Live KPI” gibi ayrı sekmeler oluşturun; her sekme bağımsız birpn.Columnveyapn.Rowiçerir. - Callback ve Reactive Bağlantılar:
@pn.dependsdekoratörü, widget’ların değişimine anlık yanıt veren grafik ve tablo fonksiyonlarını bağlar.
Bu yapı, Panel dashboard konseptinin temelini oluşturur ve ileride Enterprise AI platform by UBOS gibi daha büyük veri ekosistemlerine entegrasyon için bir köprü görevi görür.
Dinamik Filtreleme ve Canlı KPI Entegrasyonu
Dinamik filtreleme, kullanıcıların segment, bölge ve zaman aralığı gibi boyutları anlık olarak değiştirebilmesini sağlar. Bu filtreler, veri çerçevesine df.loc ve query metodlarıyla uygulanır ve sonuçlar hvPlot grafiğine yansıtılır.
Canlı KPI’lar ise pn.indicators.Number bileşeniyle gösterilir. Periyodik geri çağırma (periodic callback) fonksiyonu, örneğin her saniye bir kez, veri akışını simüle ederek KPI değerlerini günceller:
pn.state.add_periodic_callback(update_kpis, period=1000)
Bu yaklaşım, gerçek zamanlı izleme sistemleri (ör. ops dashboard) için kritik bir özelliktir ve Web app editor on UBOS ile düşük kodlu entegrasyon imkanı sunar.
Veri Görselleştirme: hvPlot, Pandas ve NumPy Kullanımı
Panel içinde hvPlot, Pandas ve NumPy kombinasyonu, yüksek performanslı ve etkileşimli grafikler üretmek için ideal bir üçlüdür.
1. Zaman Serisi Çizgileri
NumPy ile oluşturulan rastgele gürültülü veri, Pandas DataFrame’e dönüştürülür ve hvplot.line() ile görselleştirilir. rolling() fonksiyonu, hareketli ortalama (smooth) eklemek için kullanılır.
2. Bar ve Heatmap Analizleri
Segment bazlı toplamlar hvplot.bar() ile, bölge‑segment matrisleri ise hvplot.heatmap() ile sunulur. Bu iki görsel, aynı filtre setiyle senkronize çalıştığından, kullanıcılar tek bir kontrol paneli üzerinden farklı bakış açıları elde eder.
3. Çok Boyutlu Veri Dönüşümü
NumPy’nin vektörel işlemleri, büyük veri setlerinde pivot ve groupby gibi Pandas operasyonlarını hızlandırır. Örneğin, np.where ile koşullu metrikler eklenebilir.
Bu teknikler, UBOS templates for quick start içinde yer alan “AI SEO Analyzer” ve “AI Article Copywriter” gibi şablonların veri katmanını oluştururken de kullanılabilir.
Kod Örnekleri ve Mimari Açıklamaları
Aşağıda, temel bir çok sayfalı gösterge panelinin tam bir örnek kod bloğu yer almaktadır. Kod, MECE prensibiyle bölümlenmiş ve her bölüm bağımsız olarak çalıştırılabilir.
# 1. Kütüphaneler ve Panel uzantısı
import panel as pn
import hvplot.pandas
import pandas as pd
import numpy as np
pn.extension()
# 2. Sentetik veri üretimi
rng = np.random.default_rng(42)
dates = pd.date_range("2024-01-01", periods=365, freq="D")
segments = ["A", "B", "C"]
regions = ["North", "South", "East", "West"]
base = pd.DataFrame({
"date": np.tile(dates, len(segments) * len(regions)),
"segment": np.repeat(segments, len(dates) * len(regions)),
"region": np.repeat(np.tile(regions, len(segments)), len(dates)),
})
base["traffic"] = (100 + 40*np.sin(2*np.pi*base["date"].dt.dayofyear/365) +
rng.normal(0, 15, len(base)))
trend = {"A":1.0, "B":1.5, "C":2.0}
base["traffic"] *= base["segment"].map(trend)
base["conversions"] = (base["traffic"] * rng.uniform(0.01,0.05,len(base))).astype(int)
base["revenue"] = base["conversions"] * rng.uniform(20,60,len(base))
df = base.reset_index(drop=True)
# 3. Widget tanımları
segment_sel = pn.widgets.CheckBoxGroup(name="Segment", value=segments[:2],
options=segments, inline=True)
region_sel = pn.widgets.MultiChoice(name="Region", value=["North"],
options=regions)
metric_sel = pn.widgets.Select(name="Metric", value="traffic",
options=["traffic","conversions","revenue"])
date_range = pn.widgets.DateRangeSlider(name="Date Range",
start=df["date"].min(),
end=df["date"].max(),
value=(df["date"].min(), df["date"].max()))
smooth_slider = pn.widgets.IntSlider(name="Rolling Window (days)", start=1,
end=30, value=7)
# 4. Filtreleme fonksiyonu
@pn.depends(segment_sel, region_sel, date_range)
def filtered_df(segment, region, drange):
d1, d2 = drange
mask = (df["segment"].isin(segment) &
df["region"].isin(region or regions) &
(df["date"] >= d1) & (df["date"] 1:
smooth = grouped.rolling(window).mean().hvplot.line(line_width=3, alpha=0.6)
return line * smooth
return line
# 6. KPI göstergeleri
kpi_rev = pn.indicators.Number(name="Toplam Gelir", value=0, format="$0,0")
kpi_conv = pn.indicators.Number(name="Ortalama Dönüşüm", value=0, format="0.0")
kpi_cr = pn.indicators.Number(name="Dönüşüm Oranı", value=0, format="0.00%")
def update_kpis():
# Simülasyon: son 200 satır
window_df = df.tail(200)
total_rev = window_df["revenue"].sum()
avg_conv = window_df["conversions"].mean()
cr = (window_df["conversions"].sum() / window_df["traffic"].sum()) * 100
kpi_rev.value = total_rev
kpi_conv.value = avg_conv
kpi_cr.value = cr/100
pn.state.add_periodic_callback(update_kpis, period=1000)
# 7. Sayfa düzeni
controls = pn.WidgetBox(segment_sel, region_sel, metric_sel,
date_range, smooth_slider, sizing_mode="stretch_width")
overview = pn.Column(pn.pane.Markdown("## Genel Bakış"), controls, timeseries_plot)
insights = pn.Column(pn.pane.Markdown("## Segment & Bölge Analizleri"),
pn.Row(
filtered_df.segment_bar if hasattr(filtered_df, 'segment_bar') else pn.pane.Markdown("Bar grafiği yok"),
filtered_df.region_heatmap if hasattr(filtered_df, 'region_heatmap') else pn.pane.Markdown("Heatmap yok")
))
live_kpi = pn.Column(pn.pane.Markdown("## Canlı KPI"), pn.Row(kpi_rev, kpi_conv, kpi_cr))
dashboard = pn.Tabs(
("Genel Bakış", overview),
("İçgörüler", insights),
("Canlı KPI", live_kpi)
)
dashboard.servable()
Bu kod, Workflow automation studio içinde otomatikleştirilebilir ve UBOS pricing plans ile ölçeklendirilerek kurumsal ortamlara uyarlanabilir.
Uygulama Senaryoları ve Faydaları
Panel tabanlı çok sayfalı gösterge panelleri, farklı sektörlerde aşağıdaki senaryolara hizmet eder:
- Finans: Gerçek zamanlı piyasa verileri, portföy risk analizi ve KPI takibi.
- E‑ticaret: Satış, dönüşüm ve stok seviyelerinin bölge‑segment bazlı izlenmesi.
- Sağlık: Hasta akışı, tedavi etkinliği ve kaynak kullanımının dinamik raporlaması.
- Üretim: Makine verimliliği, arıza tahmini ve üretim hattı KPI’ları.
Her senaryoda, dinamik filtreleme sayesinde kullanıcılar sadece ilgili veri dilimini görür, canlı KPI ise anlık karar alma sürecini hızlandırır. Bu, Enterprise AI platform by UBOS’un sunduğu ölçeklenebilir altyapı ile birleştiğinde, büyük veri setlerinin saniyeler içinde işlenmesini mümkün kılar.
UBOS’un AI marketing agents gibi çözümleri, bu gösterge panelleriyle entegre edilerek kampanya performansı otomatik olarak izlenebilir ve optimizasyon önerileri anında sunulabilir.
Görsel Entegrasyonu ve Dahili Linkler
Panel tabanlı dashboard’ların görsel çekiciliği, kullanıcı etkileşimini artırır. Aşağıdaki görsel, bir Panel dashboard örneğini ve UBOS ekosistemindeki entegrasyon noktalarını göstermektedir.

Bu görselde yer alan bileşenler, UBOS solutions for SMBs ve UBOS for startups gibi farklı hedef kitlelere göre özelleştirilebilir.
Ayrıca, UBOS portfolio examples sayfasında, benzer çok sayfalı gösterge panellerinin gerçek dünyadaki uygulama örneklerini inceleyebilirsiniz.
Sonuç ve Gelecek Perspektifi
Panel ile oluşturulan çok sayfalı interaktif gösterge panelleri, dinamik filtreleme ve canlı KPI entegrasyonu sayesinde veri keşfi sürecini kökten değiştiriyor. Python ekosisteminin güçlü kütüphaneleri (hvPlot, Pandas, NumPy) ve UBOS’un düşük‑kodlu Web app editor on UBOS platformu, bu çözümleri hem teknik hem de iş odaklı ekipler için erişilebilir kılıyor.
Gelecekte, generative AI modellerinin (ör. OpenAI ChatGPT integration) panel içinde doğal dil sorguları olarak kullanılabilmesi, analistlerin kod yazmadan veri sorularını yanıtlamasını sağlayacak. Bu da AI‑first iş zekâsının yeni bir aşamasını temsil ediyor.
Özetle, Panel dashboard tasarımı, modern veri analitiği ihtiyaçlarını karşılamak için esnek, ölçeklenebilir ve kullanıcı dostu bir çerçeve sunar. UBOS ekosistemiyle birleştiğinde, veri‑odaklı karar alma süreçleri daha hızlı, daha doğru ve daha etkileşimli hale gelir.
Şimdi Başlayın!
Panel ile kendi çok sayfalı gösterge panelinizi oluşturmak için UBOS homepage üzerinden ücretsiz deneme hesabı açın. UBOS templates for quick start içinde yer alan “AI SEO Analyzer” ve “AI Article Copywriter” şablonları, size hızlı bir başlangıç noktası sunar.
Her adımda About UBOS sayfasındaki teknik dokümantasyon ve topluluk forumlarından faydalanabilirsiniz. Başarılı bir veri analitiği yolculuğu için UBOS partner program’ına katılmayı da değerlendirin.