在 tableau 中传递来自 r 的模拟数据
Passing simulation data from r in tableau
我在各种 excel 文件中有一堆销售机会 - 按地区、类型等细分 - 每一个都是一列,并简单地列出每个机会的美元金额。在 R 中,我有 运行 模拟来确定每个机会以销售结束的可能性,并重复模拟 100,000 次。我知道我无法将完整结果 table 传回 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,因为它的长度不同数据。
一些建议:
对于 R,您可以使用 windows 调度程序在任何给定时间间隔 运行 作业(或使用包 taskscheduleR)。
保存 R 数据后,如果它是桌面版,则可以手动更新仪表板(我不知道您是否可以使用桌面仪表板安排提取刷新)。
但是,如果您的仪表板位于 Tableau 服务器上,您可以每周安排一次数据提取刷新。显然,我会在画面提取刷新之前安排 r 更新。
如果您只想在行数与前一周不同时更新数据 运行,您可以将该逻辑构建到 R 中。尽管保存 r 数据并使用相同的方法刷新提取数据和行数应该不会引起任何问题。
我在各种 excel 文件中有一堆销售机会 - 按地区、类型等细分 - 每一个都是一列,并简单地列出每个机会的美元金额。在 R 中,我有 运行 模拟来确定每个机会以销售结束的可能性,并重复模拟 100,000 次。我知道我无法将完整结果 table 传回 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,因为它的长度不同数据。
一些建议: 对于 R,您可以使用 windows 调度程序在任何给定时间间隔 运行 作业(或使用包 taskscheduleR)。 保存 R 数据后,如果它是桌面版,则可以手动更新仪表板(我不知道您是否可以使用桌面仪表板安排提取刷新)。 但是,如果您的仪表板位于 Tableau 服务器上,您可以每周安排一次数据提取刷新。显然,我会在画面提取刷新之前安排 r 更新。
如果您只想在行数与前一周不同时更新数据 运行,您可以将该逻辑构建到 R 中。尽管保存 r 数据并使用相同的方法刷新提取数据和行数应该不会引起任何问题。