Tableau api 在表格中选择组总计、总计和正常汇总

Tableau api 在表格中选择组总计、总计和正常汇总,tableau-api,Tableau Api,我正试图计算表中另一列中两列的平均值,但困难的是总计并没有得到平均值,而是第三个计算字段的总和 A B Calculated field 10 5 2 6 3 2 T 16 8 4 (Here I should get 2 instead it is taking sum of column) 在这里,我无法为行总计和总计编写单独的公式,只允许使用一个公式(计算字段),当我在工作表上拖动时,默认情况下,它将聚合到总和 注:我是水晶和BO的

我正试图计算表中另一列中两列的平均值,但困难的是总计并没有得到平均值,而是第三个计算字段的总和

  A    B   Calculated field

  10   5    2
  6    3    2
T 16   8    4 (Here I should get 2 instead it is taking sum of column)
在这里,我无法为行总计和总计编写单独的公式,只允许使用一个公式(计算字段),当我在工作表上拖动时,默认情况下,它将聚合到总和

注:我是水晶和BO的专家,但在Tableau方面是初学者

更新 用于LoD的代码

{FIXED [Product Category]: AVG([Sales])}
下图是我尝试使用两列实现后得到的结果,但如果我只使用一列,结果是相同的(我试图获得平均销售额)


请查看Joe Mako提供的这一非常聪明的解决方案。

  • 创建一个计算字段,如:

    IF FIRST()==0 THEN    
    WINDOW_AVG(SUM([Sales]),0,IIF(FIRST()==0,LAST(),0))  
    END  
    
  • 复制您的类别字段

  • 将“类别(副本)”放在详细级别上
  • 将计算字段的计算使用设置为使用“类别(副本)”

  • “计算”字段中的窗口函数只考虑视图中的内容,并根据这些数字进行聚合。

    您几乎就到了-默认情况下,总计会执行一个求和函数,您只需使用总计所有使用-->平均选项即可

    输出:随后在列和行之间平均水平总和(利润)。(显示列总计和显示行总计活动)

    更新:回答以下问题。要获得行平均值(在本例中为Cat1 vag),您只需删除测量值并将其更改为avg()。由于您需要在计算字段中输入,因此可以使用简单的固定LOD。您还可以从分析下拉列表中取消选中聚合度量值,在列或行中没有维度,这与本例所示不同,并且仍然得到三个不同的平均值。干杯

    {FIXED [Cat1]:AVG([Profit])}
    

    @Iampbob感谢您的回复。。。我会尽量让你know@Iampbob非常感谢您提供的解决方案我还学到了一种实现LOD的方法谢谢您的回复,我们将实施并让您知道输出。这里我还有一个问题,假设一行的平均值是2,这很好,但如果我想将一个表的值提取到一个计算字段中,那该怎么做呢?此外,当计算字段拖到工作表上时,它始终被聚合。我怎样才能阻止它谢谢你的答复。我正忙着其他事情,我会在几天内给你回复。谢谢,我已经实施了你的建议。我能够使用您的选项1(使用Total All using-->Average)获得所需的内容,但我更感兴趣的是使用LoD,当我在更新中有实施者您的建议时,我没有任何效果所有结果都是错误的,更新了问题,并显示了我所做的事情,您能建议并指导我在这里做的错误吗?谢谢请检查使用LOD图像更新的问题。固定LOD将固定您提到的字段的粒度,并且不会根据您在工作表中放置的尺寸而改变。您放弃的任何度量值都应该进行聚合(在您的示例中为AVG),这是最简单的方法。但是,如果您仍然希望它们位于单独的计算字段中,您必须编写太多的LOD,这并不是真正鼓励的。感谢您的回复,但为什么任何字段的平均值也会在拖到工作表上时聚合为总和呢。你能帮我理解一下背景逻辑吗