Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/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
Sql 表格查询:年终滚动周_Sql_Tableau Api_Week Number - Fatal编程技术网

Sql 表格查询:年终滚动周

Sql 表格查询:年终滚动周,sql,tableau-api,week-number,Sql,Tableau Api,Week Number,在Tableau中,我正在制作一份报告,其中显示了未来4周内当前周的数据。每周星期一,我都会从SQL Server获取数据快照,并通过Excel文件将查询结果上传到Tableau上。我有以下列-[Year]、[Target Week]、[Snapshot Year]、[Snapshot Week]和excel文件中的其他杂项数据字段 目前,我在Tableau中设置了一个计算字段,以将数据从当前周锁定到未来4周,即[快照周]。这样,当我们转到下一周进行快照时,数据将在未来的4周内与该周相对应 计算

在Tableau中,我正在制作一份报告,其中显示了未来4周内当前周的数据。每周星期一,我都会从SQL Server获取数据快照,并通过Excel文件将查询结果上传到Tableau上。我有以下列-[Year]、[Target Week]、[Snapshot Year]、[Snapshot Week]和excel文件中的其他杂项数据字段

目前,我在Tableau中设置了一个计算字段,以将数据从当前周锁定到未来4周,即[快照周]。这样,当我们转到下一周进行快照时,数据将在未来的4周内与该周相对应

计算字段: IIF[目标周]=[快照周]+3,“锁定”,“未锁定”

现在,由于是年底,当前快照周为51,上述逻辑将[周]设为54。我如何修改它以返回2015年第一周,从而锁定未来该周的数据

编辑1: 我使用了下面的IF公式,在公式列中为TRUE的就是我想要的。但是,从第49周开始,这个公式就不起作用了

如果B2=A2+4,则为真,或为假

快照周目标周数量公式 4751533对 4750234错误 4749252假 48 52 345对 4851344错 4850475错 49 53 75对 4952354假 4951242错误 50 1231错误 5053214假 5052197错误 512180错 511163错误 5153146错误 52 3 129错误 52 2 112错误
52 1 94 FALSE

您是否检查了TSQL中的模%是否符合您的目的?有人建议我也这样做,但我不确定如果一年中的周数不同,如何将模集成到查询中以使其全年工作。今年的周数为53周,但将来某一年的周数可能为52周。如果您的数据库版本没有提供计算特定年份周数的通用方法,则可能需要用相应的值填充辅助表。