Bu eğitimde, Tableau’yu bir Microsoft SQL Server veritabanına nasıl bağlayacağınızı ve ardından verileri analiz ederek içgörüler elde etmeyi öğreneceksiniz.
Veri, Veri Bilimcilerin yaşamının ayrılmaz bir parçasıdır. Bir şirketin satış ve kârından bir havaalanındaki yolculara kadar her şey veriyi oluşturur. Tüm bu veriler kaydedilir ve çoğu zaman veritabanı adı verilen dosyalarda depolanır; bir Veri Bilimcinin temel görevlerinden biri de veritabanlarından veri çekebilmek ve ardından bunları analiz etmektir. Temizleme işine yardımcı olan ETL araçlarının çoğu, perde arkasında aslında SQL komutları çalıştırır. Bu nedenle biraz SQL bilgisine sahip olmak bir Tableau kullanıcısı için oldukça değerli olabilir.
Amaç
Tableau’nun sunduğu çeşitli görselleştirme avantajlarının yanı sıra, kutudan çıktığı haliyle harika bağlantı yeteneklerine de sahiptir. Tableau, SQL gibi VTYS’lerle (DBMS) kolayca entegre olabilir. Bu, işlevler açısından daha fazla avantaj sunar ve SQL ile çalışmaya alışkın Veri Bilimciler için kullanışlıdır. Tableau, verilerimizle doğrudan çalışırken grafikler, raporlar ve panolar oluşturabilmemiz için SQL Server’a optimize edilmiş, canlı bir bağlayıcı sağlar.
Önkoşullar
Bu makale, Tableau’ya, özelliklerine ve analiz yapmak için nasıl kullanıldığına dair bir aşinalık olduğunu varsayar. Bu makale yalnızca Tableau ile SQL’e odaklanacağından, hem Tableau hem de SQL için mükemmel bir başlangıç niteliği taşıyan aşağıdaki mevcut eğitimlerin gözden geçirilmesi önerilir:
Tableau Software, genel merkezi Seattle’da bulunan ve BI odaklı etkileşimli veri görselleştirme ürünleri geliştiren bir Amerikan yazılım şirketidir. Tableau’nun sunduğu başlıca ürünler Tableau Desktop, Tableau Public ve Tableau Online’dır. Haklarında daha fazla bilgiyi buradan okuyabilirsiniz. Bu eğitimin amacı doğrultusunda, ücretsiz Tableau Public sürümü SQL bağlantısı sağlamadığından Tableau Desktop (14 günlük deneme mevcut) ile çalışacağız.
Kurulum
Tableau Desktop sürümünü resmi web sitesinden indirin. Kurulum talimatlarını izleyin ve Tableau simgesine tıkladığınızda aşağıdaki ekran görünüyorsa hazırsınız demektir.
2. İlişkisel Veritabanları: Kısa Bir Genel Bakış
Veritabanı yönetim sistemi (DBMS), son kullanıcılar, uygulamalar ve veritabanının kendisiyle etkileşime geçerek verileri yakalayan ve analiz eden yazılımdır. İlişkisel veritabanları için kullanılan DBMS’ye İlişkisel Veritabanı Yönetim Sistemleri (RDBMS) denir.
İlişkisel bir veritabanı, bir veya daha fazla tablodan oluşur. Tablodaki satırlarkayıt olarak, tablodaki sütunlar ise alan veya öznitelik olarak adlandırılır. İki veya daha fazla ilişkili tablo içeren bir veritabanına ilişkisel veritabanı denir; yani, birbiriyle ilişkili veri. Başlıca RDBMS’ler Oracle, MySQL, Microsoft SQL Server, PostgreSQL, Microsoft Access ve SQLite’tır.
İlişkisel veritabanlarının arkasındaki temel fikir, verinizin ortak temalara ayrılması ve her temanın kayıtlarını tanımlamaya adanmış bir tabloya sahip olunmasıdır.
Kaynak ## SQL SQL veya yapılandırılmış sorgu dili, RDBMS amacıyla tasarlanmış bir dildir. Veritabanına erişmek için veriyi işleyen bildirime dayalı bir dildir. SQL, veritabanlarına veri eklemek, değiştirmek, güncellemek ve sorgulamak için kullanılır. SQL, veritabanları için bir dil olarak görülebilir. # 3. SQL Server’a Bağlanma Microsoft SQL Server verilerimizde, standart raporlar ve karmaşık BI araçlarının altında gömülü kalan gizli bir değer vardır. Tableau, herkesin SQL Server verisi üzerinde gelişmiş görsel analiz yapmasını sağlayarak içgörü sunar. Tableau’yu, ayarlanmış platforma özgü sorgular için SQL Server’a canlı olarak bağlayabilir veya veriyi doğrudan Tableau’nun analitik motoruna getirerek yükü veritabanından alabiliriz. SQL Server veritabanını Tableau Desktop’a nasıl bağlayacağımızı ve ardından görselleştirmeler oluşturmak için nasıl kullanacağımızı gösteren bir örnekten geçelim. ## Örnek Veritabanı Gösterim amacıyla, AWS üzerinde herkese açık bir SQL Server örneğini ve Tableau’nun yerleşik Superstore veri setine dayalı olarak oluşturulmuş bir veritabanını kullanacağız. Ürünler, satışlar, kârlar vb. hakkında bilgiler içerir. Veri Analistleri olarak amacımız, veriyi analiz etmek ve bu kurgusal şirket içinde kritik iyileştirme alanlarını bulmaktır. Bu SQL Server örneği, düzenli olarak Tableau kullanıcıları için blog yazan Ken Flerlage tarafından barındırılmaktadır. ## Örnek veritabanına erişim - SQL Server Management Studio’yu (SSMS) kurun. SSMS, herhangi bir SQL altyapısını yönetmek için ücretsiz ve tümleşik bir ortamdır. SSMS ile uygulamalarınız tarafından kullanılan veri katmanı bileşenlerini dağıtabilir, izleyebilir ve yükseltebilir; ayrıca sorgular ve betikler oluşturabilirsiniz. - Sisteminizde indirip kurduktan sonra, belirli kimlik bilgilerini isteyen aşağıdaki ekranı göreceksiniz.
Aşağıdaki kimlik bilgilerini girin:
Server Name: ec2-52-14-205-70.us-east-2.compute.amazonaws.com
Authentication:SQL Server Authentication
Login:SQLPassword:SQLAltyapı:
Artık SuperStoreUS veritabanına ‘Salt Okunur’ erişim verilecektir.
Bizim örneğimizde ec2–52–14–205–70.us-east-2.compute.amazonaws.com örnek adıdır; SuperstoreUS ve Test veritabanlarıdır; Orders, Customer vb. ise SuperstoreUS veritabanı içindeki tablolardır. Dolayısıyla birden fazla örnek olabilir ve her örnek çok sayıda veritabanı içerebilir; bunların her biri de birden fazla tabloya sahip olabilir.
4. SQL verilerini Tableau’ya aktarma
Bağlantıyı ayarlama
Tableau Desktop’ı açın ve başlangıç ekranına gidin. Burada bağlan bölmesi, Tableau’ya bağlanabilecek veri kaynakları açısından birçok seçenek sunar. Microsoft SQL Server’a bağlanacağız.
Microsoft SQL Server seçeneğine tıkladığınızda, Tableau’nun bağlanmasını istediğimiz Sunucuyu soran yeni bir ekran açılır. Ayrıntıları girin ve tanıdık bir Tableau çalışma alanı açılır.
Artık mevcut veritabanları listesinden seçim yapabiliriz. Burada SuperStore US veritabanını seçeceğiz.
Artık istediğiniz tabloyu görünüme tıklayıp sürükleyebilirsiniz. Daha fazla analiz için orders tablosunu sürükleyelim. Önizleme bölmesi bize Şimdi Güncelle (önizlemeyi elle yükler) veya Otomatik Güncelle seçeneklerini sunar.
Aynı veritabanındaki birden çok tablodan veri alma
Tableau’da join’lar aracılığıyla birden fazla tablodan veri almak da mümkündür. Join, ortak alanlarla ilişkili tabloları birleştirmektir. Örneğin, Orders ile Returns tablolarını, her ikisinde de bulunan Order-ID adlı ortak sütun üzerinden birleştirmek mümkündür. Join, farklı tablolardan sütunları yan yana ekleyerek sanal bir tablo oluşturur.
Analiz, birden çok kaynaktan veriyle çalışmayı gerektiriyorsa buna Veri Harmanlama (Data Blending) denir. Harmanlama hakkında daha fazlasını buradan okuyabilirsiniz.
Özel SQL, kullanıcıların Tableau’ya getirmek istedikleri veriler üzerinde kontrol sahibi olmasını sağlar. Bu özellik, özellikle SQL sorguları yazmaktan ziyade veri kümesini tanımlamakla ilgilidir. Yeni bir özel SQL tanımlama süreci şu şekildedir: - Ekranın sol tarafındaki Özel SQL sekmesine tıklayın; bir iletişim kutusu açılır. - İletişim kutusuna çalıştırmak istediğiniz özel sorguyu yazın - Sonuçları güncelleyin; elde ettiklerimiz, miktarların 4’ten büyük olduğu siparişlerdir. - Şimdi çalışma sayfanıza geçin ve Tableau ile keşfetmeye başlayın.
Bu, veri sınırlı olduğu için basit bir sorguydu. Ancak karmaşık sorgular da çalıştırabilirsiniz.
6. Veri Kaynağı Filtreleri
Özel SQL gibi, Veri Kaynağı filtreleri ile de belirli verileri Tableau’ya almak mümkündür. Bu filtrelerle nasıl çalışılacağına bakalım.
Orders sekmesini görünüme sürükleyin. Orders tablosu, ürünlerin ABD’de satıldığı dört bölgeyi ifade eden Region adlı bir alan içerir.
Diyelim ki yalnızca West ve Central bölgesine ait siparişleri istiyoruz. Sağ üst köşedeki filtrelere gidin ve Ekle, ardından Tekrar Ekle seçeneğine tıklayın
Alanların bir listesi dolar. Region alanını veya istediğiniz başka bir alanı seçin.
Şimdi, seçtiğimiz alan için olası değerlerin bir listesini görüyoruz. İstenenleri seçin ve Tamam’a tıklayın.
Bu, bağlantı düzeyinden filtrelenmiş veriyi döndürür.
Unutmayın, hemözel SQL sorgusuhem deVeri Kaynağı Filtresiyöntemleri yalnızca belirli kullanım durumları için kullanılmalıdır. En iyi seçenek, önce veriyi Tableau’ya bağlamak ve ardından filtreleri Tableau içinde kullanmaktır.
7. Tableau’da Analiz
SQL sunucusundan veriyi Tableau’ya aldıktan sonra, Tableau’da kolayca analiz edilebilir. Çalışma sayfamızdaki verileri çeşitli şekillerde analiz edelim:
Eyalet bazında satışları analiz edebiliriz
Ya da satış rakamlarının 5000’in üzerinde olduğu eyaletleri bulabiliriz.
Başka bir analiz noktası Satış - Kâr karşılaştırması olabilir.
Dolayısıyla, SQL Server’dan veriyi aldıktan sonra Tableau’daki analiz, diğer standart analizler gibi oldukça basittir.
8. Sonuç
SQL ve Tableau’yu birlikte kullanmak, veri analizini bir üst seviyeye taşır. SQL Server’ı Tableau’ya kolayca bağlayabilir ve veriyi doğrudan içeri aktarabiliriz. Tableau, bellek içi sorguları daha büyük bir veri kümesine uygulamak için kullanıcıların tek tıkla bağlantılar arasında geçiş yapmasına olanak tanır. SQL oldukça kullanışlı bir araçtır ve Tableau uzmanlığıyla birlikte kullanıldığında analizi daha güçlü ve içgörü dolu hale getirmeye yardımcı olur.
Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Veri, Veri Bilimcilerin yaşamının ayrılmaz bir parçasıdır. Bir şirketin satış ve kârından bir havaalanındaki yolculara kadar her şey veriyi oluşturur. Tüm bu veriler kaydedilir ve çoğu zaman veritabanı adı verilen dosyalarda depolanır; bir Veri Bilimcinin temel görevlerinden biri de veritabanlarından veri çekebilmek ve ardından bunları analiz etmektir. Temizleme işine yardımcı olan ETL araçlarının çoğu, perde arkasında aslında SQL komutları çalıştırır. Bu nedenle biraz SQL bilgisine sahip olmak bir Tableau kullanıcısı için oldukça değerli olabilir.
Amaç
Tableau’nun sunduğu çeşitli görselleştirme avantajlarının yanı sıra, kutudan çıktığı haliyle harika bağlantı yeteneklerine de sahiptir. Tableau, SQL gibi VTYS’lerle (DBMS) kolayca entegre olabilir. Bu, işlevler açısından daha fazla avantaj sunar ve SQL ile çalışmaya alışkın Veri Bilimciler için kullanışlıdır. Tableau, verilerimizle doğrudan çalışırken grafikler, raporlar ve panolar oluşturabilmemiz için SQL Server’a optimize edilmiş, canlı bir bağlayıcı sağlar.
Önkoşullar
Bu makale, Tableau’ya, özelliklerine ve analiz yapmak için nasıl kullanıldığına dair bir aşinalık olduğunu varsayar. Bu makale yalnızca Tableau ile SQL’e odaklanacağından, hem Tableau hem de SQL için mükemmel bir başlangıç niteliği taşıyan aşağıdaki mevcut eğitimlerin gözden geçirilmesi önerilir:
Tableau ile Veri Görselleştirme
SQL Eğitimi: Daha İyi Sorgular Nasıl Yazılır
1. Tableau
Tableau Software, genel merkezi Seattle’da bulunan ve BI odaklı etkileşimli veri görselleştirme ürünleri geliştiren bir Amerikan yazılım şirketidir. Tableau’nun sunduğu başlıca ürünler Tableau Desktop, Tableau Public ve Tableau Online’dır. Haklarında daha fazla bilgiyi buradan okuyabilirsiniz. Bu eğitimin amacı doğrultusunda, ücretsiz Tableau Public sürümü SQL bağlantısı sağlamadığından Tableau Desktop (14 günlük deneme mevcut) ile çalışacağız.
Kurulum
Tableau Desktop sürümünü resmi web sitesinden indirin. Kurulum talimatlarını izleyin ve Tableau simgesine tıkladığınızda aşağıdaki ekran görünüyorsa hazırsınız demektir.
2. İlişkisel Veritabanları: Kısa Bir Genel Bakış
Veritabanı yönetim sistemi (DBMS), son kullanıcılar, uygulamalar ve veritabanının kendisiyle etkileşime geçerek verileri yakalayan ve analiz eden yazılımdır. İlişkisel veritabanları için kullanılan DBMS’ye İlişkisel Veritabanı Yönetim Sistemleri (RDBMS) denir.
İlişkisel bir veritabanı, bir veya daha fazla tablodan oluşur. Tablodaki satırlar kayıt olarak, tablodaki sütunlar ise alan veya öznitelik olarak adlandırılır. İki veya daha fazla ilişkili tablo içeren bir veritabanına ilişkisel veritabanı denir; yani, birbiriyle ilişkili veri. Başlıca RDBMS’ler Oracle, MySQL, Microsoft SQL Server, PostgreSQL, Microsoft Access ve SQLite’tır.
İlişkisel veritabanlarının arkasındaki temel fikir, verinizin ortak temalara ayrılması ve her temanın kayıtlarını tanımlamaya adanmış bir tabloya sahip olunmasıdır.
Kaynak ## SQL SQL veya yapılandırılmış sorgu dili, RDBMS amacıyla tasarlanmış bir dildir. Veritabanına erişmek için veriyi işleyen bildirime dayalı bir dildir. SQL, veritabanlarına veri eklemek, değiştirmek, güncellemek ve sorgulamak için kullanılır. SQL, veritabanları için bir dil olarak görülebilir. # 3. SQL Server’a Bağlanma Microsoft SQL Server verilerimizde, standart raporlar ve karmaşık BI araçlarının altında gömülü kalan gizli bir değer vardır. Tableau, herkesin SQL Server verisi üzerinde gelişmiş görsel analiz yapmasını sağlayarak içgörü sunar. Tableau’yu, ayarlanmış platforma özgü sorgular için SQL Server’a canlı olarak bağlayabilir veya veriyi doğrudan Tableau’nun analitik motoruna getirerek yükü veritabanından alabiliriz. SQL Server veritabanını Tableau Desktop’a nasıl bağlayacağımızı ve ardından görselleştirmeler oluşturmak için nasıl kullanacağımızı gösteren bir örnekten geçelim. ## Örnek Veritabanı Gösterim amacıyla, AWS üzerinde herkese açık bir SQL Server örneğini ve Tableau’nun yerleşik Superstore veri setine dayalı olarak oluşturulmuş bir veritabanını kullanacağız. Ürünler, satışlar, kârlar vb. hakkında bilgiler içerir. Veri Analistleri olarak amacımız, veriyi analiz etmek ve bu kurgusal şirket içinde kritik iyileştirme alanlarını bulmaktır. Bu SQL Server örneği, düzenli olarak Tableau kullanıcıları için blog yazan Ken Flerlage tarafından barındırılmaktadır. ## Örnek veritabanına erişim - SQL Server Management Studio’yu (SSMS) kurun. SSMS, herhangi bir SQL altyapısını yönetmek için ücretsiz ve tümleşik bir ortamdır. SSMS ile uygulamalarınız tarafından kullanılan veri katmanı bileşenlerini dağıtabilir, izleyebilir ve yükseltebilir; ayrıca sorgular ve betikler oluşturabilirsiniz. - Sisteminizde indirip kurduktan sonra, belirli kimlik bilgilerini isteyen aşağıdaki ekranı göreceksiniz.
Aşağıdaki kimlik bilgilerini girin:
Artık SuperStoreUS veritabanına ‘Salt Okunur’ erişim verilecektir.
Bizim örneğimizde ec2–52–14–205–70.us-east-2.compute.amazonaws.com örnek adıdır; SuperstoreUS ve Test veritabanlarıdır; Orders, Customer vb. ise SuperstoreUS veritabanı içindeki tablolardır. Dolayısıyla birden fazla örnek olabilir ve her örnek çok sayıda veritabanı içerebilir; bunların her biri de birden fazla tabloya sahip olabilir.
4. SQL verilerini Tableau’ya aktarma
Bağlantıyı ayarlama
Tableau Desktop’ı açın ve başlangıç ekranına gidin. Burada bağlan bölmesi, Tableau’ya bağlanabilecek veri kaynakları açısından birçok seçenek sunar. Microsoft SQL Server’a bağlanacağız.
Microsoft SQL Serverseçeneğine tıkladığınızda, Tableau’nun bağlanmasını istediğimiz Sunucuyu soran yeni bir ekran açılır. Ayrıntıları girin ve tanıdık bir Tableau çalışma alanı açılır.Artık mevcut veritabanları listesinden seçim yapabiliriz. Burada SuperStore US veritabanını seçeceğiz.
Artık istediğiniz tabloyu görünüme tıklayıp sürükleyebilirsiniz. Daha fazla analiz için
orderstablosunu sürükleyelim. Önizleme bölmesi bizeŞimdi Güncelle(önizlemeyi elle yükler) veyaOtomatik Güncelleseçeneklerini sunar.Aynı veritabanındaki birden çok tablodan veri alma
Tableau’da join’lar aracılığıyla birden fazla tablodan veri almak da mümkündür. Join, ortak alanlarla ilişkili tabloları birleştirmektir. Örneğin,
OrdersileReturnstablolarını, her ikisinde de bulunanOrder-IDadlı ortak sütun üzerinden birleştirmek mümkündür. Join, farklı tablolardan sütunları yan yana ekleyerek sanal bir tablo oluşturur.Join
Analiz, birden çok kaynaktan veriyle çalışmayı gerektiriyorsa buna Veri Harmanlama (Data Blending) denir. Harmanlama hakkında daha fazlasını buradan okuyabilirsiniz.
Blend #
5. Özel SQL
Özel SQL, kullanıcıların Tableau’ya getirmek istedikleri veriler üzerinde kontrol sahibi olmasını sağlar. Bu özellik, özellikle SQL sorguları yazmaktan ziyade veri kümesini tanımlamakla ilgilidir. Yeni bir özel SQL tanımlama süreci şu şekildedir: - Ekranın sol tarafındaki Özel SQL sekmesine tıklayın; bir iletişim kutusu açılır. - İletişim kutusuna çalıştırmak istediğiniz özel sorguyu yazın - Sonuçları güncelleyin; elde ettiklerimiz, miktarların 4’ten büyük olduğu siparişlerdir. - Şimdi çalışma sayfanıza geçin ve Tableau ile keşfetmeye başlayın.
Bu, veri sınırlı olduğu için basit bir sorguydu. Ancak karmaşık sorgular da çalıştırabilirsiniz.
6. Veri Kaynağı Filtreleri
Özel SQL gibi, Veri Kaynağı filtreleri ile de belirli verileri Tableau’ya almak mümkündür. Bu filtrelerle nasıl çalışılacağına bakalım.
Orderssekmesini görünüme sürükleyin. Orders tablosu, ürünlerin ABD’de satıldığı dört bölgeyi ifade edenRegionadlı bir alan içerir.Ekle, ardındanTekrar Ekleseçeneğine tıklayınRegionalanını veya istediğiniz başka bir alanı seçin.Unutmayın, hem özel SQL sorgusu hem de Veri Kaynağı Filtresi yöntemleri yalnızca belirli kullanım durumları için kullanılmalıdır. En iyi seçenek, önce veriyi Tableau’ya bağlamak ve ardından filtreleri Tableau içinde kullanmaktır.
7. Tableau’da Analiz
SQL sunucusundan veriyi Tableau’ya aldıktan sonra, Tableau’da kolayca analiz edilebilir. Çalışma sayfamızdaki verileri çeşitli şekillerde analiz edelim:
Dolayısıyla, SQL Server’dan veriyi aldıktan sonra Tableau’daki analiz, diğer standart analizler gibi oldukça basittir.
8. Sonuç
SQL ve Tableau’yu birlikte kullanmak, veri analizini bir üst seviyeye taşır. SQL Server’ı Tableau’ya kolayca bağlayabilir ve veriyi doğrudan içeri aktarabiliriz. Tableau, bellek içi sorguları daha büyük bir veri kümesine uygulamak için kullanıcıların tek tıkla bağlantılar arasında geçiş yapmasına olanak tanır. SQL oldukça kullanışlı bir araçtır ve Tableau uzmanlığıyla birlikte kullanıldığında analizi daha güçlü ve içgörü dolu hale getirmeye yardımcı olur.
SQL hakkında daha fazla öğrenmek isterseniz, DataCamp’in Veri Bilimi için SQL’e Giriş kursunu alın.
Kaynaklar