FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Verileri Birleştirme

+2 oy
1,158 kez görüntülendi

Dosyamda 450.000 veri mevcut ve çoğu mükerrer kayıt.
Örnek dosyadaki gibi, bir kişiye ait onlarca kayıt var ve ben bunların aynı olanlarını tek kayda düşürmek istiyorum.
Yanlız birleştirme yaparken yani bir kişiye ait birden fazla kaydı tek kayda düşürürken dolu alanlardaki bilgileri kaybetmemem gerekiyor.
TC, cepTel ve mail alanlarına güvenerek bu işlemleri yapmalıyım yani iki kayıtta tc alanında aynı numara var ve bu kayıtlardan birinde adı, diğerinde soyadı varsa; dosyamda tc, adı, soyadı dolu olan tek bir kayıt kalmalı.

çok açık anlatamadım galiba ama örnek dosyada daha iyi anlaşılıyor.

 

27, Nisan, 2017 Database kategorisinde serkanbayrak (41,310 puan) tarafından soruldu
29, Nisan, 2017 serkanbayrak tarafından düzenlendi

5 Cevaplar

+2 oy
 
En İyi Cevap

Ben de farklı bir mantıkta şöyle scripti şekillendirdim. mantık şu:

TC alanına git SIRALA . Z--> A    ilk kayda git. O TC yi Find Matching yap.

Ardından sıra ile tüm alanlara git : SIRALA . Z--> A   . ilk kayda git. ve Records Replace yap.

Bu kayıtlara İŞLEM TAMAM notu düş. ve LOOP ile işlem tamam olmayanları çağırıp yola devam et.

TASLAK DOSYA

28, Nisan, 2017 Optisyen (57,460 puan) tarafından cevaplandı
28, Nisan, 2017 serkanbayrak tarafından seçilmiş
teşekkür ederim, yaptığınız scripte diğer alanları da ekleyip deneyeceğim.
+2 oy

Mükerrer kayıtları silmek çok kolay.

BURADA örnek dosya var.

Lakin aynı kişinin bilgilerini birleştirme işinde örnek dosyadaki 8 kaydı birleştirmek çok mümkün görünmüyor.

Hepsinin TC si dolu olsa TC esas alınarak hepsi bir kayıtta toplanabilir ama 8 kaydın 2 sinde TC var 6 sı boş. TC si olmayan kaydın hangi TC den olduğu bilinemez ki!

27, Nisan, 2017 Optisyen (57,460 puan) tarafından cevaplandı
Teşekkür ederim.
Örneği daha önceden incelemiştim, malesef benim sorunumu çözmüyor.
Cep telefonu veya mail hesabını kimlik numarası gibi kabul ederek çözmem gerekiyor ama yapamadım.
veya işi karıştırıyor.
Cep telefonu üzerinden tekilleştirilebilir ya da mail adrese göre tekilleştirilebilir
Örnek dosyayı bu alanlar üzerinden ayarlamada sorun yaşıyorsanız yardımcı olabilirim.
örnekte de olduğu gibi bir kişiye ait onlarca hareket var. Bunlardan bir kısmında mail hesabı, bir kısmında cep telefonu, bir kısmında da tc var. herhangi iki kayıtta aynı cep tel varsa boş olan alanları buna göre doldurmamız gerekiyor. bu kuralı mail ve tc için de çalıştırdıktan sonra bütün kayıtlarda tc dolu olacak ve ilk önerinize göre sorun çözülecek. ben içinde üç döngü olan script yapmaya çalıştım ama olmadı
+1 oy

Kayıtların kayıt sırası aynı şekilde devam ediyor mu bu dosya daki gibi

ve istediğiniz ID fieldi gibi tek Numarada birleştirmek ise bunu bir script ile yapılabilir. 

TC - İsim  - Tel   farklılaştığında ID değişecek gibi bir script yapılabilir.

27, Nisan, 2017 Akaroloji (5,730 puan) tarafından cevaplandı
hayır mehmet abi malesef aynı sırada gitmiyor, karışık vaziyette
sonuçta

10853923188 - serkan bayrak - 5372132110 - serkanbayrak52@hotmail.com - ahmet bayrak - türkiye - istanbul - üsküdar - küçükçamlıca mah no:12

şeklinde tek bir kayıt kalmasını mı istiyorsunuz.
evet
aynen öyle. tam olarak istediğim bu.
+1 oy
Tabloyu kendi arasında Tc, cep ve eposta olacak şekilde 3 kere ilişkilendirin. Bir yerleşimde portalda bu kayıtları gösterin.

Saklamak istediğiniz bilgiler için yeni alanlar tanımlayın. Bir script kayıtları loop ile dolaşsın ve portallardaki verileri toplasın, yeni açtığınız alana yerleştirsin.

Döngü bitince yeni alanlardaki bilgileri export edebilirsiniz.
27, Nisan, 2017 F. Osman Cabi (199,940 puan) tarafından cevaplandı
0 oy

yeni dosyada üç ayrı ilişkilendirmeyi yaptım, yeni alanları da tanımladım ama scripti yapamadım

27, Nisan, 2017 serkanbayrak (41,310 puan) tarafından cevaplandı
...