Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 用于在Tableau仪表板上比较最近两周的日期筛选器_Date_Tableau Api_Dashboard_Calculated Field - Fatal编程技术网

Date 用于在Tableau仪表板上比较最近两周的日期筛选器

Date 用于在Tableau仪表板上比较最近两周的日期筛选器,date,tableau-api,dashboard,calculated-field,Date,Tableau Api,Dashboard,Calculated Field,我需要每次比较两周的数据。 例如,10月10日至17日第10周至10月17日至24日第17周 我想创建一个仪表板 访问仪表板时,我希望每次选择持续整整两周的时间(周一至周一),而不管今天的日期 尝试使用DATEPART创建一个计算字段,根据当前日期添加和减少天数。也许有更好的办法?因为这对我来说不太管用 也许有更好的方法,但为了快速找到有效的答案 使用此逻辑创建计算字段 if(datepart('week',[Order Date])=(datepart('week',today())-2) 或

我需要每次比较两周的数据。 例如,10月10日至17日第10周至10月17日至24日第17周

我想创建一个仪表板

访问仪表板时,我希望每次选择持续整整两周的时间(周一至周一),而不管今天的日期


尝试使用DATEPART创建一个计算字段,根据当前日期添加和减少天数。也许有更好的办法?因为这对我来说不太管用

也许有更好的方法,但为了快速找到有效的答案

使用此逻辑创建计算字段

if(datepart('week',[Order Date])=(datepart('week',today())-2)
或(datepart('week',[Order Date])=(datepart('week',today())-1)
然后“包括”
否则“排除”
结束

这个公式中有两件事:首先,我们从日期字段([order date])中检索周数(1到52)。接下来,我们检索当前周的周数,并从结果中减去2。如果记录([订单日期])等于当前周减2,或当前周减1,则“包括”,否则排除


然后,您可以将此字段添加到过滤器窗格中,并设置为仅包含“include”

可能有更好的方法来实现此操作,但为了快速回答问题

使用此逻辑创建计算字段

if(datepart('week',[Order Date])=(datepart('week',today())-2)
或(datepart('week',[Order Date])=(datepart('week',today())-1)
然后“包括”
否则“排除”
结束

这个公式中有两件事:首先,我们从日期字段([order date])中检索周数(1到52)。接下来,我们检索当前周的周数,并从结果中减去2。如果记录([订单日期])等于当前周减2,或当前周减1,则“包括”,否则排除


然后,您可以将这个字段添加到筛选器窗格中,并设置为仅包括“包含”< /p>

一个问题,您可能需要考虑上述方法,如果您有多年的数据,则还需要一年的过滤器来保持当前的一年,否则它会增加您的视野中的前几年。或者,可以按如下方式修改过滤器计算:

    IF  (DATEPART('year', [Date]) = DATEPART('year', today())
        AND DATEPART('week', [Date]) = (DATEPART('week', today()) -2)

    OR DATEPART('year', [Date]) = DATEPART('year', today()) 
        AND DATEPART('week', [Date]) = (DATEPART('week', today()) - 1))

        THEN 'Include'
        ELSE 'Exclude' 
        END

一个问题你可能想用上面的方法来考虑,如果你有多年的数据,你还需要一年的过滤器来保持当前的一年,否则它会增加你的观点的前几年。或者,可以按如下方式修改过滤器计算:

    IF  (DATEPART('year', [Date]) = DATEPART('year', today())
        AND DATEPART('week', [Date]) = (DATEPART('week', today()) -2)

    OR DATEPART('year', [Date]) = DATEPART('year', today()) 
        AND DATEPART('week', [Date]) = (DATEPART('week', today()) - 1))

        THEN 'Include'
        ELSE 'Exclude' 
        END

这很好,另一个简单的问题,如果我想申请同样的东西,但为期10周。只需22AUR-29AUG这很好,另一个简单的问题,如果我想申请同样的东西,但为期10周。只需要22个月到8月29日