WORKING WITH DO LOOPS & PROC SQL EĞİTİMİ

SAS DO döngüleri ve PROC SQL ile veriyi programatik işleyin

Iterative DO, DO WHILE/UNTIL, diziler, PROC SQL SELECT, join ve alt sorgular

Working with DO Loops & Proc SQL Eğitimi, SAS dilinde DATA step DO döngüleri ve PROC SQL yordamını uygulamalı öğretir. Katılımcılar iterative DO, DO WHILE ve DO UNTIL döngülerini, dizilerle toplu işlemi, PROC SQL ile SELECT, WHERE, GROUP BY, inner ve outer jo…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

SAS DATA step DO döngüleri ve PROC SQL ile veri işlemeyi öğreten uygulamalı eğitim

Working with DO Loops & Proc SQL Eğitimi, SAS dilinde DATA step DO döngüleri ve PROC SQL yordamına odaklanır. Katılımcılar iterative DO, DO WHILE ve DO UNTIL döngülerini, iç içe döngüleri ve dizilerle (array) toplu işlemi öğrenir. PROC SQL tarafında SELECT, WHERE, GROUP BY, join, alt sorgular, view ve tablo oluşturma, dictionary tabloları ile makro değişkeni üretme işlenir. DATA step ve PROC SQL yaklaşımları karşılaştırılarak doğru yöntemi seçme becerisi kazandırılır.

Süre ve Format

3 Gün. İlk gün DATA step DO döngüleri ve diziler, ikinci gün PROC SQL sorgulama ve join, üçüncü gün ileri PROC SQL ve makro entegrasyonu işlenir.

Seviye

Orta Seviye — SAS DATA step DO döngüleri, diziler ve PROC SQL ile sorgulama ve tablo işlemleri uygulamalı işlenir

Öğrenme Metodu

Her konu SAS ortamında DATA step ve PROC SQL kodları yazılarak, çalıştırılarak ve çıktı log ile sonuçlar incelenerek uygulamalı işlenir.

Neden Bu Eğitim?

🔁Döngü mantığını kavrama

Iterative DO, DO WHILE ve DO UNTIL ayrımını öğrenir, tekrarlı hesaplamaları ve toplu işlemleri döngüyle verimli biçimde kodlarsınız.

🗃️PROC SQL gücü

SAS içinde standart SQL söz dizimiyle veri sorgular, tabloları birleştirir ve alt sorgularla karmaşık analiz ihtiyaçlarını karşılarsınız.

⚖️Doğru yöntemi seçme

Aynı sonucu DATA step döngüsüyle mi yoksa PROC SQL ile mi almanın daha uygun olduğunu senaryolara göre değerlendirirsiniz.

Anahtar Konular

sas eğitimiproc sql eğitimisas do loopssas döngü eğitimisas sql kursudata step eğitimisas arraysas veri işlemesas programlama eğitimisas join
“Döngünün tekrar gücünü SQL'in bildirimsel netliğiyle birleştiren programcı, veriyi hem esnek hem de okunabilir biçimde işleyebilir.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
SAS DATA step temeli

DATA step, SET ifadesi ve değişken atama gibi temel SAS kavramlarına aşinalık döngü konularını anlamayı kolaylaştırır.

2
Temel SQL fikri

SELECT ve tablo kavramı hakkında temel bir fikir PROC SQL söz dizimini daha hızlı kavramanızı sağlar.

3
Programlama mantığı

Koşul, karşılaştırma ve değişken gibi temel programlama mantığına aşinalık döngü akışını izlemeyi destekler.

4
SAS ortamı erişimi

SAS Studio veya SAS kurulu bir ortam örnek kod uygulamalarını birebir takip etmeyi sağlar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar DATA step içinde DO döngülerini kullanır, iterative, DO WHILE ve DO UNTIL ayrımını kavrar ve dizilerle çok sayıda değişken üzerinde toplu işlem yapar.
Modül 1
DATA Step ve Döngü Temelleri
  • DATA step çalışma mantığı ve örtük (implicit) döngünün kavranması
  • Program Data Vector (PDV) ve her gözlemin işlenme akışı
  • OUTPUT ifadesiyle gözlem yazımının açıkça kontrol edilmesi
  • DO ve END anahtar kelimeleriyle açık (explicit) döngü bloğu
  • Döngü sayacı değişkeninin tanımlanması ve çıktıya etkisi
  • RETAIN ile değer koruyarak döngüler arası birikim hesaplama
