Power BI ile R Analiz ve Görselleştirmeleri

Mirac Öztürk
5 min readMay 31, 2020

microsoft power bi data science ml r rstats ai ml reporting

Merhaba iyi günler.

Günümüzde karar mekanizmaları için basit tablolar, pivotlar ve görsel çözümlemeler yetersiz kalmaktadır.İstatistiksel analiz ve çözümlemeler kaçınılmazdır.

Bugün Power BI raporlarında R istatistiksel analiz programı üzerinden nasıl yararlanılır (faydalanılır) yüzeysel olarak incelemeye ve adım adım çözümlemelerini irdelemeye çalışacağım.

Şimdiden iyi okumalar.

1-R Nedir ?

R; Veri Analizi-Veri Bilimi alanında kullanılan istatistiksel hesaplama ve veri görselleştirmesi olanağı sağlayan bir dildir.

Açık kaynak kodlu olarak hizmet vermektedir.

Yeni Zelanda’daki Aucland Üniversitesi İstatistik Bölümü üyeleri Ross Ihaka ve Robert Gentleman tarafından yazılmış ve hayata geçirilmiş bir projedir.

Dili geliştrirken John Chambers ,Rick Becker ve Allan Wilks in geliştirdiği S dili ve Gerald Jay Sussman‘ın geliştirdiği Schema dilinden etkilenerek-ilham almışlardır.

Diğer İstatistiksel paket programları-araçları lisans ücretlerinin fazlalığı, çözümleme sağlayan kaynakların yetersizliği, öğrenmenin ve öğretmenin maaliyet içermesi nedenleri R projesini gerçekleştirmelerindeki faktörler olarak dile getirilmiştir.

R dili-yazılımı 29 Şubat 2000 tarihinde halka açık bir şekilde yayınlanmıştır.

R Linki: https://cran.r-project.org/

R dili; R Core Team adı altında dünyanın değişik yerlerindeki insanlar ile geliştirilmesi desteklenmektedir.(R Dev Community)

  • Doğrusal ve Doğrusal Olmayan Modellemeler
  • Klasik İstatistik Testleri
  • Zaman Serileri Analizi
  • Sınflandırma Analizleri
  • Kümeleme ve Kümeleme Analizi gibi çözümlemler için ağırlıklı olarak kullanılmaktadır.

R Kaynakları olarak;

  1. https://www.datacamp.com/courses/free-introduction-to-r eğitim serisi
  2. https://swirlstats.com/students.html eğitim serisi
  3. https://www.coursera.org/learn/r-programming eğitim serisi
  4. http://users.metu.edu.tr/ozancan/R%20Graphics%20Cookbook.pdf kitabından yararlanabilirsiniz.

2-Power BI & R

R istatistiksel analiz açısından oldukça güçlü bir dil olmasına rağmen sunduğu görselleştirme birçok kullanıcı tarafından yetersiz olarak görülmektedir.

Bu bağlamda kullanıcılar genellikle istatistiksel hesaplamaları ve analizleri R üzerinde gerçekleştirip görselleştirmeleri farklı araçlar üzerinde sağlamaktadır.

Power BI Microsoft desteği ile sürekli desteklenen iş zekası aracı olarak R üzerinde de esnek çözümlemeler sunmaktadır.

Power BI mevcut veri sağlayıcısı seçenekleri içerisinde R Data Connector (R Veri Bağlayıcısı) bulunmaktadır.

microsoft power bi data science ml r rstats ai ml reporting get data script

Power BI-R ilişkisi iki şekilde kurulabilir.

  1. R üzerindeki hesaplama ve analizlerin dış ortama herhangi bir dosya türünde aktarılıp Power BI’ın bu dosya verilerine erişip kullanması.
  2. Doğrudan Power BI üzerindeki verilerin R Script paneli yardımı ile çözümlenip-işlenip kullanılması.(R üzerinde test-kontrol işlemleri önerilmektedir.)

R Script bağlayıcısını kullanmadan önce hangi kaynak yolu ve IDE — Integrated Development Environment (Tümleşik Geliştirme Ortamı)’ı kullanacağını belirlememiz gerekmektedir.

*Bilgisayarımızda fraklı R IDE’leri mevcut olduğunda bu ayarlamaları yapmamız gerekebilir.

EK: R IDE önerileri;

  1. R Studio
  2. Microsoft R Application Network
  3. R Tools for Visual Studio
  4. Rattle
  5. StatET for R
  6. ESS

İlgili düzenleme için;

File (Dosya) / Options & Settings (Seçenekler ve Ayarlar) / Options (Seçenekler) içerisinde R Scripting (R Komut Dosyası) sekmesindeki işaretli olan alanları düzenlemeniz gerekmektedir.

microsoft power bi data science ml r rstats ai ml reporting edit data script ide

İlgili düzenlemelerimizin ardından R Script kullanarak veri kaynağımıza erişelim.

microsoft power bi data science ml r rstats ai ml reporting get data script

Karşımıza gelen R Script panelinde dosya yolumuzu kontrol ettikten sonra data(Erişilecek_Dosya_Adı) belirterek OK diyerek işlemimize devam ettiğimizde Excel dosyası Import eder gibi veri kümemizi rapor içerisine alıyoruz.

microsoft power bi data science ml r rstats ai ml reporting get data script desktop ide

Import ettiğimiz verilerimiz için R Script Editor yapımızı dilerseniz Querry Editor üzerinden,

microsoft power bi data science ml r rstats ai ml reporting edit data script ide query

