Kurs
Veri Analistleri olarak amacımız, verimizden elde ettiğimiz içgörüleri, gören herkesin sonuçlarını ve nasıl aksiyon alacağını net bir şekilde anlayabileceği biçimde sunmaktır.
Tableau, günümüzde sektörde yaygın olarak kullanılan bir veri analitiği ve görselleştirme aracıdır. Pek çok işletme, veri bilimiyle ilgili işler için onu vazgeçilmez görür. Tableau’nun kullanım kolaylığı, sürükle-bırak arayüzünden gelir. Bu özellik, sıralama, karşılaştırma ve analiz gibi görevleri çok kolay ve hızlı şekilde yapmayı sağlar. Tableau ayrıca Excel, SQL Server ve bulut tabanlı veri depoları dahil olmak üzere birden çok kaynakla uyumludur; bu da onu Veri Bilimciler için mükemmel bir seçenek yapar.
1. Tableau’ya Giriş
Genel Bakış
Tableau Software, merkezi Seattle, Washington’da bulunan ve iş zekasına odaklanan etkileşimli veri görselleştirme ürünleri üreten bir yazılım şirketidir. Tableau, 1997 ile 2002 yılları arasında Stanford Üniversitesi Bilgisayar Bilimleri Bölümü’nde kurulmuştur(Vikipedi)
Tableau’nun sunduğu başlıca ürünler şunlardır:

Tableau Desktop, Tableau Public ve Tableau Online’ın tümü Veri Görseli Oluşturma olanağı sunar ve seçim yapılan işin türüne bağlıdır

Bu eğitimde Tableau Desktop ile çalışacağız. Başvuru kaynağının bağlantısı burada.
Kurulum
Seçtiğiniz ürüne bağlı olarak yazılımı bilgisayarınıza indirin. Lisans sözleşmesini kabul ettikten sonra, Tableau simgesine tıklayarak kurulumu doğrulayabilirsiniz. Aşağıdaki ekran görünüyorsa hazırsınız demektir.

2. Başlarken
Bu bölümde, Tableau’nun arayüzüne alışmak için bazı temel işlemleri öğreneceğiz.
Tableau Çalışma Alanı
Tableau çalışma alanı; çalışma sayfaları, menü çubuğu, araç çubuğu, işaret kartı (marks), raflar ve ilerleyen bölümlerde öğreneceğimiz daha birçok öğeden oluşur. Sayfalar; çalışma sayfaları, gösterge tabloları veya hikayeler olabilir. Aşağıdaki görsel, çalışma alanının başlıca bileşenlerini vurgular. Ancak gerçek verilerle çalıştığımızda çok daha iyi aşinalık kazanacağız.

Veri Kaynağına Bağlanma
Tableau ile çalışmaya başlamak için Tableau’yu veri kaynağına bağlamamız gerekir. Tableau pek çok veri kaynağıyla uyumludur. Tableau’nun desteklediği veri kaynakları açılış ekranının sol tarafında görünür. Yaygın kaynaklar arasında Excel, metin dosyaları, ilişkisel veritabanları ve sunucular yer alır. Google Analytics, Amazon Redshift gibi bulut veritabanı kaynaklarına da bağlanabilirsiniz.
Tableau Desktop’ın açılış ekranı, bağlanılabilecek veri kaynaklarını gösterir. Bu, kullanılan Tableau sürümüne de bağlıdır; ücretli sürüm daha fazla olasılık sunar. Ekranın sol tarafında, mevcut kaynakları vurgulayan bir Connect bölmesi vardır. Dosya türleri önce, ardından yaygın sunucu türleri veya yakın zamanda bağlanılan sunucular listelenir. Open sekmesi altında daha önce oluşturulmuş çalışma kitaplarını açabilirsiniz. Tableau Desktop ayrıca Sample Workbooks altında bazı örnek çalışma kitapları sağlar.
Hands On

Sample-Superstore veri setine bağlanma
Tableau ile birlikte ön yüklü gelen Superstore veri seti adlı bir örnek veri setiyle çalışacağız. Ancak, bir Excel veri kaynağına bağlanmayı görmek için dosyayı buradan indireceğiz. Veriler bir süpermarkete aittir. Ürünler, satışlar, kârlar vb. hakkında bilgi içerir. Veri Analistleri olarak amacımız, bu kurgusal şirkette iyileştirme yapılabilecek kritik alanları belirlemek için veriyi analiz etmektir.
Steps
-
Veriyi bilgisayardan Tableau çalışma alanına içe aktarın.
-
Sheets sekmesi altında, Orders, People ve Returns adlı üç sayfa görünür hale gelecektir. Ancak biz yalnızca Orders verisine odaklanacağız. Orders sayfasına çift tıklayın; bir hesap tablosu gibi açılır.
-
İlk üç veri satırının biraz farklı göründüğünü ve istenen formatta olmadığını gözlemleriz. Burada, Sheets sekmesi altında bulunan Data Interpreter’dan yararlanırız. Buna tıkladığımızda, güzel biçimlendirilmiş bir sayfa elde ederiz.
Hands On