Modül 2
Iterative DO Döngüleri
  • DO i = 1 TO n biçiminde sayaç tabanlı iterative döngü kurma
  • BY ifadesiyle artış adımını belirleme ve geriye sayma
  • DO i = 1 TO n listesiyle belirli değerler üzerinde yineleme
  • İç içe (nested) DO döngüleriyle çok boyutlu işlem yapma
  • Döngü içinde SUM ve çarpım gibi birikimli hesaplamalar
  • LEAVE ve CONTINUE ile döngü akışını erken sonlandırma veya atlama
Modül 3
DO WHILE ve DO UNTIL
  • DO WHILE ile koşul doğru olduğu sürece döngünün sürmesi
  • DO UNTIL ile koşul sağlanana kadar en az bir kez çalışma
  • WHILE ve UNTIL arasındaki kontrol zamanı farkının kavranması
  • Sayaçla birlikte WHILE/UNTIL kullanarak güvenli döngü kurma
  • Sonsuz döngü riskinin fark edilmesi ve çıkış koşulu tasarımı
  • İteratif yakınsama ve hesap tekrarlarında koşullu döngü kullanımı
Modül 4
Diziler (Arrays) ve Döngü
  • ARRAY ifadesiyle çok sayıda değişkeni tek adla gruplama
  • DO döngüsüyle dizi elemanları üzerinde toplu işlem yapma
  • DIM fonksiyonuyla dizi eleman sayısını dinamik elde etme
  • Geçici (_TEMPORARY_) dizilerle ara değer saklama
  • Satırdan sütuna (wide) veriyi diziyle yeniden yapılandırma
  • Eksik değerlerin dizi döngüsünde toplu olarak düzeltilmesi
Günün hedefiKatılımcılar PROC SQL yordamıyla veri seçer, filtreler ve gruplar, inner ve outer join ile tabloları birleştirir ve hesaplanmış sütunlar üretir.
Modül 1
PROC SQL ve SELECT
  • PROC SQL yordamının yapısı ve QUIT ile sonlandırılması
  • SELECT ifadesiyle sütun seçimi ve takma ad (alias) kullanımı
  • Hesaplanmış sütun üretme ve CALCULATED anahtar kelimesi
  • DISTINCT ile tekrar eden satırların elenmesi
  • FORMAT ve LABEL ile çıktı sütunlarının biçimlendirilmesi
  • OUTOBS seçeneğiyle çıktı gözlem sayısının sınırlanması
Modül 2
Filtreleme, Sıralama ve Gruplama
  • WHERE ile satır filtreleme ve mantıksal operatör kullanımı
  • ORDER BY ile sonucu bir veya çok sütuna göre sıralama
  • GROUP BY ile veriyi gruplayarak özet değer hesaplama
  • COUNT, SUM, AVG, MIN ve MAX özet fonksiyonlarının kullanımı
  • HAVING ile gruplanmış sonuçlar üzerinde koşul uygulama
  • WHERE ve HAVING arasındaki değerlendirme farkının kavranması
Modül 3
Tabloları Birleştirme (Joins)
  • Inner join ile iki tablodaki eşleşen satırların getirilmesi
  • Left ve right outer join ile eşleşmeyen satırların korunması
  • Full outer join ile her iki taraftan tüm satırların birleşmesi
  • Tablo takma adlarıyla sütun belirsizliğinin giderilmesi
  • Üç veya daha çok tablonun tek sorguda birleştirilmesi
  • Kartezyen çarpım riski ve join koşulunun önemi
