【问题标题】:filtering using Rank() and Index() not changing the total使用 Rank() 和 Index() 过滤不改变总数
【发布时间】:2018-10-06 05:09:25
【问题描述】:

我正在使用 sum of hours worked 除以我们根据工作订单向客户收取的小时数总和来计算机械师的效率。在分析窗格中使用 tableau 的 total,它为我提供了它们效率的加权平均值(而 average 函数是倾斜的,因为它只考虑了最终的效率等级。

当我使用 index() 或 rank() 创建过滤器以删除单个工作订单时,总数不会改变。

如何删除工作订单并更改总数,而无需使用筛选器来选择单个工作订单?

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    在取平均值或进行任何计算之前,您可以尝试在 if 语句中使用具有特定条件的 LOD。 由于固定计算将直接从表中获取数据。当您将参数放在 LOD 的第一部分时,数字只会随着过滤器的变化而变化。 一个简单的例子:

    {Fixed [parameter]: AVG(IF [work orders] == condition then [weighted average] END)}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 2018-02-28
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      相关资源
      最近更新 更多