Tableau Ders 54: MongoDB Bağlatısı

Bugün sizlere Tableau’dan MongoDB (NoSQL veri tabanı) ile nasıl bağlantı kurduğumuzu anlatacağım.

Öncelikle MongoDB BI Connector, MySQL driver’ını kullandığını için onu yüklememiz gerekiyor. Buraya tıklayarak indirebilirsiniz. Kolayca yükleyebilirsiniz burada herhangi bir ayarlama yapmanız gerekmiyor.

MongoDB odbc driver’ı için bir takım ayarlar yapmamız gerekiyor 👉 Buraya tıklayarak indirin ve başlayalım.

System DSN -> Add diyelim ve DSN ekleyelim.

windows-odbc-administrator.png

MongoDB ODBC 1.0 ANSI Driver seçelim. Bir veri kaynağı isimi girerek IP, port ve varsa diğer bilgileri yazalım. Ok diyerek tamamlayalım.

Şimdi Tableau tarafına geçebiliriz. Buradan MongoDB BI Connector‘e tıklayalım ve bilgileri girelim.

4908092.png

Artık MongoDB‘ye bağlısınız.

Not: Aynı şekilde Oracle ya da Exasol gibi veri kaynaklarına bağlanmak için de veri tabanınıza ait driver ‘ı (sürücü) yüklemeniz gerekiyor. Buraya tıklayarak Tableau ile veri tabanınıza bağlanabilmek için gerekli olan driver’ı bulabilirsiniz.

Reklamlar

Tableau Ders 53: Tableau Dosya Türleri

  • Workbooks (.twb): Tableau workbook dosyaları .twb uzantısına sahiptir. Çalıştığınız workbook’u direk kaydederek kapattığınızda .twb uzantısıyla kaydedersiniz.
  • Packaged Workbooks (.twbx): Tableau paket workbook dosyaları .twbx uzantısına sahiptir. Paket workbook, workbook’a ait lokaldeki dosya verisini ve resimleri içeren bir zip dosyasıdır.
  • Extract (.hyper or .tde): Tableau extract dosyalarının uzantısıdır. Extract dosyaları Tableau 10.5 sürümünden itibaren .hyper, eski sürümlerde .tde uzantısıyla oluşturulur. Extract, verinin lokalde tutulmasıdır. Bu nedenle veri tabanınız yavaş ise size daha iyi bir performans sunar.
  • Data Source (.tds): Tableau veri kaynağı dosyaları .tds uzantısına sahiptir. Veri kaynağı dosyaları, sık kullanılan orijinal verilere hızlı şekilde bağlanmanız için olan kısayollardır. Veri kaynağı dosyaları gerçek veriyi içermez. Tableau Server‘a, Include external files seçeneğini işaretlemeden yayınladığınız dosya formatındaki veri kaynağını server’dan indirdiğiniz zaman .tds uzantısı ile indirirsiniz.
  • Packaged Data Source (.tdsx): Tableau paket veri kaynağı dosyaları .tdsx uzantısına sahiptir. Paket veri kaynağı dosyaları; veri kaynağı dosyası (.tds) ile beraber lokaldeki extract dosyaları, text, excel, access ve küp gibi dosyalarını içeren bir zip dosyasıdır. Tableau Server‘a, Include external files seçeneğini işaretleyerek yayınladığınız dosya formatındaki veri kaynağını server’dan indirdiğiniz zaman .tdsx uzantısı ile indirirsiniz.
  • Bookmarks (.tbm): Tableau bookmark dosyalarının uzantısı .tbm şeklindedir. Bookmark yalnızca bir sheet içerebilir. Dashboard ya da story içeremez. Çalışma ekranınızdaki menüden Windows -> Bookmark -> Create Bookmark diyerek oluşturabilirsiniz. İşinizi hızlıca paylaşmanın kolay yoludur.

Tableau Ders 52: Excel Verisini Güncellemek