Görünüm Oluşturma
Basit bir grafik oluşturarak başlayacağız. Bu bölümde, verimizi tanıyacak ve içgörü edinmek için veriye sorular sormaya başlayacağız. Bu bölümde karşımıza çıkacak bazı önemli terimler var.
Dimension
Measures
Aggregation
Boyutlar (Dimensions), ad veya tarih gibi nitel verilerdir. Varsayılan olarak Tableau, nitel veya kategorik bilgi içeren verileri boyut olarak sınıflandırır; örneğin metin veya tarih değerli alanlar. Bu alanlar genellikle veri satırlarının sütun başlığı olarak görünür (Customer Name veya Order Date gibi) ve görünümdeki ayrıntı seviyesini de tanımlar.
Ölçüler (Measures), nicel sayısal verilerdir. Varsayılan olarak Tableau, bu tür veriler içeren alanları ölçü olarak ele alır; örneğin satış işlemleri veya kâr. Ölçü olarak sınıflandırılan veriler, belirli bir boyuta göre birleştirilebilir; örneğin bölgeye (Dimension) göre toplam satış (Measure).
Toplulaştırma (Aggregation), satır düzeyindeki verinin daha yüksek bir kategoriye toplanmasıdır; örneğin satışların toplamı veya toplam kâr.
Tableau, alanları Measures ve Dimensions altında otomatik olarak sıralar. Ancak bir anormallik durumunda bunu elle de değiştirebilirsiniz.
Steps
-
Çalışma sayfasına gidin. Tableau çalışma alanının sol altındaki
Sheet 1sekmesine tıklayın.
-
Çalışma sayfasındayken, Veri bölmesindeki
DimensionsaltındanOrder Date’i Sütun (Column) rafına sürükleyin.Order Date’i sütun rafına sürüklediğimizde, veri kümesinde siparişlerin her yılı için bir sütun oluşturulur. Her sütunun altında görünen ‘Abc’ göstergesi, buraya metin veya sayısal verilerin sürüklenebileceğini ifade eder. Öte yandan burayaSales’i çekseydik, her yıl için toplam Satışları gösteren bir çapraz tablo oluşurdu. -
Benzer şekilde,
MeasuressekmesindenSalesalanını Satırlar (Rows) rafına sürükleyin.
Tableau, satışları toplam olarak birleştirilmiş şekilde bir grafikle doldurur. Sipariş tarihine göre her yılın toplam birleştirilmiş satışları gösterilir. Tableau, zaman alanı içeren görünümler için her zaman bir çizgi grafik oluşturur; bu örnekte zaman alanı Order Date’tir.
Hands On

Yukarıdaki çizgi grafik ne anlatıyor? Satışların oldukça umut verici göründüğünü ve zamanla arttığını gösteriyor. Bu değerli bir içgörü, ancak artan satışlara katkıda bulunan ürünler hakkında fazla bir şey söylemiyor. Daha fazla içgörü elde etmek için derinleşelim.
Görünümü İyileştirme
Daha da derinleşerek hangi ürünlerin satışları artırdığını öğrenmeye çalışalım. Satış toplamlarına farklı bir açıdan bakmak için ürün kategorilerini ekleyerek başlayalım.
Steps
-
Category, Dimensions bölmesinde yer alır. Bunu sütun rafına sürükleyin veYEAR(Order Date)’in yanına yerleştirin.Category,Year’ın sağına yerleştirilmelidir. Bunu yaptığınızda görünüm anında çizgiden çubuk grafiğe dönüşür. Grafik, herProductiçin yıllara göre genelSales’i gösterir.Daha Fazla BilgiGörünümdeki her veri noktası (işaret) hakkında bilgi görmek için çubuklardan birinin üzerine gelerek araç ipucunu (tooltip) görüntüleyin. Araç ipucu o kategori için toplam satışları gösterir. İşte 2016 yılı için Office Supplies kategorisinin araç ipucu:

Görünüme etiket eklemek için araç çubuğunda
Show Mark Labels’a tıklayın.
Çubuk grafik, dikey yerine yatay da görüntülenebilir. Bunun için araç çubuğunda
Swap’a tıklayın.
2. Yukarıdaki görünüm category’ye göre sales’i; yani mobilya, kırtasiye ve teknoloji kategorilerini güzelce gösteriyor. Ayrıca, 2016 yılı hariç, mobilya satışlarının kırtasiye satışlarından daha hızlı büyüdüğünü de çıkarabiliriz. Bu nedenle satış çabalarını kırtasiye yerine mobilyaya odaklamak akıllıca olacaktır. Ancak mobilya geniş bir kategoridir ve birçok farklı üründen oluşur. En fazla satışa katkı sağlayan mobilya ürününü nasıl belirleyebiliriz?
Bu soruyu yanıtlamak için ürünlere Sub-category düzeyinde bakmaya karar veriyoruz; hangi ürünlerin çok satanlar olduğunu görmek için. Diyelim ki Furniture kategorisi için yalnızca kitaplıklar, sandalyeler, dekorasyon ve masalarla ilgili ayrıntılara bakmak istiyoruz. Sub-Category boyutunu sütun rafına çift tıklayarak veya sürükleyerek ekleyeceğiz.
Alt kategori de başka bir ayrık alandır. Category’yi daha da böler ve kategori ve yıla göre kırılarak her sub-category için bir çubuk görüntüler. Ancak bu, görsel olarak anlamlandırmak için çok büyük bir veri miktarıdır. Bir sonraki bölümde, görünümü daha anlaşılabilir kılmak için filtreler, renk ve diğer yolları öğreneceğiz.
Hands On

