<< Back

Come si configura Tableau con R e Python

In questo periodo si sente parlare di machine learning (ML) un pò ovunque. Dalle piccole aziende a quelle più grandi, quelle che creano prodotti o servizi per se stessi. Quindi Tableau è fuori gioco quando si parla di Machine Learning? No! Tableau non supporta il ML ma supporta la connessione con programmi che implementano il ML, per esempio R o Python. Questo blog è un primo step per implementare ML su Tableau: come configurare R e Python con Tableau?

1. Configura R con Tableau

Il diagramma sotto fornisce una panoramica ad alto livello di come funziona questo accoppiamento seguito da un semplice esempio di utilizzo della funzione di calcolo della correlazione in R per un piccolo set di dati caricato in Tableau.

  • Passo1: Installa R
    • Scaricare R dal sito R
    • Installa

  • Passo2: Rserve
    • Passo2.1: Installa Rserve. Dovrete installare un Rserve  per connettersi e utilizzare le nuove funzioni di script. Nella console di R, immettere i seguenti comandi:

install.packages(“Rserve”)

library(Rserve)

    • Passo2.2: Segue Rserve

Rserve()

Se hai un problema come “Fatal error: you must specify ‘–save’, ‘–no-save’ or ‘–vanilla‘”, usi un parameter save, no save o vanilla. Per esempio:

Rserve(args=’–vanilla’)

  • Passo3: conferma Rserve sta seguendo
    • MacOS: nella Terminal, digita: sudo lsof -iTCP -sTCP:LISTEN -n -P
    • Windows: nella Command Line, digita: netstat -ab 

Per Rserve, la porta è sempre 6311.

  • Passo4: Collegare R a Tableau
    • Apri Tableau, trova il menu “Help” e scegli “Settings and Performance”  poi “Manage R Connection”
    • Scegli  “localhost” in “Server” e digita  “6311” in “port”
    • Clicca “Test Connection”
      • Se appare la finestra “Successfully connected to the RServe service” il collegamento è riuscito.

      • Se appare la finestra Error, controlla Rserve al passo3 o la porta in passo4

Dalla seconda volta collegare R, si comincia dal passo2.2.

2. Configura Python

Come R, Python è un linguaggio “open source” molto famoso e semplice nel mondo data science. Per usare Python, dobbiamo usare TabPy a collegarlo.

  • Passo1: Installa TabPy
    • Scarica TabPy in Github.
    • Apri la cartella scaricata, fai doppio clic su “setup.sh” per MacOS o “setup.bat” per Windows. Python e tutto il necessario vengono installati automatico.
    • Quando la linea “Web service listening on port 9004” viene mostrata, Python è pronto per essere usato. Python sempre usa la porta 9004.

    • Dalla seconda volta collegare TabPy, utilizzando il comando:

/Users/<Username>/anaconda/envs/Tableau-Python-Server/lib/python2.7/site-packages/tabpy_server/startup.sh

  • Passo2: Collegare Python
    • Apri Tableau, trova menu “Help” e scegli “Settings and Performance”  poi “Manage R Connection”
    • Scegli  “localhost” in “Server” e digita  “9004” in “port”
    • Clicca “Test Connection”
      • Se la finestra “Successfully connected to the Predictive service” mostra, sei riuscito a collegare.

      • Se appare la finestra Error, controlla com’è scritta la porta sudo lsof -iTCP -sTCP:LISTEN -n -P  sul MacOS o netstat -ab sul Windows.

Una volta settata l’external service connection, potremo scrivere direttamente il codice Python nei calcoli di Tableau, utilizzando le funzioni SCRIPT:

Per qualsiasi domanda e/o aiuto contattateci al The Information Lab Italia.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.