Tableau是否有dplyr::Summary_和dplyr::mutate_的类似物?

Tableau是否有dplyr::Summary_和dplyr::mutate_的类似物?,r,dplyr,tableau-api,R,Dplyr,Tableau Api,假设R中有一个data.frame,如下所示: dat <- data.frame(population_id = 1:3, person_years = c(500, 800, 300), birth = c(20, 30, 40), death = c(10, 50, 8)) 我也可以使用dplyr::summary_each来获得我想要的结果,比如说,如果每一行都是一对有人口

假设R中有一个data.frame,如下所示:

dat <- data.frame(population_id = 1:3,
                  person_years = c(500, 800, 300),
                  birth = c(20, 30, 40),
                  death = c(10, 50, 8))
我也可以使用dplyr::summary_each来获得我想要的结果,比如说,如果每一行都是一对有人口的人-天,并带有当天的出生和死亡人数,注意每年计算比率


我想在Tableau中做一些类似的事情,以避免为几种事件类型的速率创建计算字段。它需要是一个计算字段,因为我希望年化利率能够灵活地以不同的聚合级别表示。

假设您使用的是Tableau 9.1,您应该能够通过Tableau的详细级别计算非常接近您想要的结果,请参阅

出生率计数的LOD示例为{FIXED[Population_Id]:SUM[birth]/SUM[Person_Years]}。通过该计算,包括一个附加维度(如person_id),可以使计算按预期进行


尽管如此,我还是会自己处理R中的数据:

一个谦虚的建议——按照你提出问题的方式,只有同时了解R dplyr和Tableau的人才能回答——如果你问我的话,可能只有极少数人……这是一个很好的观点。如果我有时间,我会修改这个问题。这个解决方案仍然让剩余的费率在单独的计算字段中使用冗余代码进行计算。我也会自己对数据进行预处理,但更希望有一个解决方案,每个聚合级别只需要一个数据源。同意。不过,你已经达到了在Tableau中所能做到的极限。如果你在寻找最大的可复制性和干燥度,那么你真的应该考虑从R中生成可视化效果。或者,你可以探索Tableau的一些商业界面,比如Interworks Power Tools for Tableau。
dat <-
  dplyr::mutate_each(dat,
                     funs(get_rate = ./person_years,
                          count = as.numeric(.)),
                     births, deaths)