3. Sonuçları Vurgulama
Bu bölümde, belirli sonuçlara odaklanmaya çalışacağız. Filtreler ve renkler, ilgilendiğimiz ayrıntılara daha fazla vurgu yapmanın yollarıdır.
Görünüme filtre ekleme
Filtreler, görünümdeki değerleri dahil etmek veya hariç tutmak için kullanılabilir. Burada, belirli bir yıl için alt kategoriye göre ürün satışlarına bakmayı kolaylaştırmak amacıyla çalışma sayfasına iki basit filtre eklemeye çalışıyoruz.
Steps
Veri bölmesinde, Dimensions altında Order Date’e sağ tıklayın ve Show Filter’ı seçin. Aynısını Sub->category alanı için de tekrarlayın.

Filtreler bir kart türüdür ve basit sürükle-bırak ile çalışma sayfası üzerinde taşınabilir
Görünüme renk ekleme
Renkler, desenleri görsel olarak tanımlamada yardımcı olabilir.
Steps
Veri bölmesinde, Measures altında Profit’i Marks kartında Color’a sürükleyin.

Kitaplıklar, masalar ve hatta makinelerin negatif kâra, yani zarara katkıda bulunduğu görülebilir. Güçlü bir içgörü.
Hands On

Temel Bulgular
Kârsız ürünler hakkında daha fazla bilgi bulmak için filtrelere yakından bakalım.
Steps
- Görünümde,
Sub-Categoryfiltre kartındaBookcases,TablesveMachinesdışında tüm kutuların işaretini kaldırın. Bu, ilginç bir gerçeği ortaya çıkarır. Bazı yıllarda, Bookcases ve Machines aslında kârlıydı. Ancak 2016’da Machines kârsız hale geldi. - Tüm alt kategorileri tekrar göstermek için
Sub-Categoryfiltre kartındaAll’ı seçin. - Dimensions’tan
Region’ıRowsrafına sürükleyin ve Sum(Sales) sekmesinin soluna yerleştirin. Güneyde makinelerin, diğer bölgelerinize kıyasla toplamda daha yüksek negatif kâr raporladığını fark ederiz. - Şimdi sayfaya bir ad verelim. Çalışma alanının sol alt köşesinde
Sheet 1’e çift tıklayın veSales by Product and Regionyazın. - Görünümü korumak için, Tableau çalışma sayfamızı çoğaltmamıza izin verir; böylece başka bir sayfada kaldığımız yerden devam edebiliriz.
- Çalışma kitabınızda
Sales by Product and Regionsayfasına sağ tıklayın veDuplicate’i seçin ve kopyalanan sayfayıSales-Southolarak yeniden adlandırın. - Yeni çalışma sayfasında, Dimensions’tan
Region’ı görünümde filtre olarak eklemek içinFiltersrafına sürükleyin. - Filter Region ileti kutusunda South dışındaki tüm kutuların işaretini kaldırın ve
OK’ye tıklayın. ArtıkSouth’taki satış ve kâra odaklanabiliriz. 2014’te ve yine 2016’da makine satışlarının negatif kârı olduğunu buluyoruz. Bunu bir sonraki bölümde inceleyeceğiz - Son olarak,
File > Save As’i seçerek sonuçları kaydetmeyi unutmayın. Çalışma kitabımızaRegional Sales and Profitsadını verelim.
Hands On

4. Harita Görünümü
Harita Görünümü Oluşturma
Harita görünümleri, coğrafi verilere baktığımızda (Region alanı) faydalıdır. Mevcut örnekte Tableau, Country, State, City ve Postal Code alanlarının coğrafi bilgi içerdiğini otomatik olarak tanır.
Steps
- Yeni bir çalışma sayfası oluşturun.
- Veri bölmesinden
StateveCountry’yi Marks kartındakiDetail’a ekleyin. Harita görünümünü elde ederiz. Region’ıFiltersrafına sürükleyin ve yalnızcaSouth’a filtreleyin. Harita görünümü yalnızca Güney bölgesine yakınlaşır ve her eyaleti bir işaret temsil eder.Salesölçüsünü Marks kartındakiColorsekmesine sürükleyin. Her eyaletteki satış aralığını gösteren renklerle doldurulmuş bir harita elde ederiz.- Marks kartında
Color’a tıklayıpEdit Colors’ı seçerek renk düzenini değiştirebiliriz. Mevcut paletlerle deney yapabilirsiniz. - Florida’nın satış açısından en iyi performansı gösterdiğini gözlemleriz. Florida’nın üzerine geldiğimizde, örneğin yalnızca 8.482 USD satışa sahip Güney Carolina ile karşılaştırıldığında toplam 89.474 USD satış gösterir. Şimdi performansı
Profitile değerlendirelim; zira yalnızca Satıştan daha iyi bir göstergedir. - Marks kartında
Profit’iColor’a sürükleyin. Şimdi Tennessee, North Carolina ve Florida’nın, satışlarda iyi görünüyor olsalar da negatif kâra sahip olduğunu görüyoruz. Sayfayı Profit Map olarak yeniden adlandırın
Hands On

