表格中计算字段的总计

问题描述 投票:0回答:1

我们当前的 Tableau 仪表板使用 [Listing Reward Final] 计算字段正确计算个人员工奖励。

CASE attr([Calendar WeekInPeriod])
WHEN 4 THEN
    CASE sum([Listing Flag])
        WHEN 8 THEN 20 WHEN 9 THEN 25 WHEN 10 THEN 35 WHEN 11 THEN 50
        WHEN 12 THEN 70 WHEN 13 THEN 95 WHEN 14 THEN 125 WHEN 15 THEN 160
        WHEN 16 THEN 200 ELSE
            IF sum([Listing Flag]) < 8 THEN 0
            ELSE 200 + (sum([Listing Flag]) - 16) * 50
            END
    END
WHEN 3 THEN
    CASE sum([Listing Flag])
        WHEN 6 THEN 20 WHEN 7 THEN 25 WHEN 8 THEN 35 WHEN 9 THEN 50
        WHEN 10 THEN 70 WHEN 11 THEN 95 WHEN 12 THEN 125 WHEN 13 THEN 160
        WHEN 14 THEN 200 ELSE
            IF sum([Listing Flag]) < 6 THEN 0
            ELSE 200 + (sum([Listing Flag]) - 14) * 50
            END
    END
WHEN 5 THEN
    CASE sum([Listing Flag])
        WHEN 10 THEN 20 WHEN 11 THEN 25 WHEN 12 THEN 35 WHEN 13 THEN 50
        WHEN 14 THEN 70 WHEN 15 THEN 95 WHEN 16 THEN 125 WHEN 17 THEN 160
        WHEN 18 THEN 200 ELSE
            IF sum([Listing Flag]) < 10 THEN 0
            ELSE 200 + (sum([Listing Flag]) - 18) * 50
            END
    END
ELSE NULL
END

但是,总计错误地将奖励公式应用于所有列表标志的总和,导致总数夸大为 5,500,而不是正确的总和 905。当前行为:

员工个人奖励计算正确。

总计将奖励公式应用于所有列表标志 (122) 的总和,结果为 5,500。

期望的行为:

员工个人奖励保持不变。

总计应为员工个人奖励的总和(905)。

| Grand Total | Listing Flag | 5,500 |

|-------------|--------------|-------|

| Emp 1 | 11 | 50 |

| Emp 2 | 17 | 250 |

| Emp 3 | 12 | 70 |

| Emp 4 | 7 | 0 |

| Emp 5 | 8 | 20 |

| Emp 6 | 13 | 95 |

| Emp 7 | 3 | 0 |

| Emp 8 | 12 | 70 |

| Emp 9 | 18 | 300 |

| Emp 10 | 4 | 0 |

| Emp 11 | 6 | 0 |

| Emp 12 | | |

| Emp 13 | 11 | 50 |

| Emp 14 | | |
tableau-desktop
1个回答
0
投票

您可以提供示例数据来使用吗?

© www.soinside.com 2019 - 2024. All rights reserved.