从表格中的r传递模拟数据

时间:2017-04-06 21:37:08

标签: r tableau

我在各种excel文件中有很多销售机会 - 按地区,类型等细分 - 每个都是一列,只列出每个机会的美元金额。在R中,我运行了一个模拟,以确定每次机会是否与销售结束的可能性,并重复模拟100,000次。我知道我无法将完整的结果表传递回Tableau,因为它有100,000行 - 每次模拟总共一行 - 我拉入Tableau的数据只有每个机会的$ value所以只有这种类型的机会数量的长度。

我在R中所拥有的基本上是第一个代码块;通过不同的输入和不断变化的概率重复多次;然后最终将总计向量组合起来得到四分之一的总向量。

APN<-ncol(APACPipelineNew)
APNSales<-matrix(rbinom(APN, 1, 0.033), 100000, APN)
APNSales<-sweep(APNSales,2,APACPipelineNew,'*')
APNTotals<-rowSums(APNSales)
...
Q1APACN<-APNTotals+ABNTotals+AFNTotals
...
Q1Total<-Q1APACT+Q1EMEAT+Q1NAMT

我想要做的是将其设置为Tableau中的仪表板,以便它可以每周自动更新,但我不知道如何将模拟传递回Tableau,因为差异在于数据长度。

1 个答案:

答案 0 :(得分:0)

一些建议: 对于R,您可以使用Windows调度程序以任何给定的间隔运行作业(或使用程序包taskscheduleR)。 保存R数据后,如果它位于桌面版本上,您可以手动更新仪表板(我不知道您是否可以使用桌面仪表板安排提取刷新)。 但是,如果您的仪表板位于tableau服务器上,则可以每周安排提取刷新。显然,我会在tableau数据提取刷新之前安排r更新。

如果您只想更新数据,如果上一周运行的行数不同,您可以将该逻辑构建到R中。虽然保存r数据并刷新具有相同数据和行数的数据提取应该不会造成任何问题。