Tableau - 固定计算字段取决于日期过滤器

Tableau - Fixed calculated field depending on date filter

我是 Tableau 新手。我正在尝试制作一份库存报告,告诉用户应该提前购买多少特定产品 he/she。

根据在筛选器上选择的天数,应计算整个期间的天数差异。例如:如果筛选日期是从 1/03/2021 到 09/03/2021,则结果应等于 9。我使用的公式如下:date_difference = DATEDIFF("day",MIN(DATE([Fecha])), MAX(DATE([Fecha]))) + 1

当我尝试使用此类日期过滤器给出的值时出现问题。我的下一个计算应该是: calc = Quantity Inventory / (Units sold / date_difference)。数量库存和销售单位都是我没有问题的计算字段。但是,date_difference 不是固定值 9,而是如图所示变化,为我提供了所需计算的错误结果。

如何确保计算字段 date_difference 在所有行上的值为 9?。实际上,如果我在不同的页面中单独添加 date_difference 字段,它会显示正确的值。计算 calc 并尝试将其添加到 table.

时会出现问题

注意:请记住,date_difference 的值会发生变化,具体取决于在日期过滤器上选择的时间范围

非常感谢。

第 1 步 将此计算用于 date_difference 而不是

DATEDIFF('day', {min(DATE([Fecha]))}, {max(DATE([Fecha]))}) +1

第 2 步Fecha 过滤器添加到上下文,方法是在过滤器架中右键单击它。

这将解决您的问题。查看 GIF