Ana içeriğe geç

Tableau ile SQL

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.
· 10 dk. oku

Yapay Zeka ile Keşfedin

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.

Kurulum

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.

ilişkisel veritabanları

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.

sql server

Aşağıdaki kimlik bilgilerini girin:

Server Name: ec2-52-14-205-70.us-east-2.compute.amazonaws.com

Authentication: SQL Server Authentication

Login: SQL

Password: SQL

Artık SuperStoreUS veritabanına ‘Salt Okunur’ erişim verilecektir.

kimlik bilgileri

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.

veritabanı

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.

Bağlantıyı ayarlama

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.

Bağlantıyı ayarlama

Artık mevcut veritabanları listesinden seçim yapabiliriz. Burada SuperStore US veritabanını seçeceğiz.

Bağlantıyı ayarlama

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.

Bağlantıyı ayarlama

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.

Aynı veritabanındaki birden çok tablodan veri alma

Join

Aynı veritabanındaki birden çok tablodan veri alma

Analiz, birden çok kaynaktan veriyle çalışmayı gerektiriyorsa buna Veri Harmanlama (Data Blending) denir. Harmanlama hakkında daha fazlasını buradan okuyabilirsiniz.

veri harmanlama

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.

Özel SQL

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 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.

Veri Kaynağı Filtreleri

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
Tableau’da Analiz
  • Ya da satış rakamlarının 5000’in üzerinde olduğu eyaletleri bulabiliriz.
Tableau’da Analiz
  • Başka bir analiz noktası Satış - Kâr karşılaştırması olabilir.
Tableau’da Analiz

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

Konular

İlgili