首页 > 解决方案 > Tableau - 固定计算字段取决于日期过滤器

问题描述

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

根据在过滤器上选择的天数,应计算整个周期的天数差异。例如:如果过滤的日期是从 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)。Quantity Inventory 和 Units sold 都是计算字段,我没有问题。但是,date_difference 不是固定值 9,而是如图所示发生变化,从而为所需的计算提供了不正确的结果。

在此处输入图像描述

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

注意:请记住 date_difference 的值会根据日期过滤器上选择的时间范围而改变

提前非常感谢。

标签: filterdata-sciencetableau-apidata-analysisbusiness-intelligence

解决方案


步骤 1使用此计算date_difference代替

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

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

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

在此处输入图像描述


推荐阅读