Ayrıntılara İnme
Haritalar veriyi geniş açıdan görselleştirmemizi sağlar. Son adımda Tennessee, North Carolina ve Florida’nın negatif kâra sahip olduğunu keşfettik. Bu bölümde, negatif kârın nedenini keşfetmek için bir çubuk grafik çizelim.
Steps
-
Profit Map çalışma sayfasını çoğaltın ve Negative Profit Bar Chart olarak adlandırın.
-
Negative Profit Bar Chart çalışma sayfasında
Show Me’ye tıklayın.Show Me, çalışma sayfasındaki öğeler arasında grafiğin kaç farklı şekilde çizilebileceğini sunar.Show Me’den yatay çubuk seçeneğini seçin; görünüm anında dikeyden yataya güncellenir. -
Aynı anda birden fazla çubuğu, imleci üzerlerinden tıklayıp sürükleyerek seçebiliriz. Yalnızca üç eyalete; yani Tennessee, North Carolina ve Florida’ya odaklanmak istiyoruz. Bu nedenle yalnızca onlara ait çubukları seçeceğiz.
Daha Fazla BilgiHiyerarşi Oluşturma
Hiyerarşiler, benzer alanları gruplamak ve görselleştirmede seviyeler arasında hızlıca derinleşmek istediğimizde işe yarar.- Veri bölmesinde bir alanı sürükleyip doğrudan başka bir alanın üstüne bırakın veya alana sağ tıklayıp seçin
- Hiyerarşiye ek alanlar sürükleyin. Alanlar, yeni bir konuma sürüklenerek hiyerarşi içinde yeniden sıralanabilir. Mevcut görselleştirmede şu hiyerarşileri oluşturacağız: Location, Order ve Product.

-
Rows rafında,
Statealanındaki artı simgesine tıklayarakCitydüzeyine derinleşin.- Bu çok fazla veri.
N-Filterkullanarak en zayıf performans gösterenleri filtreleyip ortaya çıkarabiliriz. Bunun içinCity’yiDatabölmesinden Filters rafına sürükleyin. By field’a tıklayın, ardındanTopaçılır menüsündenBottom’ı seçerek en zayıf performans gösterenleri ortaya çıkarın. Veri setindeki en zayıf 5 performans göstereni göstermek için kutuya 5 yazın.
- Bu çok fazla veri.
Artık Jacksonville ve Miami (Florida); Burlington (North Carolina); ile Knoxville ve Memphis (Tennessee) şehirlerinin kâra göre en kötü performans gösterenler olduğunu görüyoruz. Görünümde bir başka işaret daha var—Jacksonville, North Carolina—ki kârlı satışlara sahip olduğundan burada olmaması gerekir. Bu, uyguladığımız filtrede bir sorun olduğu anlamına gelir. Tableau’nun İşlem Sırası’ndan yararlanacağız.
-
Filters rafında, Inclusions (Country, State) kümesine sağ tıklayın ve
Add to Context’i seçin. Şimdi Concord (North Carolina)’ın görünümde belirdiğini, Miami’nin (Florida) ise kaybolduğunu görürüz. Bu şimdi mantıklı. -
Ancak Jacksonville (North Carolina) hâlâ mevcut; bu yanlış. Rows rafında
Citysekmesindeki artı simgesine tıklayarak Posta Kodu düzeyine derinleşin. Jacksonville, NC için posta koduna (28540) sağ tıklayın veExclude’u seçerek Jacksonville’i elle hariç tutun. -
Rows rafından Postal Code’u sürükleyerek kaldırın. Bu nihai görünümdür.

Hands On

Temel Bulgular
Şimdi yalnızca zarar ettiren unsurlara, yani Ürünlere odaklanalım ve bu ürünlerin satıldığı yerleri de belirleyelim.
Steps
Sub-Category’yi Rows’a sürükleyerek daha da derinleşin.- Benzer şekilde, Marks kartında
Profit’iColor’a sürükleyin. Bu, negatif kâr eden ürünleri hızlıca tespit etmemizi sağlar. Order Date’e sağ tıklayın veShow Filter’ı seçin. Görünüşe göre Machines, tables ve binders zayıf performans gösteriyor. Peki ne yapmalıyız? Bir çözüm, bu ürünlerin Jacksonville, Concord, Burlington, Knoxville ve Memphis’te satışını durdurmak olabilir mi? Kararımızın doğru olup olmadığını doğrulayalım.- Önceden oluşturduğumuz
Profit Mapsayfa sekmesine geri dönelim. - Şimdi
Sub-CategoryalanındaShow Filterseçeneğini işaretleyin. MeasuresaltındanProfit’i Marks kartındakiLabel’a sürükleyin.- Yine
Order Date’e tıklayıpShow Filter’ı seçin. Filtrede, negatif kâra katkıda bulunduğunu düşündüğümüz öğeleri temizleyelim. Dolayısıyla Binders, Machines ve Tables’ın yanındaki kutuların işaretini kaldırın. Artık yalnızca kâr getiren unsurlar kaldı. Bu, Binders, machines ve tables gibi öğelerin bazı bölgelerde gerçekten zarara yol açtığını ve bulgularımızda haklı olduğumuzu gösterir.
Hands On
5. Gösterge Tablosu (Dashboard)
Gösterge tablosu, aynı anda çeşitli verileri karşılaştırmayı sağlayan, birden fazla görünümden oluşan bir derlemedir.
Gösterge Tablosu Oluşturma
Steps
New dashboarddüğmesine tıklayın.Sales in the South’u boş gösterge tablosuna sürükleyinProfit Map’i gösterge tablosuna sürükleyin ve Sales in the South görünümünün üstüne bırakın. Her iki görünüm de aynı anda görülebilir. Verileri başkalarının anlayacağı şekilde sunabilmek için gösterge tablosunu dilediğimiz gibi düzenleyebiliriz.- Gösterge tablosu görünümünde
Sales Southçalışma sayfasında,Regionaltında tıklayın veShow Header’ı kapatın. Diğer tüm başlıklar için de aynı işlemi tekrarlayın. Bu, yalnızca gerekli olanı vurgulamaya yardımcı olur ve daha az önemli bilgileri gizler. Profit Map’te, Başlığı gizleyin ve aynı adımlarıSales Southharitası için de uygulayın.Sub-Categoryfiltre kartı ileYear of Order Date’in sağ tarafta tekrarlandığını görebiliriz. Basitçe kapatarak fazlalıkları kaldıralım. Son olarakYear of Order Date’e tıklayın. Bir açılır ok belirir veSingle Value (Slider)seçeneğini seçin. Şimdi sihrin gerçekleşmesine izin verin. Kaydırıcıda farklı yılları seçerek deneyin; Satışlar da buna bağlı olarak değişir.- Daha iyi bir görünüm için
SUM(Profit)filtresini gösterge tablosunun altına, Sales in South’un altına sürükleyin.
Hands On