Modül 4
Alt Sorgular ve Küme İşlemleri
  • Tek değer döndüren alt sorgularla karşılaştırma yapma
  • IN ve NOT IN ile liste tabanlı alt sorgu kullanımı
  • EXISTS ve ilişkili (correlated) alt sorgularla filtreleme
  • UNION ve UNION ALL ile sorgu sonuçlarının birleştirilmesi
  • INTERSECT ile iki sorgunun ortak satırlarını bulma
  • EXCEPT ile bir sorguda olup diğerinde olmayan satırlar
Günün hedefiKatılımcılar PROC SQL ile tablo ve view oluşturur, dictionary tablolarından metadata okur, makro değişkeni üretir ve DATA step ile PROC SQL yaklaşımlarını karşılaştırır.
Modül 1
Tablo ve View Oluşturma
  • CREATE TABLE ile sorgu sonucundan yeni tablo üretme
  • CREATE TABLE LIKE ile yapıyı kopyalayıp boş tablo açma
  • INSERT INTO ile tabloya satır ekleme yöntemleri
  • CREATE VIEW ile sorguyu sanal tablo olarak saklama
  • UPDATE ve DELETE ile tablo verisini koşullu güncelleme
  • ALTER TABLE ile sütun ekleme, silme ve nitelik değiştirme
Modül 2
Dictionary Tabloları ve Metadata
  • DICTIONARY.TABLES ile oturumdaki tabloların listelenmesi
  • DICTIONARY.COLUMNS ile sütun adı ve tip bilgisine erişim
  • SASHELP view'leri ile dictionary verisine DATA step erişimi
  • Metadata sorgularıyla veri sözlüğü ve denetim raporu üretme
  • Kütüphane ve tablo seçeneklerinin dinamik olarak keşfi
  • Metadata sonucuna göre dinamik kod üretimine hazırlık
Modül 3
Makro Değişkenleri ve PROC SQL
  • SELECT INTO ile sorgu sonucunu makro değişkenine aktarma
  • SELECT INTO ile değer listesini tek makro değişkende toplama
  • TRIMMED seçeneğiyle makro değerindeki boşlukların temizlenmesi
  • Üretilen makro değişkenini sonraki adımlarda yeniden kullanma
  • Satır sayısını &SQLOBS otomatik makro değişkeniyle okuma
  • Dinamik WHERE ve tablo adı için makro değişkeni kullanımı
Modül 4
DATA Step Karşılaştırma ve Performans
  • Aynı birleştirmenin DATA step MERGE ve PROC SQL join karşılaştırması
  • MERGE ve join arasındaki sıralama ve eşleşme farkları
  • Büyük tablolarda join ve döngü performansının gözden geçirilmesi
  • _METHOD ve FEEDBACK seçenekleriyle sorgu planının incelenmesi
  • Gereksiz sıralama ve tam tarama maliyetinin azaltılması
  • Senaryoya göre DATA step veya PROC SQL tercihinin verilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
DO döngü kullanımı

Iterative DO, DO WHILE ve DO UNTIL döngülerini doğru senaryoda kullanarak tekrarlı işlemleri programatik çözersiniz.

✅
Dizilerle toplu işlem

ARRAY ve DO döngüsünü birlikte kullanarak çok sayıda değişken üzerinde tek seferde toplu işlem yaparsınız.

✅
PROC SQL sorgulama

SELECT, WHERE, GROUP BY ve HAVING ile veriyi SAS içinde standart SQL söz dizimiyle sorgular ve özetlersiniz.

✅
Tablo birleştirme

Inner ve outer join ile birden çok tabloyu birleştirir, join koşulunu doğru kurarak hatalı çarpımdan kaçınırsınız.

✅
Alt sorgu ve küme

Alt sorgular, EXISTS ve UNION gibi küme işlemleriyle karmaşık filtreleme ve birleştirme ihtiyaçlarını karşılarsınız.

✅
Tablo ve view üretimi

CREATE TABLE ve CREATE VIEW ile sorgu sonuçlarını kalıcı tablo veya sanal view olarak yapılandırırsınız.

✅
Makro entegrasyonu

