3. Compass Kaydı Seçimi — DataGrid
Bu adımda DataGrid (Table) widget'ının çalışacağı Compass kaydı seçilir. Kaydınız çok kolonlu bir sonuç döndürür; tüm kolonlar otomatik tabloya eklenir, hangilerinin görüneceği Adım 7'de seçilir.
Sihirbaz rotası: /cartography/add/selectcompass
1. Compass Kayıt Listesi
2. DataGrid'e Uygun Kayıt Yapısı
-- Son 50 alarm
SELECT
ts AS zaman,
makine_adi AS makine,
alarm_kodu AS kod,
aciklama AS aciklama,
oncelik AS oncelik
FROM alarm_log
ORDER BY ts DESC
LIMIT 50;
DataGrid sorguları çok kolonlu olabilir. Tüm kolonlar tabloya gelir; Adım 7'de görünürlük yönetilir.
LIMIT Ekleyin
Sorgu sınırsız satır dönüyorsa widget yavaşlar. Önerilen üst sınır: 500 satır. Tarihe göre filtrelenmiş sorgu kullanın:
Tarih Formatı
Tarih kolonunu TO_CHAR(ts, 'DD.MM.YYYY HH24:MI') ile formatlanmış metin olarak döndürün — tablo hücrelerinde daha okunaklı olur.
3. DataGrid'e Uygun Veri Kaynakları
| Veri Kaynağı | DataGrid'e Uygunluk |
|---|---|
| PostgreSQL / MSSQL / MySQL | ✅ İdeal — çok kolonlu sorgu |
| REST API | ✅ Uygun — JSON array of objects |
| MQTT | ❌ Uygun değil — tek mesaj tablo değil |
| Excel Offline | ✅ Uygun — sheet doğrudan tablo |
4. Kayıt Arama ve Tag Filtresi
| Aksiyon | Etki |
|---|---|
| Arama kutusu | Anlık filtre |
| Tag filtresi | Sadece kullanılan tag'ler |
| Clear | Filtreleri temizle |
DataGrid Tag'i
DataGrid sorguları için Compass'ta tablo, liste, log tag'leri kullanın.
5. Kaydı Onaylayın
Bir kayda tıklandığında satır vurgulanır. Sağ üstteki Next butonuyla ilerleyin.
Kayıt Seçilmeden İlerleme
Hiçbir kayıt seçili değilse Next uyarı verir.
6. Excel Offline Sheet Seçimi
Excel kaydında ek olarak Sheet dropdown'ı belirir.
7. Önizleme Çalıştırması
Next butonuna basıldığında kayıt çalıştırılır ve tablo sonucu yüklenir. Bu adımdan sonra doğrudan Adım 7'ye geçilir.
8. Sık Karşılaşılan Hatalar
| Belirti | Olası Neden | Çözüm |
|---|---|---|
| Tablo boş geliyor | Sorgu boş satır dönüyor | Compass'ta sorguyu test edin |
| Çok yavaş yükleme | LIMIT yok, milyonlarca satır | Tarih filtresi + LIMIT 500 ekleyin |
| Kolon adları okunmaz | AS takma adı yok |
SQL'de AS turkce_ad kullanın |