Etkileşimlilik Ekleme
Gösterge tablosunu daha etkileşimli hale getirmek—örneğin hangi alt kategorilerin hangi eyaletlerde kârlı olduğunu görmek—için birkaç değişiklik yapılmalıdır.
Steps
Profit Mapile başlayalım. Haritaya tıkladığınızda sağ üstte birUse as filtersimgesi belirir. Buna tıklayın. Herhangi bir haritayı seçersek, o eyalete karşılık gelen SatışlarSales-Southharitasında vurgulanır.Year of Order Dateiçin açılır seçeneğe tıklayın veApply to Worksheets > Selected Worksheets’e gidin. Bir ileti kutusu açılır.Allseçeneğini seçin ve ardındanOK’ye tıklayın. Bu seçenek ne yapar? Aynı veri kaynağına sahip tüm çalışma sayfalarına filtreleri uygular.- Keşfedin ve deney yapın. Aşağıdaki görselleştirmede, yalnızca North Carolina’da satılan ürünleri görmek için
Sales Southharitasını filtreleyebiliriz. Ardından kârları yıllara göre kolayca keşfedebiliriz. - Gösterge Tablosunu
Regional Sales and Profitolarak yeniden adlandırın.
Hands On

Dolayısıyla North Carolina’da makine satmak şirkete herhangi bir kâr getirmedi.
6. Hikaye
Gösterge tablosu harika bir özellik olsa da Tableau, sonuçlarımızı sunum modunda hikayeler şeklinde sergileme olanağı da sunar; bu bölümde bunu ele alacağız.
Hikaye Oluşturma
Steps
New storydüğmesine tıklayın.- Soldaki Story bölmesinden, (daha önce oluşturulan)
Sales in the Southçalışma sayfasını görünüme sürükleyin. - Çalışma sayfasının üstündeki gri kutudaki metni düzenleyin. Bu altyazıdır.
Sales and profit by yearolarak adlandırın. - Hikayeler oldukça özeldir. Burada North Carolina’da makine satma hakkında bir hikaye anlatacağız. Story bölmesinde
Duplicate’a tıklayarak ilk altyazıyı çoğaltın veya yeni bir tane oluşturun. Sub-Categoryfiltresinde yalnızcaMachines’ıselectedin. Bu, makinelerin yıllara göre satış ve kârını değerlendirmeye yardımcı olur.- Altyazıyı
Machine sales and profit by yearolarak yeniden adlandırın.
Hands On

Sonuca Varma
North Carolina’daki makinelerin kâr kaybına yol açtığı açıktır. Ancak bu, bütüne bakarak Kâr ve Satışlarla gösterilemez. Bunun için bölgesel Kâr’a ihtiyacımız var.
Steps
- Story bölmesinde
Blank’i seçin. Önceden oluşturulmuşRegional Sales and Profitgösterge tablosunu tuvale sürükleyin. Low performing items in the Southolarak altyazı ekleyin.- Regional Profit gösterge tablosu ile başka bir hikaye noktası oluşturmak için
Duplicate’i seçin. Daha fazlasını göstermek istediğimiz için çubuk grafikte North Carolina’yı seçin. - Tüm yılları seçin.
Profit in NC : 2013-2016gibi netlik sağlayan bir altyazı ekleyin.- Herhangi bir yılı (örneğin 2014) seçin.
Profit in NC : 2014gibi bir altyazı ekleyin ve ardından Duplicate sekmesine tıklayın. Kalan tüm yıllar için aynı adımı tekrarlayın. - Sunum moduna tıklayın ve
story’nin akmasına izin verin.
Hands On