Bugün sizlere Tableau Desktop ile kaydedilen workbookların uzantılarından ve veri kaynağı olarak excel dosyalarının güncellenmesiyle olan bağlantısından bahsedeceğim. ~ Yazının sonunda Tableau Server ile ilgili olarakta çözüm sunuyorum.

Workbooks (.twb): Tableau workbook dosyaları .twb uzantısına sahiptir. Çalıştığınız workbook’u direk kaydederek kapattığınızda .twb uzantısıyla kaydedersiniz.

Packaged Workbooks (.twbx): Tableau paket workbook dosyaları .twbx uzantısına sahiptir. Paket workbook, workbook’a ait lokaldeki dosya verisini ve resimleri içeren bir zip dosyasıdır.

Workbook’u, File -> Save As diyerek .twbx uzantısıyla kaydedebilirsiniz.

89478

Bu bilgileri verdikten sonra veri kaynağınız bir excel dosyası ise hangi durumda güncellenmez ve güncellenmediği zaman ne yapmamız gerekir bir bakalım.

Bildiğiniz gibi veri kaynaklarına iki şekilde bağlanabiliyoruz 👉 Live ve Extract (canlı ya da bellek içi). ~ Bu konu hakkında daha detaylı bilgi edinmek isterseniz buraya tıklayarak ilgili yazımı okuyabilirsiniz. ~

Excel veri kaynağıyla, .twb uzantısı ile canlı -ya da- bellek içi çalışıyorsanız, veriyi yenilediğinizde sorunsuz bir şekilde güncel veriyle çalışmaya devam edebilirsiniz.

Fakat uzantınız .twbx olduğunda veriyi yenilediğiniz zaman veri yenilenmeyebilir.

Bunun için yapmanız gereken UNC (Universal Naming Convention) yolunu kullanarak ya da başına file:\\ yazarak excel dosyasına bağlanmaktır.

Örnek:

\\Bilgisayar_Adınız\c$\users\Kullanıcı_Adınız\Desktop\Excel_Adı.xlsx

~ Buradaki c, sürücüdür; dosyanız d’de ise d$ yazmalısınız.

ya da

file:\\Bilgisayar_Adınız\Users\Kullanıcı_Adınız\Desktop\Excel_Adı.xlsx

Yeni bir workbook için Tableau’yu ilk açtığınızda Connect dedikten sonra gelecek olan sayfadan direk Excel dosyasını seçmek yerine buraya dosya yolunu yukarıdaki şekillerden birinde yazarsanız sorun çözülecektir.

Eğer yapmış olduğunuz bir workbook için dosya yolunu değiştirecekseniz en alttaki Data Source sekmesinden Connections -> dosya adına tıklayıp Edit Connection diyebilirsiniz.

Verinizi güncellemek için:

847099 Eğer extract çalışıyorsanız yandaki resimde gördüğünüz menüden Data -> Refresh All Extract diyerek bütün extract’larınızı güncelleyebilirsiniz.

48709 Ya da Data Source ekranına geçerek yandaki şekilde canlı ya da bellek içi çalıştığınız verinizi güncelleyebilirsiniz.

ÖNEMLİ!

Not: Tableau Server‘da excel verisini güncellemek için kullanıcı izni gerektirmemesi adına dosyayı c sürücüsünün altında tutun ve server’ın, c sürücüsündeki veriyle konuşabilmesi için workbook’unuzu yayınlarken Include external files kutucuğunu işaretlemeyin.

Exasol Ders 3: Oracle’dan Exasol’e Veri Aktarımı

Veri aktarımı yapılacak ortama göre ExaOperation’dan jdbc driver ayarlarını yapmak gerekmektedir. Ama öncesinde aktarım için kullanılacak veri tabanına göre uygun driver’ı bilgisayarınıza yüklemeniz gerekiyor.

Buraya tıklayarak youtube kanalımdaki ilgili videoya ulaşabilirsiniz.

bb

Oracle jdbc driver’ı buraya tıklayarak indirebilirsiniz.