dilerseniz Visualizations (Görselleştirme) üzerinden erişebilirsiniz.

microsoft power bi data science ml r rstats ai ml reporting edit data script ide query editor

Visualizations üzerinden R Script görselini seçerek, herhangi bir mevcut veri kümemizden (Fields) işlem gerçekleştirmeden harici olarak dışarıdan Excel dosyamız içerisindeki Kredi_Analiz verilerini kullanarak mini bir analiz gerçekleştirelim.

Aşağıdaki R kod bloğumuzdaki temel amaç, bazı parametreleri ele alarak oluşturduğumuz algoritma ile basitçe kredi onay durumu işlemi gerçekleştirmek.(Onay=1;Red=0)

1-library(readxl)
2-require(corrplot)
3-library(corrplot)
4-kredi_egitim_verisi = read_xlsx(file.choose())
5-kredi_verisi = read_xlsx(file.choose())
6-colnames(kredi_egitim_verisi) = c("tecrube","ikamet","borcgelirorani","kartborcu","risk")
7-colnames(kredi_verisi) = c("tecrube","ikamet","borcgelirorani","kartborcu")
8-formul = as.formula("risk~tecrube+ikamet+borcgelirorani+kartborcu")
9-iliski = glm(formula=formul, data=kredi_egitim_verisi, family = binomial())
10-tahmin = predict.glm(iliski,kredi_verisi)
11-tahmin = round(plogis(tahmin))
12-kredi_sonuc = data.frame(kredi_verisi,kredi_onay_red = tahmin)
13-M <- cor(kredi_sonuc)
14-corrplot(M, method = "circle", tl.cex=0.6, tl.srt = 45, tl.col = "black", type= "upper", order="hclust")

R Script üzerinde çalıştırılacak kod bloğu içerisinde görsel-method işlemleri için kütüphanelerimizin mevcut R IDE içerisinde yüklü olması gerekmektedir.

Örneğin; Excel dosyalarına erişebilmek ve kullanabilmek için readxl, herhangi bir görseli kullanabilmek için x kütüphanesi gibi (x=corrplot olarak kullanıldı)…

microsoft power bi data science ml r rstats ai ml reporting r studio import library

Kullanacağımız kod bloğunu lokalimizdeki yüklü olan IDE üzerinde test etmemiz her zaman tavsiye edilmektedir.(R Studio üzerinde test edildi.)

*Power BI içersindeki R Script üzerinden hataları düzeltmek ve kod adımlarını takip etmek zor gerçekleştirilmektedir.

microsoft power bi data science ml r rstats ai ml reporting r studio build formula

Kurguladığımız R Script kod bloğunu Power BI üzerinde kullanalım.

Kod bloğumuz içerisinde ilk olarak R Script Editor bizden Eğitim Verisi dizinini talep edecek (Excel olarak belirledik),

microsoft power bi data science ml r rstats ai ml reporting r studio import data local folder test

ardından bizden Kredi Analiz Verisi dizinini talep edecek;

microsoft power bi data science ml r rstats ai ml reporting r studio import data local folder learnin

sonrasında ise belirlediğimiz görsel öğesi üzerinde analizini gerçekleştirdiğimiz verilerimizi görselleştireceğiz.(Rastgele seçtiğim görsel-corrplot)

microsoft power bi data science ml r rstats ai ml reporting r studio final visual

Buradaki görsel seçimimiz opsiyonel olarak ihtiyacımıza göre belirlenebilir.

R üzerindeki kütüphanelere ait görseller ya da Power BI ek market görselleri değerlendirilebilir.

Power BI ek market görsellerine Visualizations içerisindeki Get More Visuals seçeneğinden;

microsoft power bi data science ml r rstats ai ml reporting more visual

Advanced Analytics (Gelişmiş Analiz) öğe grubundan erişebilirsiniz.

microsoft power bi data science ml r rstats ai ml reporting more visual advanced analytics

3-Mimari Yapı

Gerçekleştirdiğimiz işlemlerimiz dış veri kaynaklarının Power BI üzerindeki R Script içerisinde işlenmesine yönelikti.

Power BI içerisinde de istatistiksel modellerinizi çeşitli algoritmalar ile oluşturabiliriz.Fakat rapor içi performans dengesinin sağlanması kompleks çözümlemelerde çok zordur.

Tam bu noktada işlemler faaliyete alınmadan ayrık adımların test ve çözümlemesi tamamlandığında mimari yapının hassas bir şekilde kurgulanması gerekir.

Burada öncelik değişken olabilir.(Mimari Yapı Belirlenmesi~Sistemlerin Testi-Çalışılabilirliği )

Aşağıdaki mimari çözümleme Microsoft tarafından örnek adımlar içermektedir.Baz aldığı nokta Azure ML olsa da faaliyet yapısı-süreçler genel mimari adımlarımız için yeterlilik seviyesini karşılamaktadır.

microsoft power bi data science ml r rstats ai ml reporting more visual data architecture

Ek olarak Microsoft’un yayınlamış olduğu Power BI ile Gelişmiş Analiz dosyasına göz atmanızı öneririm.

microsoft power bi data science ml r rstats ai rstudio scirpt editor

Gelecek yazılarda görüşmek üzere.

İyi çalışmalar…

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Mirac Öztürk
Mirac Öztürk

Written by Mirac Öztürk

Data Scientist + Mathematician / Coder — Gamer miracozturk.com

No responses yet

Write a response

Recommended from Medium

Lists

See more recommendations