Artık North Carolina pazarına hangi ürünlerin ne zaman sunulduğu ve nasıl performans gösterdiği hakkında bir fikrimiz var. Sadece negatif kârı ele almanın bir yolunu belirlemekle kalmadık, bunu verilerle de başarıyla destekledik. Tableau’da Hikaye özelliğinin avantajı budur.
7. Tableau’nun R, Python ve SQL ile entegrasyonu
Tableau’nun sunduğu çeşitli görselleştirme avantajlarının yanı sıra kutudan çıktığı gibi harika bağlantı yetenekleri de vardır. Tableau, Python ve R gibi dillerle ve hatta SQL gibi VTYS’lerle kolayca entegre olabilir. Bu, işlevsellik açısından daha fazla avantaj sunar ve Python veya R ile çalışmaya alışkın Veri Bilimciler için faydalıdır. R ve Python betiklerini doğrudan Tableau’ya aktarabilir ve bu dillerin sunabildiğinden çok daha üstün görselleştirmelerinden yararlanabilirler. Ayrıca Tableau’nun görselleştirme yetenekleri kullanımı kolay ve oldukça sezgiseldir; bu da Veri Bilimciler için ciddi zaman tasarrufu sağlar.
Bu bölümde, Tableau’yu bu harici kaynaklara nasıl bağlayabileceğimizi ve bu bağlantıların avantajlarını göreceğiz.
Tableau ve R
R, doğrusal ve doğrusal olmayan modelleme, istatistiksel testler, zaman serisi analizi, sınıflandırma, kümeleme vb. gibi gelişmiş kestirimsel analitikler gerçekleştirmek için kullanılan popüler bir istatistik dilidir.(Tableau 8.1 and R) Tableau’nun R ile birlikte kullanılması şu avantajları sağlar:
- Kullanıcılarına, verilerden daha iyi ve derin içgörüler elde etmek için gelişmiş R kütüphanelerine erişim vererek tableau’nun istatistiksel gücünden yararlanır.
- Tableau’nun gelişmiş veri keşfi seçenekleri ve birden çok kaynağa bağlanabilmesi R kullanıcılarının işine yarar.
- Ayrıca, Tableau kullanıcılarının dili bilmek zorunda kalmadan R dilinin faydalarından yararlanmasını sağlar.
Tableau, R ile nasıl entegre olur?
R işlevleri ve modelleri, R motorunu dinamik olarak çağıran ve değerlere R’ye ileten yeni hesaplanmış alanlar oluşturarak Tableau’da kullanılabilir. Bu sonuçlar daha sonra görselleştirme amacıyla kullanılmak üzere Tableau’ya geri döndürülür.
Tableau Desktop’ı R ile kurma
Rserve’i indirin ve kurun.
Tableau’nun R betik işlevlerini kullanabilmesi için Rserve paketini indirip kurmanız gerekir. R konsolunda aşağıdaki komutları girin:
install.packages(“Rserve”)
library(Rserve)
Rserve() / Rserve(args = ‘ — no-save’)
Tableau’yu R Sunucusuna bağlama
Rserve başarıyla kurulduktan sonra Tableau Desktop’ı açın ve aşağıdaki adımları izleyin.
-
Help > Settings and Preferences and select Manage External Service Connection’a gidin.
-
Sunucu adı olarak “Localhost” (veya “127.0.0.1”) ve bağlantı noktası olarak “6311” girin.
-
“Test Connection” düğmesine tıklayın. Başarılı bir mesaj görmelisiniz. Kapatmak için OK’e tıklayın.

Tableau’da R betiklerini kullanmaya başlama
Yukarıdaki adımları başarıyla tamamladıktan sonra, R işlev çağrıları yapmak için SCRIPT_* işlevlerini kullanan yeni hesaplanmış alanlar oluşturabileceğiz.
Hadi çalışmaya başlayalım ve Tableau yeteneklerini R ile nasıl kullanabileceğimizi görelim. Yerleşik Sample Superstore veri setini kullanarak kârı hem R betiğiyle hem de Tableau’nun sürükle-bırak özelliğiyle hesaplayacağız. Ardından her iki sonucu karşılaştıracağız.
Steps
- Tableau çalışma kitabını açın ve örnek superstore verisine bağlanın.
- Rserve’e bağlanın. Tableau Desktop Rserve’e bağlandıktan sonra, hesaplanmış alanlar aracılığıyla R motorunu çağırabilir.
-
Şimdi Expected Profit adlı bir hesaplanmış alan oluşturacağız.
R ile kullanılabilecek dört işlev vardır ve hepsi script kelimesiyle başlar. İşlevler şunlardır:
- SCRIPT_REAL: Sonuç olarak Gerçek sayılar döndürür
- SCRIPT_STR: Metin döndürür
- SCRIPT_INT : Tam sayı döndürür
- SCRIPT_BOOL: Mantıksal değer döndürür
- Bu örnekte SCRIPT_REAL işlevini kullanacağız. Tableau’da basit bir
doğrusal regresyonoluşturacağız.
-
Hesaplanmış alanı açın ve aşağıdaki betiği ekleyin.
SCRIPT_REAL("fit <- lm(.arg1 ~ .arg2 + .arg3 + .arg4) fit$fitted ", SUM([Profit]), AVG([Sales]), AVG([Quantity]), AVG([Discount]))Yukarıdaki betik, R’deki doğrusal regresyon modeline ilişkindir. Bu modelin bir bağımlı değişkeni (arg1) ve üç bağımsız değişkeni (arg2, arg3, arg4) olacaktır. Bu argümanlar yalnızca yer tutuculardır; betik R’ye geri gönderildiğinde argümanlar, karşılık geldikleri tableau sütunlarıyla değiştirilir. 5. Her değişkene karşılık gelen tableau alanlarını girin. Burada bağımlı değişken kâr olduğundan,
SUM(Profit)’i birinci argümana karşılık geldiği için ilk sıraya koyacağız. Benzer şekilde diğer üç argüman içinortalama birim fiyat, ortalama sipariş miktarıveortalama indirimkullanacağız. -
Bu girdilerin tümü artık beklenen kâr seviyelerini belirlemek için modele dahil edilecektir. Bu hesabı artık Tableau görselleştirmelerinde kullanmaya hazırız. Kategoriyi satırlara sürükleyin ve ardından
Profit’i sütunlara ekleyin. ŞimdiExpected Profit’i de sütunlara sürükleyin. -
Artık R’de hesaplanan beklenen kârın gerçek kârlarla nasıl karşılaştırıldığını analiz edebiliriz. Müşteri segmentlerini renkler üzerine alarak analizi sürdürebilir; böylece yığılmış bir çubuk grafik oluşturmuş oluruz; ayrıca veriyi yıllara ya da çeyreklere ayırmak için sipariş tarihlerini de kullanabiliriz.
Hands On