Oracle’dan veri aktarımı için jdbc yerine Instant Client‘ta yükleyebilirsiniz. Dosyanın sıkıştırılmış formatta kalmasına dikkat edin.

Instant Client‘ı buraya tıklayarak yükleyebilirsiniz. Aşağıdaki şekilde Configuration’ın altındaki Software -> Versions bölümüne gelerek .zip dosyanızı seçip Instant Client’ı, Exasol’e yükleyebilirsiniz. Instant Client ile native bağlantı kurulacağı için daha hızlı çalışabilirsiniz.

instantclient.png

Şimdi jdbc driver’ını nasıl yükleyeceğimize bir bakalım:

12757

ExaOperation sayfasında Sofware -> JDBC Drivers sekmesine tıklayın.

.jar uzantılı driver dosyasını yüklemek için önce,

Add driver diyerek açılan ekranı aşağıdaki şekilde doldurun.

oraclejdbc

Add diyerek driver’ı oluşturun ardından => ekrana gelen driver’ı (jdbc1) seçip => dosya seç’e tıklayarak .jar uzantılı driver dosyasını upload edin.

ojdbc.png

Driver’ı yüklediyseniz artık veri aktarımı için Exaplus tarafına geçebiliriz.

Buraya tıklayarak Github’taki Oracle’dan Exasol’e veri aktarımı gerekli olan sorgulara ulaşabilirsiniz.

1- Aşağıdaki şekilde sorguyu en başından başlayarak — For JDBC Connection’a kadar olan yani jdbc bağlantısı yaratma kısmına kadar kopyalayın ve Exaplus’a yapıştırarak çalıştırın.

oracle1.png

2- Eğer jdbc driver’ı yüklediyseniz jdbc bağlantısı için aşağıdaki sorguyu Exaplus’a yazarak çalıştırın. Buraya kendi IP, port, servis, kullanıcı adı ve şifrenizi yazmayı unutmayın. Execute Script’in içerisindeki APEX yazan kısma ‘%Şema Adı%’, yanına da ‘tablo adı’nızı yazabilirsiniz.

jdbcconn

    Eğer Instant Client yüklediyseniz OCI bağlantısı için aşağıdaki sorguyu Exaplus’a yazarak çalıştırın.

ociconn

Execute Script’ini çalıştırdığınızda çıktı olarak aşağıda bazı sorgular üretilecektir. O sorguları kopyalayarak Exaplus’ta çalıştırdıktan sonra veri aktarım işlemi tamamlanmış olacaktır.

SQL Server’dan Exasol‘e veri aktarımı blog yazısı için buraya, youtube videosu için buraya tıklayabilirsiniz.

Kurulum ve Başlangıç sayfası blog yazısı için buraya, youtube videosu için buraya tıklayabilirsiniz.

Tableau Ders 51: Performans Kaydı

Tableau’da workbook’larınızı hazırlarken sorgularınızın ne kadar sürede geldiğini öğrenebilirsiniz.

Ekrana sürükleyip bıraktığımız her şey arka tarafta bir SQL sorgusu çalıştırır. Dolayısıyla ekrana sürükleyip bıraktığımız her şeyi sorgu olarak düşünebiliriz.

Tableau, bize grafiklerimizi yaparken arka tarafta çalışan sorguların ne kadar sürede çalıştığını gösteren bir workbook (PerformanceRecording) hazırlar. Böylece sizin neyi yavaşlattığını, hangi sorgunun uzun sürdüğünü anlayabilirsiniz.

Nasıl olduğunu görmek için Tableau’nun içindeki örnek Sample – Superstore verisine bağlanarak başlayalım.

Grafiği hazırlamadan önce Help -> Setting and Performance -> Start Performance Recording diyerek performans workbook’u oluşturmaya başla diyelim.

performance

Şimdi aşağıdaki örnek grafiğimizi yapalım. İsterseniz siz farklı bir grafikte yapabilirsiniz.

perform

