使用Rank()和Index()进行过滤不会改变总数

时间:2018-08-12 01:02:32

标签: tableau

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

当我使用index()或rank()创建过滤器以删除单个工单时,总数没有变化。

如何在不使用选择单个工单的过滤器的情况下删除工单并更改总数?

1 个答案:

答案 0 :(得分:0)

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

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