Öznitelik Değerlerini Karşılaştırma

Genel Bakış

Compare Attribute Values filtresi, hesaplanan işlemin sonucunu saklanan sonuç değeriyle karşılaştırarak matematiksel hesaplamaları doğrular. Bu filtre, iki öznitelik üzerinde aritmetik işlemler (toplama, çıkarma, çarpma, bölme) yapar ve hesaplanan sonucu beklenen sonucu içeren üçüncü bir öznitelikle karşılaştırır. Hesaplamanın saklanan değerlerle eşleşip eşleşmediğine, farklı olup olmadığına veya null (boş) sonuçlar verip vermediğine göre durumları filtreleyebilir.

Filtre, özniteliklerin kaynağına bağlı olarak hem vaka düzeyinde hem de olay düzeyinde filtreleme destekler. Yapılandırılabilir eşik sayesinde kayan nokta hassasiyeti sorunları için tolerans sağlar ve bu nedenle iş süreçlerinde veri kalite doğrulaması ve anomali tespiti için idealdir.

Yaygın Kullanımlar

  • Veri Kalitesi Doğrulama: Hesaplanan toplamların finansal verilerde saklanan toplamlarla uyuşup uyuşmadığını kontrol ederek olası veri giriş hataları veya sistem hesaplama sorunlarını belirlemek.
  • Fatura Doğrulama: Satır kalemi tutarlarının (Miktar * Fiyat) saklanan toplam tutarlarla eşleştiğini kontrol ederek hesaplama tutarsızlığı olan faturaları işaretlemek.
  • Mutabakat Analizi: Vergi hesaplamaları, indirim uygulamaları veya döviz dönüşümleri gibi beklenen hesaplamaların gerçek değerlerle uyuşmadığı vakaları bulmak.
  • Dolandırıcılık Tespiti: Hesaplanan değerlerin kaydedilenlerle örtüşmediği şüpheli işlemleri tespit ederek olası manuel müdahaleler veya sistem hatalarını belirlemek.
  • Süreç Bütünlüğü Kontrolleri: Süreç verilerinizde türetilen değerlerin kaynak değerleri ile matematiksel tutarlılığını sağlamak.
  • Sistem Geçişi Doğrulaması: Sistem geçişleri sonrası verinin tutarlılığını, hesaplanan alanların kaynak değerlerle uyumluluğunu doğrulamak.

Ayarlar

İlk İşlemci: Matematiksel işlemlerde kullanılan ilk özniteliğin adı. Sayısal veri içermeli (tam sayı veya ondalık) ve diğer işlemci ile sonuç öznitelikleri ile aynı kaynaktan (vaka veya olay) olmalıdır.

İşlem Türü: İlk ve ikinci işlemciler arasında gerçekleştirilecek matematiksel işlemi belirtir. Mevcut seçenekler:

  • Topla: Toplama işlemi (İlk İşlemci + İkinci İşlemci)
  • Çıkar: Çıkarma işlemi (İlk İşlemci - İkinci İşlemci)
  • Çarp: Çarpma işlemi (İlk İşlemci * İkinci İşlemci)
  • Böl: Bölme işlemi (İlk İşlemci / İkinci İşlemci). Sıfıra bölme durumunu otomatik olarak null sonuç olarak değerlendirir.

İkinci İşlemci: Matematiksel işlemde kullanılan ikinci özniteliğin adı. Sayısal veri içermeli ve ilk işlemci ile sonuç özniteliği ile aynı kaynaktan olmalıdır.

Sonuç Özniteliği: Hesaplanan işlem sonucu ile karşılaştırılacak, beklenen sonucu içeren özniteliğin adı. Sayısal veri içermeli ve işlemci öznitelikleri ile aynı kaynaktan olmalıdır.

Kayıtları Tut: Karşılaştırma sonucuna göre hangi kayıtların tutulacağını belirler:

  • Aynı: Hesaplanan sonuç saklanan sonuçla (belirtilen eşik içinde) eşleşen kayıtları tutar
  • Farklı: Hesaplanan sonuç saklanan sonuçtan farklı olan kayıtları tutar
  • Null: Hesaplama null (boş) sonuç verdiğinde, genellikle eksik değerler veya sıfıra bölme nedeniyle, bu kayıtları tutar