SELECT INTO ile sorgu sonucundan makro değişkeni üretir ve kodu dinamik, yeniden kullanılabilir hale getirirsiniz.

✅
Yöntem karşılaştırma

DATA step döngüsü ile PROC SQL yaklaşımlarını karşılaştırır ve her senaryoda daha verimli yöntemi seçersiniz.

Kimler İçin Uygundur?

  • SAS ile çalışan veri analistleri
  • istatistikçiler
  • raporlama uzmanları
  • DATA step temeli olup döngü ile PROC SQL konularını derinleştirmek isteyen SAS programcıları için uygundur

Sıkça Sorulan Sorular

Bu SAS eğitimi kimler için uygundur?
SAS ile çalışan veri analistleri, istatistikçiler ve raporlama uzmanları için uygundur. DATA step temeli olup DO döngülerini ve PROC SQL sorgulamayı derinleştirmek isteyen SAS programcılarına hitap eder. Günlük veri işleme ve analiz görevlerini daha verimli yapmak isteyen herkese yöneliktir.
DO döngüleri ile PROC SQL neden aynı eğitimde ele alınır?
DATA step DO döngüleri satır satır programatik işlemeyi, PROC SQL ise bildirimsel toplu sorgulamayı temsil eder. İki yaklaşımı birlikte öğrenmek, hangi görevin hangi yöntemle daha verimli çözüleceğini görmeyi sağlar. Eğitimde aynı problemin her iki yolla çözümü karşılaştırılarak doğru tercih yapma becerisi kazandırılır.
Eğitim için hangi ön bilgi gerekir?
Temel DATA step ve SET ifadesi bilgisi ile değişken atama kavramına aşinalık yeterlidir. SELECT ve tablo kavramı hakkında genel bir fikir PROC SQL bölümünü kolaylaştırır. İleri düzey SAS veya SQL deneyimi gerekmez; konular temelden ilerler.
PROC SQL standart SQL ile aynı mıdır?
PROC SQL, ANSI SQL'e büyük ölçüde uyumludur ancak SAS'a özgü eklentiler içerir. SELECT INTO ile makro değişkeni üretme, dictionary tabloları ve CALCULATED anahtar kelimesi SAS'a özeldir. Eğitimde hem standart söz dizimi hem de SAS'a özgü yetenekler uygulamalı gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve değerlendirmedeki başarıyı belgeler. SAS'ın resmi sertifika sınavına girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Working with DO Loops & Proc SQL Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriDatabase Mail & Alerts Eğitimi
Veritabanı Eğitimleri

Database Mail & Alerts Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server Database Mail ve alerts eğitimi: SMTP profilleri, operatörler, hata ciddiyeti ve performans uyarıları ile otomatik bildirim altyapısı kurun.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Maintenance Eğitimi
Veritabanı Eğitimleri

Database Maintenance Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veritabanı bakım eğitimi: yedekleme, kurtarma modelleri, DBCC CHECKDB, indeks ve istatistik bakımı ile bakım planı otomasyonunu uygulamalı öğrenin.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Management Eğitimi
Veritabanı Eğitimleri

Database Management Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veritabanı yönetimi eğitimi: kurulum, güvenlik, kullanıcı ve rol yönetimi, yedekleme stratejisi, performans izleme ve yüksek erişilebilirliği uygulamalı öğrenin

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Performance Settings Eğitimi
Veritabanı Eğitimleri

Database Performance Settings Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veritabanı performans ayarları eğitimi: indeks tasarımı, execution plan, wait analizi, bellek, tempdb ve sorgu optimizasyonu uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Programmability Objects & Non-relational Data Eğitimi
Veritabanı Eğitimleri

Database Programmability Objects & Non-relational Data Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veritabanı programlanabilirlik eğitimi: stored procedure, function, trigger, view ile JSON, XML ve spatial veri işleme uygulamalı öğretilir.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Restoration Eğitimi
Veritabanı Eğitimleri

Database Restoration Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veritabanı geri yükleme eğitimi: yedekleme türleri, recovery model, restore işlemleri, point-in-time kurtarma ve felaket kurtarma planı öğretilir.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn