Tableau Ders 46: Python Bağlantısı

Daha önce Tableau’da R bağlantısının nasıl yapıldığından ve R kodlarının nasıl çalıştırıldığından sizlere bahsetmiştim.

Göz atmak için buraya tıklayabilirsiniz.

Bugün de size Tableau’da Python bağlantısını nasıl yaptığımızdan bahsedeceğim.

İşin Tableau tarafı, R bağlantısını yaptığımız ve kodları kullanım şekliyle tamamen aynı.

Python tarafına bakalım.

Github’tan buraya tıklayarak TabPy-master.zip dosyasını indirin.

Screenshot_6.png

Şimdi zip dosyasındaki TabPy-master klasörünü çıkartın.

setup.bat dosyasını çalıştırın.

Hata mesajı alırsanız ok diyin ve komut ekranını kapatmadan bekleyin. Eğer komut ekranı kapanırsa bat dosyasını tekrar çalıştırın.

Böylece, TabPy başlatılacak ve 9004 portu kullanılacaktır.

Yüklenmesi biraz zaman alabilir.

Screenshot_5.png

Yukarıdaki mesajı aldıysanız Python server başarıyla yüklenmiş ve çalışıyor demektir.

Artık Tableau tarafına geçebiliriz.

Verinize bağlandıktan sonra Tableau’da bağlantıyı kurmak için en üst sekmeden Help -> Setting and Performance -> Manage External Service Connection diyoruz.

Screenshot_7.png

Açılan ekrandan aşağıdaki şekilde bağlantı bilgilerini giriyoruz. Test Connection dediğimizde aşağıda gördüğümüz bildirim çıkıyorsa bağlantı başarılıdır.

Screenshot_3.png

Ok diyerek Python kodlarını yazmaya başlıyoruz.

Biliyorsunuz kodları hesaplama alanının içine yazıyoruz. Hesaplama alanı açmak için tekrar üst sekmeden Analysis -> Create Calculated Field diyebilirsiniz ya da en soldaki Dimensions‘ın yanındaki küçük ok’a basarak hesaplama alanını açabilirsiniz.

Şimdi, bağlantıyı kurduktan sonra size bir örnek göstermek istiyorum bunun için klasik Tableau’nun Sample – Superstore datasına bağlanıyorum.

Screenshot_4.png

Kod;

SCRIPT_BOOL("lst= []

for i in _arg1 :

lst.append(i>0)

return lst"

,SUM([Profit]))

Kar 0’dan büyükse True değilse False dönecek şekilde script’i yazıyorum.

Hesaplamayı, Color‘ın içerisine sürükleyip bırakıyorum.

Örnek olarak alt kategori başına karlılığı bar grafik üzerinde aşağıdaki gibi gösterdim. 0’dan yüksekse kar turuncu, düşük ise karlılığı lacivert olarak görüyoruz.

Screenshot_9.png

İşte bu kadar!

Reklamlar