Tolerans Eşiği: Kayan nokta hassasiyet sorunları nedeniyle küçük farkların sıfır olarak kabul edilmesini sağlayan tolerans eşiğini belirler. Hesaplanan ile beklenen sonuç arasındaki mutlak fark bu eşikten küçükse, fark sıfır (eşleşme) olarak değerlendirilir. Varsayılan 0.01’dir. Tam karşılaştırma için 0.0 olarak ayarlayın.

Örnekler

Örnek 1: Fatura Hesaplama Hatalarını Bulma

Durum: Satır kalemi toplamının (Miktar * Birim Fiyat) saklanan Satır Toplamı değeriyle uyuşmadığı faturaları, veri giriş veya hesaplama hatalarını göstermek için belirlemek istiyorsunuz.

Ayarlar:

  • İlk İşlemci: "Quantity"
  • İşlem Türü: Multiply
  • İkinci İşlemci: "Unit Price"
  • Sonuç Özniteliği: "Line Total"
  • Kayıtları Tut: Different
  • Tolerans Eşiği: 0.01

Sonuç: Filtre, hesaplanan değer (Quantity * Unit Price) ile saklanan Line Total arasında 0.01’den fazla fark olan vakaları döndürür.

İçgörüler: Bu vakalar, veri giriş hataları, yuvarlama tutarsızlıkları, sistem hesaplama hataları veya potansiyel dolandırıcı manuel düzeltmeler olabilir. Vakalar düzeltilmek üzere incelenmelidir.

Örnek 2: İndirim Hesaplamalarını Doğrulama

Durum: Nihai fiyatın, orijinal fiyat eksi indirim tutarı ile eşit olduğunu doğrulayarak fiyatlama hatalarını veya yanlış indirim uygulamalarını tespit etmek istiyorsunuz.

Ayarlar:

  • İlk İşlemci: "Original Price"
  • İşlem Türü: Subtract
  • İkinci İşlemci: "Discount Amount"
  • Sonuç Özniteliği: "Final Price"
  • Kayıtları Tut: Different
  • Tolerans Eşiği: 0.01

Sonuç: Filtre, (Original Price - Discount Amount) hesaplamasının saklanan Final Price ile uyuşmadığı vakaları seçer.

İçgörüler: Farklılıklar, yanlış indirim uygulaması, veri girişi hataları veya fiyatlandırma politikası ihlallerini gösterebilir; araştırılması gerekir.

Örnek 3: Vergi Hesaplama Sorunlarını Tespit Etme

Durum: Hesaplanan vergi tutarının (Ara Toplam * Vergi Oranı) saklanan vergi değerine uymadığı siparişleri tespit ederek vergi hesaplama hatası veya oran değişikliğini belirlemek.

Ayarlar:

  • İlk İşlemci: "Subtotal"
  • İşlem Türü: Multiply
  • İkinci İşlemci: "Tax Rate"
  • Sonuç Özniteliği: "Tax Amount"
  • Kayıtları Tut: Different
  • Tolerans Eşiği: 0.001

Sonuç: Filtre, hesaplanan verginin saklanan vergi tutarından farklı olduğu vakaları döndürür.

İçgörüler: Bu vakalar, verginin yeniden hesaplanması, iade veya düzeltilmeler gerektirebilir ve vergi mevzuatına uygunluk için önemlidir.

Örnek 4: Hesaplama Verisi Eksik Vakaları Bulma

Durum: Değerlerden biri eksik olduğu için hesaplama yapılamayan vakaları belirleyerek eksik veri girişi veya sistem entegrasyon sorunlarını tespit etmek.

Ayarlar:

  • İlk İşlemci: "Amount"
  • İşlem Türü: Divide
  • İkinci İşlemci: "Quantity"
  • Sonuç Özniteliği: "Unit Price"
  • Kayıtları Tut: Null
  • Tolerans Eşiği: 0.01