Grafiği yaptıktan sonra yine aynı yerden  Help -> Setting and Performance -> Stop Performance Recording diyelim ve performans workbook’un oluşmasını bekleyelim. Workbook oluşturulunca otomatik açılacaktır.

Oluşan workbook aşağıdaki resimde gördüğünüz gibidir. Buradan ilgili sheet’lere giderek detaylı incelemeniz mümkün. Zaman aralığı filtresini, slider’dan ayarlayabilirsiniz. Böylece o kadar saniye ya da dakika süren işlemleri aşağıda görebilirsiniz.

performancerecording

İlk grafikteki Executing Query‘ye tıklayalım ve Events Sorted by Time grafiğine gelerek ilgili Executing Query’nin üzerine gelelim. Elapsed Time ile sorgunun çalışmasının 0.03 saniye sürdüğünü görüyoruz.

elapsed

Üzerine geldiğimiz Executing Query’nin üstüne tıklarsak hemen altındaki Query sheeti açılıyor burada da çalışan sorguyu görebiliyoruz.

Sorgunun tamamını Query sheet’ine giderek görebilirsiniz.

Aşağıdaki şekilde Query sheet’ine giderek Standard yazan kısmı Entire View yaptım ve yazıyı ekrana sığdırdım.

Gördüğünüz gibi ürün adını, karlılığı ve segment bilgisini group by yapan sorgu aşağıdaki şekilde ekrana geliyor.

sorgu.png

Eğer sorgu ekrana sığmazsa yazının üzerine sağ tıklayarak View Data diyebilirsiniz. Buradan Copy diyerek sorguyu kopyalayabilirsiniz.

viewdata.png

Şuan excel datasından yaklaşık 10.000 satırlık veriyle çalıştığımız için yavaş çalışma söz konusu değildi fakat sizi yavaşlatan örneğin bir filtreniz ise performans kaydını başlatıp filtrenizi çalıştırdıktan sonra performans kaydını durdurarak arka plandaki sorguyu detaylı inceleyebilirsiniz.

Tableau Ders 50: Excel’e Bağlanırken SQL Nasıl Yazılır?

Veri kaynağı olarak veritabanı kullanıyorsanız veri kaynağına bağlandığınızda SQL yazma seçeneği otomatik gelecektir fakat excel gibi bir dosya formatı kullanıyorsanız veri kaynağınıza bağlandığınızda SQL yazma seçeneği otomatik gelmeyecektir.

Tableau’nun içindeki örnek Sample – Superstore verisine bağlanarak başlayalım.

Tableau’yu açtığınızda karşınıza gelen giriş sayfasından sol üst tarafta Excel’i seçelim ve dosyaya bağlanırken Open’ın yanındaki minik ok’a tıklayarak Open with Legacy Connection diyelim.

legacy

Aşağıda gördüğünüz şekilde New Custom SQL seçeneği gelmiş olmalı. Artık buraya çift tıklayarak açılan ekranın içerisine SQL kodunuzu yazabiliriz.

customsql

İsterseniz en üstteki menüden Data -> Convert to Custom SQL diyerek veri modelinizi direk SQL koduna da çevirebilirsiniz.

convert

Not: Hemen altında gördüğünüz Assume Referential Integrity derseniz grafikleri yaparken ekrana attığınız alan hangi join’leri kullanıyorsa yalnızca o join’leri çalıştırdığı için daha hızlı bir performans sağlayabilirsiniz. Veri modelinizin buna uygun olduğundan emin değilseniz sonuçlarınızı kontrol ederek ilerleyebilirsiniz. Ayrıntılı bilgi için buraya tıklayın.

Şuan da Convert to Custom SQL’i seçtiğimizde aşağıdaki şekilde karşımıza Orders tablosundan tüm alan isimlerini çektiğimiz SQL kodları gelecektir.

sql1

Burada hangi alanı nasıl kullanmak istiyorsanız SQL’ini yazabilirsiniz. Preview Results derseniz yazdığınız SQL’in sonuçlarını ekranda görebilirsiniz.