Tableau - 根据日期过滤器固定计算字段

问题描述

我是 Tableau 的新手。我正在尝试制作一个库存报告,告诉用户他/她应该提前购买多少某种产品。

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

enter image description here

当我尝试使用此类日期过滤器给出的值时,问题就出现了。我的下一个计算应该是: calc = Quantity Inventory / (Units sold / date_difference)。 Quantity Inventory 和 Units sell 都是我没有问题的计算字段。但是,date_difference 不是固定值 9,而是如图所示发生变化,从而为所需的计算提供不正确的结果。

enter image description here

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

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

非常感谢。

解决方法

第 1 步改用此计算 date_difference

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

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

这将解决您的问题。看动图

enter image description here