2017-04-06 42 views
0

我在各种excel文件中有一堆销售机会 - 按地区,类型等细分 - 每列都有一列,并简单列出每个机会的美元数量。在R中,我运行了一个模拟来确定每次出售或不出售的机会的可能性,并重复模拟100,000次。我知道我无法将完整的结果表传递回Tableau,因为它有100,000行 - 每个模拟都有一个总计 - 我拖入Tableau的数据只会拥有每个机会的$值,因此只会有一个该类型的机会数量的长度。从画面中传递模拟数据

我在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给出的差异数据的长度。

回答

0

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

如果您只希望在上一周运行的行数不同的情况下更新数据,则可以将该逻辑构建到R中。虽然保存r数据并使用相同的数据和行数刷新提取不应该引起任何问题。