İçeriğe geç

Veri & Raporlama

MS SQL için görsel rapor tasarım platformu

Her yeni rapor talebinin geliştiriciye düştüğü döngüyü kırmak için, kullanıcıların görsel olarak rapor tasarlayıp View veya Procedure çıktısı üretebildiği bir platform kurguladım.

Müşteri
Kurum içi geliştirme
Rolüm
Mimari ve geliştirme
Dönem
Devam ediyor
Dizüstü bilgisayar ekranında grafikler ve veri panoları — dinamik raporlama platformu arayüzü
Dizüstü bilgisayar ekranında grafikler ve veri panoları — dinamik raporlama platformu arayüzü
Rapor tasarımı
Self-servisRapor tasarımı
Hatalı toplamların önlenmesi
Fan-out korumasıHatalı toplamların önlenmesi
Üretilen çıktı biçimi
View / ProcedureÜretilen çıktı biçimi

Problem

  • Her rapor talebi geliştirme kuyruğuna giriyor, basit bir kolon eklemek bile gün alıyordu.
  • Benzer raporlar defalarca sıfırdan yazılıyordu.
  • Yanlış kurulan ilişkiler yüzünden satır çoğalması (fan-out) hatalı toplamlar üretiyordu.

Ne yaptım

  • Tablolar arası ilişkilerin görsel olarak kurulduğu bir tasarım katmanı geliştirdim.
  • Tasarımın çıktısını doğrudan View veya saklı yordam olarak üreten bir SQL üretici yazdım.
  • Fan-out riskini tasarım aşamasında yakalayan bir koruma mekanizması ekledim.
  • Katmanları birbirinden ayırarak (tasarım / üretim / çalıştırma) test edilebilir bir mimari kurdum.

Ne değişti

  • Rapor üretimi geliştirici bağımlılığından çıktı.
  • Hatalı toplam üreten ilişki kurulumları tasarım anında engellendi.
  • Aynı veri modeli üzerinden yeni raporlar dakikalar içinde türetilebilir hâle geldi.

Kullanılan teknolojiler

  • MS SQL Server
  • T-SQL
  • C#
  • Katmanlı mimari
  • SOLID
İlgili hizmet: Legacy Modernizasyon & Refactoring

Devamı

Diğer vaka çalışmaları

Masada finansal tablolar ve hesaplamalar üzerinde çalışan ekip — gümrük faturası hesaplama süreci

Gümrük & Dış Ticaret

Gümrük faturasını otomatik üreten hesaplama motoru

Gümrük faturasının kalem kalem elle hesaplandığı süreci, sözleşme kurallarını okuyup faturayı kendisi üreten bir SQL motoruna dönüştürdüm.

  • MS SQL Server
  • T-SQL
  • Saklı yordamlar

Vakayı incele

Bir sonraki adımı konuşalım

Projenizi, sistemdeki tıkanıklığı veya değerlendirdiğiniz pozisyonu anlatın; nasıl yaklaşacağımı ilk görüşmede net olarak söyleyeyim.

Hemen araWhatsApp