Sonuç: Filtre, Amount, Quantity veya Unit Price değerlerinden herhangi birinin null olduğu ya da Quantity'nin sıfır olduğu (sıfıra bölme) vakaları seçer.

İçgörüler: Bu vakalar, zorunlu alanların eksikliği veya tamamlanmamış işlemler gibi veri kalitesi sorunlarını gösterir ve çözülmelidir.

Örnek 5: Bakiye Hesaplamalarını Doğrulama

Durum: Finansal hesaplarda açılış bakiyesi ile işlem tutarının toplamının kapanış bakiyesiyle aynı olduğunu kesin doğrulukla sağlamak.

Ayarlar:

  • İlk İşlemci: "Opening Balance"
  • İşlem Türü: Add
  • İkinci İşlemci: "Transaction Amount"
  • Sonuç Özniteliği: "Closing Balance"
  • Kayıtları Tut: Same
  • Tolerans Eşiği: 0.0

Sonuç: Filtre, hesaplama tam olarak eşleşen (Opening Balance + Transaction Amount = Closing Balance) vakaları döndürür.

İçgörüler: Muhasebe doğruluğunu sağlar ve tüm işlemlerin doğru bakiye güncellemeleriyle kaydedildiğini doğrulamak için kullanılabilir.

Örnek 6: Tutarlı Birim Fiyat Hesaplamalarını Bulma

Durum: Birim fiyat hesaplamasının doğru olduğu vakaları (Toplam Tutar / Miktar = Birim Fiyat) belirleyerek siparişlerde fiyat tutarlılığını doğrulamak.

Ayarlar:

  • İlk İşlemci: "Total Amount"
  • İşlem Türü: Divide
  • İkinci İşlemci: "Quantity"
  • Sonuç Özniteliği: "Unit Price"
  • Kayıtları Tut: Same
  • Tolerans Eşiği: 0.01

Sonuç: Filtre, hesaplanan birim fiyat ile saklanan birim fiyatın tolerans eşiği içinde eşleştiği vakaları döndürür.

İçgörüler: Doğru hesaplanan siparişleri belirler ve bunlar bir karşılaştırma standardı olarak kullanılabilir; bunların dışında kalanlar analiz odağınızdadır.

Çıktı

Filtre, belirtilen karşılaştırma kriterlerini karşılayan sadece vakaları içeren yeni bir veri seti döndürür. Vaka öznitelikleri kullanıldığında vaka düzeyinde filtreleme yapılır; koşulu sağlayan durumlara göre tüm vakalar tutulur veya kaldırılır. Olay öznitelikleri kullanıldığında, koşulu sağlayan en az bir olaya sahip vakalar tutulur.

Üç özniteliğin tamamı (İlk İşlemci, İkinci İşlemci ve Sonuç Özniteliği) aynı kaynaktan olmalıdır - ya tamamen vaka öznitelikleri ya da tamamen olay öznitelikleri. Farklı kaynaklardan olursa, filtre orijinal veri setini değiştirmeden döndürür.

Filtre, döndürdüğü vakalarda orijinal tüm olayları ve öznitelikleri korur.

Teknik Notlar

  • Filtre Türü: Vaka düzeyinde filtre (öznitelik karşılaştırmalarına göre tüm vakaları kaldırır)
  • Veri Kaynağı Esnekliği: Hem vaka öznitelikleri hem de olay özniteliklerini destekler, ancak üçü aynı kaynaktan olmak zorundadır
  • Desteklenen Sayısal Türler: Double, Single, Int32 (tam sayı), Int64 (uzun tam sayı)
  • Sıfıra Bölme İşlemi: İkinci işlemci sıfırdan büyükse bölme yapılır; değilse sonuç null olur
  • Null Değer İşleme: Üç değerden herhangi biri null ise hesaplama sonucu null kabul edilir
  • Eşik İşlemi: Fark hesaplandıktan sonra tolerans eşiği uygulanarak sayısal hassasiyet sorunları yönetilir
  • Performans: Büyük veri setlerinde sayısal karşılaştırmaları optimize ederek hesaplamaları verimli doğrular

Bu dokümantasyon mindzieStudio süreç madenciliği platformunun bir parçasıdır.