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

Using WINDOW_SUM formula with each row in 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]))

感谢您的帮助。

要通过 Table 计算完成此操作,您必须告诉 Tableau 它应该如何聚合行。你这样做:

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

我猜在您的情况下,您需要选择编辑 Table 计算,然后选择 select“每隔 重新启动”[不能]。但是,任务的这个元素将根据您的数据和视图中的其他内容进行高度定制。不过,好的一点是,当您在对话框中四处单击时,视图会实时调整,以帮助您发现正确的格式。

我可能还建议在这里使用 LOD 计算代替 Table 计算。至少,LOD 计算是您未来应该研究的东西。它们在可以提供的答案类型方面类似于 Table 计算,但它们的不同之处在于它们在数据级别上运行,而不是 'what is seen on the view (table) currently'。