【问题标题】:Pick group totals, grand totals and normal summarization in Tableau在 Tableau 中选择组总计、总计和常规汇总
【发布时间】:2017-09-27 16:44:00
【问题描述】:

我正在尝试计算 Tableau 中另一列中 2 列的平均值,但困难的部分是总计没有得到平均值,而是第三个计算字段的总和。

  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)

这里我无法为行总计和总计编写单独的公式,只允许一个公式(计算字段),当我在工作表上拖动时,默认情况下聚合到 sum

注意:我是 Crystal 和 BO 方面的专家,但在 Tableau 方面是初学者。

更新

用于 LoD 的代码

{FIXED [Product Category]: AVG([Sales])}

下图是我在实施后得到的结果,我尝试使用 2 列,但如果我只使用一列,结果是相同的(我试图获得销售额的平均值)

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    您快到了 - 默认情况下,总计执行 SUM 函数,您只需使用 Total All Using --> Average 选项即可。

    输出:逐级 SUM(Profit) 随后在 行中平均。(显示列总计和显示行总计活动)

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

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

    【讨论】:

    • 感谢您的回复,将实施并让您知道输出。我这里还有一个问题,假设 A 行的平均值为 2,那很好,但是如果我想将表的该值提取到计算字段中,该怎么做?此外,当计算字段被拖到工作表上时,它总是被聚合。我该如何阻止它
    • 感谢您的回复。我忙于其他一些事情,几天后会尝试回复你。谢谢
    • 我已经实施了您的建议。我可以使用您的选项 1(使用 Total All Using --> Average)获得所需的内容,但我对使用 LoD 更感兴趣,当我在更新中有实施者您的建议时,对我没有任何效果,所有结果都是错误的,用我所做的图像更新了问题,您能否建议并指导我在这里做错了什么?谢谢。请检查使用 LoD 图像更新的问题
    • Fixed LOD 会将粒度固定到您提到的字段,并且不会根据您放入工作表中的维度而改变。您删除的任何度量都应该汇总(在您的情况下为 AVG),这是最简单的方法。但是,如果您仍然希望它们位于单独的 Calc 字段中,则必须编写太多 LOD,这并不是真正鼓励的。
    • 感谢您的回复,但为什么任何字段如果其平均值也汇总到拖到工作表上的总和。你能帮忙处理一下后台逻辑吗
    【解决方案2】:

    看看 Joe Mako 的这项非常聪明的工作。 https://community.tableau.com/thread/112791

    1. 创建一个计算字段,如:

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

    3. 在详细级别上放置“类别(副本)”
    4. 将计算字段药丸的计算使用设置为使用“类别(复制)”

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

    【讨论】:

    • @Iampbob 感谢您的回复...会尽力让您知道
    • @Iampbob 非常感谢您的解决方案,我学到了另一种实现 LoD 的方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    相关资源
    最近更新 更多