【问题标题】:Tableau - Fixed calculated field depending on date filterTableau - 固定计算字段取决于日期过滤器
【发布时间】:2021-06-08 20:51:39
【问题描述】:

我是 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)。数量库存和售出的单位都是计算字段,我没有问题。但是,date_difference 不是固定值 9,而是如图所示发生变化,从而为所需的计算提供了不正确的结果。

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

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

非常感谢。

【问题讨论】:

    标签: filter data-science tableau-api data-analysis business-intelligence


    【解决方案1】:

    第 1 步改为使用此计算来计算 date_difference

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

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

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

    【讨论】:

    • 感谢您的回复@AnilGoyal,您的解决方案效果很好。只是为了知识,将过滤器添加到上下文实际上是做什么的?再次感谢。
    • 将过滤器添加到上下文会改变它的precedence的顺序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2016-10-10
    • 1970-01-01
    • 2015-08-25
    • 2021-11-03
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多