R é uma linguagem de programação de software com código-fonte aberto e um ambiente de software para computação estatística e gráficos. No Tableau Desktop, você pode usar um conjunto de quatro funções a fim de passar expressões R para um servidor Rserve e obter um resultado.
As funções utilizadas no tableau para chamada das funções no Rserve são as seguintes:
SCRIPT_BOOL
Retorna um resultado Booliano da expressão R especificada. A expressão R é passada diretamente para uma instância de Rserve em execução. Use .argn na expressão R para fazer referência aos parâmetros (.arg1, .arg2, etc.).
Exemplos
No seguinte exemplo, .arg1 é igual a SUM([Profit]):
SCRIPT_BOOL("is.finite(.arg1)", SUM([Profit]))
O próximo exemplo retorna True para IDs de loja no estado de Washington e False para os demais. Este exemplo poderia ser a definição de um campo calculado intitulado IsStoreInWA.
SCRIPT_BOOL('grepl(".*_WA", .arg1, perl=TRUE)',ATTR([Store ID]))
SCRIPT_INT
Retorna um resultado do inteiro da expressão R especificada. A expressão R é passada diretamente para uma instância de Rserve em execução. Use .argn na expressão R para fazer referência aos parâmetros (.arg1, .arg2, etc.).
Exemplos
No seguinte exemplo, .arg1 é igual a SUM([Profit]):
SCRIPT_INT("is.finite(.arg1)", SUM([Profit]))
No próximo exemplo, o agrupamento k-means é usado para criar três clusters:
SCRIPT_INT('result<-kmeans(data.frame(.arg1,.arg2,.arg3,.arg4),3);result$cluster;',SUM([Petal length]), SUM([Petal width]),SUM([Sepal length]),SUM([Sepal width]))
SCRIPT_REAL
Retorna um resultado real da expressão R especificada. A expressão R é passada diretamente para uma instância de Rserve em execução. Use .argn na expressão R para fazer referência aos parâmetros (.arg1, .arg2, etc.).
Exemplos
No seguinte exemplo, .arg1 é igual a SUM([Profit]):
SCRIPT_REAL("is.finite(.arg1)", SUM([Profit]))
O próximo exemplo converte valores de temperatura de Celsius em Fahrenheit.
SCRIPT_REAL('library(udunits2);ud.convert(.arg1,"celsius","degree_fahrenheit")',AVG([Temperature]))
SCRIPT_STR
Retorna um resultado da cadeia de caracteres da expressão R especificada. A expressão R é passada diretamente para uma instância de Rserve em execução. Use .argn na expressão R para fazer referência aos parâmetros (.arg1, .arg2, etc.).
Exemplos
No seguinte exemplo, .arg1 é igual a SUM([Profit]):
SCRIPT_STR("is.finite(.arg1)", SUM([Profit]))
O próximo exemplo extrai uma abreviação de estado de uma cadeia de caracteres mais complicada (na forma original 13XSL_CA, A13_WA):
SCRIPT_STR('gsub(".*_", "", .arg1)',ATTR([Store ID]))
Configurar uma conexão Rserve
Para configurar uma conexão Rserve, siga estas etapas:
1. No menu Ajuda do Tableau Desktop, escolha Configurações e desempenho > Gerenciar conexão R para abrir a caixa de diálogo de conexão Rserve:
2. Insira ou selecione um nome de servidor usando um domínio ou um endereço IP. A lista suspensa inclui localhost e o servidor ao qual você se conectou mais recentemente.
3. Especifique uma porta. A porta 6311 é a porta padrão para servidores Rserve.
4. Caso o servidor exija credenciais, especifique Nome de usuário e Senha.
5. Clique em Testar conexão.
6. Clique em OK.
Caso nenhuma conexão possa ser estabelecida, uma mensagem de erro é exibida. Clique em Mostrar detalhes na mensagem para ver todas as informações de diagnóstico retornadas pelo servidor.
Agora que você já sabe como realizar uma conexão com o RServe mãos a obra!!!
Fonte: http://onlinehelp.tableau.com/current/pro/online/pt-br/r_connection_manage.html