Birisi, yukarıdaki hesaplamaların R olmadan Tableau’da da yapılabileceğini düşünebilir. Öyleyse neden Tableau’da Rserve indirme ve yapılandırma sürecinden geçip betikler yazalım? R, yaygın olarak kullanılan ve bilinen algoritmaları içeren kütüphaneler sayesinde güçlü bir öngörü (tahmin) dilidir. Basit bir R betiğini çağırarak işletmemiz için Tableau’da tahminler yapabildiğimizi ve bunu Tableau’nun görselleştirmelerine entegre edebildiğimizi hayal edin.
Tableau ve Python
Python, yaygın olarak kullanılan genel amaçlı bir programlama dilidir. Python, istatistiksel analiz, kestirimsel modelleme veya makine öğrenimi yapmak için çok sayıda kütüphane sağlar. Tableau’yu Python ile bağlamak, kestirimsel analitik için en iyi yaklaşımlardan biridir. Tabpy, bunun için geliştirilmiş bir pakettir. Tableau’nun Python’un gücünden yararlanabilmesi için, Python kodunu anlık çalıştırmak ve sonuçları görselleştirme olarak göstermek üzere TabPy sunucusuna bağlanabilir.
Tableau, Python ile nasıl entegre olur?
Tableau ile TabPy kullandığımızda, hesaplanmış alanları Python’da tanımlayabilir ve böylece görselleştirmelerimizden doğrudan çok sayıdaki makine öğrenimi kütüphanesinin gücünden yararlanabiliriz.
Tableau Desktop’ı Python ile kurma
Tabpy’yi indirin ve kurun.
Bir Tableau çalışma kitabında Python kodu çalıştırmak, onu çalıştıracak bir Python sunucusu gerektirir. TabPy çerçevesi bu işi yapar. TabPy’yi şu bağlantıdan Github’tan indirin. Alternatif olarak aşağıdaki adımları izleyebilirsiniz:
conda install -c anaconda tabpy-server
Ardından indirilen tabpy sunucusunun bulunduğu dizine cd ile geçin ve çalıştırın.
python setp.py
Tableau’yu TabPy ile bağlama
Bir sonraki adım, Tableau’yu TabPy ile bağlamaktır. Bu işlem Help > Settings and Performance > Manage External Service Connection: yoluyla yapılabilir:

