对Tableau中的每一行使用WINDOW_SUM公式

时间:2019-04-09 20:00:12

标签: tableau

我已经从excel迁移到Tableau。在Tableau中,我想创建一些计算字段:

            Cant Calculation
             10  1.982332155
             14  1.939929329
             17  1.885159011
             20  1.819787986
              .
              .
Grand Total  566

计算(excel):= +(SUMA(A2:$ A $ 11)+ SUMA(A3:$ A $ 11))/ $ A $ 12

问题出在Tableau中,请在所有列中重复计算字段。

            Cant Calculation
             10  1.982332155
             14  1.982332155
             17  1.982332155
             20  1.982332155
              .
              .
Grand Total  566

我尝试过这种计算:

(WINDOW_SUM(SUM([Cant]),FIRST(),LAST())+ WINDOW_SUM(SUM([Cant]),FIRST()+1,LAST()))/TOTAL(sum([Cant]))

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

要通过表计算完成此操作,必须告诉Tableau如何汇总行。您可以通过以下方式进行操作:

Right click on table calc when on the view (note the little triangle graphic) > 
"Compute using"   - OR -   "Edit Table Calculation..."

我猜在您的情况下,您将需要选择“编辑表计算”,然后选择“ 重新启动” [无效]。但是,任务的这一元素将非常适合您的数据以及视图中的其他内容。不错的是,当您在对话框中四处单击时,视图将实时调整,以帮助您发现正确的格式。

我可能还会建议在此处使用LOD计算代替表格计算。至少,LOD计算是您将来应该研究的内容。它们可以提供的答案与表计算类似,但是它们不同之处在于它们在数据级别上操作,而不是“在当前视图(表)上看到的内容”。