首页 > 解决方案 > 根据 Tableau 中的 ISO 格式,周数每月从 1 重新开始

问题描述

我正在尝试根据 2019 年每个月的 ISO 格式获取周数(每个月重置为 1)。例如,我有兴趣获得

2019 年 7 月的所有日期:第 1 周至第 4 周,

2019 年 8 月的所有日期:第 1 周至第 4 周,依此类推。

我首先创建了计算字段(Week_Number_ISO)来获取 2019 年的总周数。我使用了以下公式;

DATEPART('iso-week',[ Date])按预期工作。

为了获得每月的周数,我使用了以下公式

INT((DATEPART('day',[创建日期])-DATEPART('iso-weekday',[创建日期])+7)/7)+1。

(想法是计算每周第一天的日期,然后除以 7 并取整数部分)

根据 ISO 格式,7 月 29 日至 31 日不应该是 7 月第 4 周的一部分吗?但公式显示为 2019 年 7 月的第 5 周。我觉得我在公式中遗漏了一些东西,或者遗漏了一些关于 ISO 的东西每个月的周数重置为 1。

有人能帮我吗?

以下是 2019 年 7 月日期和相关周数的示例。

在此处输入图像描述

标签: datetableau-apiisoweek-number

解决方案


为什么将 2019 年 7 月 28 日至 7 月 31 日视为第 4 周?

2019 年 7 月的几周


推荐阅读