Bağlantıyı test edin. Her şey sorunsuz giderse “successfully connected” uyarısıyla karşılanmalısınız.
Tableau’da Python betiklerini kullanmaya başlama
Tableau’da Python entegrasyonu çok kullanışlı bir özelliktir. Örneğin Duygu Analizi (Sentiment Analysis) sorununu ele alın. Makine Öğrenimi topluluğunda yaygın bir problemdir ve çeşitli makine öğrenimi algoritmalarıyla gerçekleştirilebilir. Ancak Tableau ve Python kombinasyonunu kullanarak aynı şeyi birkaç satır Python koduyla yapmak mümkündür. Sonuçlar daha sonra daha fazla içgörü için Tableau’da görselleştirilebilir. Bunu bir örnekle görelim(TabPy ile Tableau’da Python’un gücünden yararlanın)
Tabpy ile Duygu Analizi
buradan indirilebilen mobil yorumları veri setini kullanacağız.
Steps:
- Veri setini Tableau Desktop’a aktarın
- Tabpy’ye bağlanın. Tableau Desktop
Tabpy’ye bağlandıktan sonra, hesaplanmış alanlar aracılığıyla Python motorunu çağırabilir. -
Şimdi
Sentimentadlı bir hesaplanmış alanı şu şekilde oluşturacağız: `SCRIPT_REAL("from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer vs = [] analyzer = SentimentIntensityAnalyzer() for i in range(0,len(_arg1)): a = analyzer.polarity_scores(_arg1[i])['compound'] vs.append(a) return vs",ATTR([Reviews]))`Burada
VADER sentiment analysisaracını kullanıyoruz. Bu, özellikle sosyal medyada ifade edilen duygulara uyarlanmış bir sözlük ve kural tabanlı duygu analizi aracıdır. Bu aracı kullanmak için önce kurmanız gerekir. Daha fazla bilgi için github sayfalarını okuyun. -
Şimdi
Reviews’u satırlara,Sentiment’i ise Text ve Color Marks kartına sürükleyin ve sihrin gerçekleştiğini görün. Herhangi bir zahmete girmeden yorumların duygu analizini elde ediyoruz. Ayrıca sonuçları görselleştirmek de son derece kolaylaşıyor. Pozitif yorumlar artan yeşil tonlarında, negatif olanlar ise kırmızıdır.
Yukarıdaki örnek, Tableau’nun Python ile entegrasyonunun getirdiği gücü açıkça gösterir. Duygu puanları elimizin altındayken ayrıntılara inmek için onlarla çalışabiliriz. Örneğin bir işletme sahibi olarak negatif yorumları filtreleyip nedenlerini düşünebilirim. Ayrıca tüketicileri mutlu eden ürünler hakkında fikir edinmek için pozitif yorumları da filtreleyebilirim.
Tableau ve SQL Server
Microsoft SQL Server verilerimizde, standart raporların ve karmaşık iş zekası araçlarının altında gizli bir değer bulunur. Tableau, herkesi SQL Server verilerinin sofistike görsel analizini yapacak donanıma kavuşturarak her yerde içgörü sunar. Tableau’yu, ayarlanmış ve platforma özgü sorgular için SQL Server’a canlı bağlayabilir veya veriyi doğrudan Tableau’nun analitik motoruna getirerek veritabanının yükünü azaltabiliriz.
Tableau, verilerimizle doğrudan çalışırken grafikler, raporlar ve gösterge tabloları oluşturabilmemiz için SQL Server’a optimize edilmiş, canlı bir bağlayıcı sağlar. Analizimize daldığımızda Tableau, SQL Server’da kullanılan herhangi bir şemayı tanır; bu nedenle verimizi değiştirmek zorunda kalmayız.
SQL Server veritabanını Tableau Desktop’a bağlamayı ve ardından bunu kullanarak görselleştirmeler oluşturmayı gösteren bir örneği inceleyelim.
Steps:
- SQL Server’a giriş yapın
- Tableau Desktop’ı açın ve Sunucular altında MS SQL’e bağlanın.
- Açılan ileti kutusuna sunucu adını yapıştırın ve tamam’a tıklayın. Bu, Tableau’yu SQL Server’a bağlar. İstediğiniz veritabanını seçin. Bu örnekte salesDB’yi seçiyoruz. Ardından TABLES listesinden de seçim yapabiliriz; örn. Sales Log. Tablo, Tableau ortamına aktarılır. Artık verinin tamamını ya da bir kısmını yeni bir çalışma sayfasına çıkarmayı seçebiliriz. Çıkartılacak satır sayısını da belirtebiliriz.
- Yeni çalışma sayfasında MS SQL’den çıkardığımız veriler bulunur; buradan itibaren herhangi bir Tableau Çalışma Sayfası gibi onunla çalışabiliriz.
Hands On:

SQL Server’ı Tableau’ya bu şekilde kolayca bağlayabilir ve veriyi doğrudan içeri aktarabiliriz. Tableau, kullanıcıların tek tıkla bağlantılar arasında geçiş yapmasına olanak tanıyarak bellek içi sorguları daha büyük bir veri setine uygulamasını sağlar.
8. Çalışmayı Kaydetme
Tableau Desktop
Bir Tableau çalışma kitabını yerel olarak kaydetmek için File > Save’i seçin. Save As ileti kutusunda çalışma kitabı dosya adını belirtin. Tableau dosyayı varsayılan olarak .twb uzantısıyla kaydeder.
Tableau Public
Tableau Public ile tüm görünümler ve veriler herkese açıktır ve internetteki herkes bunlara erişebilir. Select Server > Tableau Public > Save to Tableau Public’i seçin ve kimlik bilgilerini girin.
Tableau Server
Veri gizliyse ve hikayenin tüm ekiple paylaşılması gerekiyorsa Tableau Server kullanışlıdır. Bir hikayeyi Tableau Server’a yayımlamak için Select Server > Publish Workbook’u seçin veya araç çubuğunda Share’a tıklayın. Ancak önce bir hesap oluşturduğunuzdan emin olun.
Sonuç
Tableau’da iyi bir görselleştirme oluşturmak için gerekenler bu kadar; yine de her aşamada burada yaptığımızdan daha fazla revizyon yapmanız gerekebilir. Deneme ve pratikle Tableau çok daha tanıdık hale gelir ve verileri analiz edip sunmanıza yardımcı olacak harika özellikler sunar. Her türlü soru ve sorunuz için lütfen aşağıya yorum bırakın; keyifli görselleştirmeler.
AirBnB Veri Seti ile Tableau Görselleştirmeleri Oluşturma Eğitimi’mize göz atın.
